Ammo spawn tweaks (AGAIN).

This commit is contained in:
Mari the Deer 2022-08-09 00:53:32 +02:00
commit 6ebd9358c8
14 changed files with 32 additions and 30 deletions

View file

@ -9,7 +9,7 @@ Class SMW05Ammo : SWWMAmmo
Stamina 300;
Inventory.Amount 1;
Inventory.MaxAmount 80;
Ammo.BackpackAmount 6;
Ammo.BackpackAmount 20;
Ammo.BackpackMaxAmount 200;
Ammo.DropAmount 3;
+FLOATBOB;
@ -61,12 +61,12 @@ Class SheenAmmo : SWWMAmmo
Stamina 600;
Inventory.Amount 1;
Inventory.MaxAmount 400;
Ammo.BackpackAmount 40;
Ammo.BackpackAmount 50;
Ammo.BackpackMaxAmount 800;
Ammo.DropAmount 10;
Ammo.DropAmount 20;
+FLOATBOB;
FloatBobStrength 0.25;
Accuracy 35;
Accuracy 30;
Radius 2;
Height 22;
}
@ -118,9 +118,9 @@ Class QuadravolAmmo : SWWMAmmo
SWWMAmmo.PickupTag "QUADAMMO";
Stamina 10000;
Inventory.Amount 1;
Inventory.MaxAmount 24;
Inventory.MaxAmount 48;
Ammo.BackpackAmount 4;
Ammo.BackpackMaxAmount 40;
Ammo.BackpackMaxAmount 80;
Ammo.DropAmount 1;
+FLOATBOB;
FloatBobStrength 0.25;
@ -156,9 +156,9 @@ Class SparksterBAmmo : SWWMAmmo
SWWMAmmo.PickupTag "SPARKBCELL";
Stamina 16000;
Inventory.Amount 1;
Inventory.MaxAmount 8;
Inventory.MaxAmount 12;
Ammo.BackpackAmount 1;
Ammo.BackpackMaxAmount 16;
Ammo.BackpackMaxAmount 36;
Ammo.DropAmount 1;
+FLOATBOB;
FloatBobStrength 0.25;
@ -194,9 +194,9 @@ Class SparksterRAmmo : SWWMAmmo
SWWMAmmo.PickupTag "SPARKRCELL";
Stamina 18000;
Inventory.Amount 1;
Inventory.MaxAmount 8;
Inventory.MaxAmount 12;
Ammo.BackpackAmount 1;
Ammo.BackpackMaxAmount 16;
Ammo.BackpackMaxAmount 36;
Ammo.DropAmount 1;
+FLOATBOB;
FloatBobStrength 0.25;

View file

@ -11,7 +11,6 @@ Class SWWMAmmoSpawner : Inventory abstract
enemydrop = true;
return false;
}
abstract Class<Actor> PickAmmo( bool enemydrop = false );
void SpawnAmmo()
@ -29,6 +28,7 @@ Class SWWMAmmoSpawner : Inventory abstract
{
let i = Inventory(a);
i.bTossed = true;
i.ModifyDropAmount(i.Amount);
if ( i.SpecialDropAction(dropper) )
{
i.Destroy();
@ -134,7 +134,7 @@ Class SWWMClipAmmoSmall : SWWMAmmoSpawner
bool aex = SWWMUtility.ItemExists('Eviscerator',ownedonly:enemydrop),
bex = SWWMUtility.ItemExists('HeavyMahSheenGun',ownedonly:enemydrop);
if ( (!aex && bex) || (Random[Replacements](0,1) && bex) )
return Random[Replacements](0,2)?'SheenAmmo2':'SheenAmmo3';
return Random[Replacements](0,1)?'SheenAmmo2':'SheenAmmo3';
if ( aex ) return 'EvisceratorShell';
}
bool aex = (SWWMUtility.ItemExists('Spreadgun',ownedonly:enemydrop)||SWWMUtility.ItemExists('Wallbuster',ownedonly:enemydrop)),
@ -152,7 +152,7 @@ Class SWWMClipAmmoMed : SWWMAmmoSpawner
bool aex = SWWMUtility.ItemExists('Eviscerator',ownedonly:enemydrop),
bex = SWWMUtility.ItemExists('HeavyMahSheenGun',ownedonly:enemydrop);
if ( (!aex && bex) || (Random[Replacements](0,1) && bex) )
return Random[Replacements](0,1)?'SheenSmallAmmo':'SheenAmmo3';
return 'SheenSmallAmmo';
return Random[Replacements](0,1)?'EvisceratorShell2':'EvisceratorShell';
}
}
@ -163,7 +163,7 @@ Class SWWMClipAmmoBig : SWWMAmmoSpawner
bool aex = SWWMUtility.ItemExists('Eviscerator',ownedonly:enemydrop),
bex = SWWMUtility.ItemExists('HeavyMahSheenGun',ownedonly:enemydrop);
if ( (!aex && bex) || (Random[Replacements](0,1) && bex) )
return Random[Replacements](0,1)?'SheenSmallAmmo':'SheenBigAmmo';
return 'SheenBigAmmo';
return Random[Replacements](0,1)?'EvisceratorShell2':'EvisceratorShell3';
}
}
@ -174,7 +174,7 @@ Class SWWMBlastAmmoSmall : SWWMAmmoSpawner
bool aex = SWWMUtility.ItemExists('Eviscerator',ownedonly:enemydrop),
bex = SWWMUtility.ItemExists('HeavyMahSheenGun',ownedonly:enemydrop);
if ( (!aex && bex) || (Random[Replacements](0,1) && bex) )
return Random[Replacements](0,2)?'SheenAmmo3':'SheenSmallAmmo';
return Random[Replacements](0,1)?'SheenAmmo3':'SheenSmallAmmo';
return 'EvisceratorShell';
}
}
@ -185,7 +185,7 @@ Class SWWMBlastAmmoBig : SWWMAmmoSpawner
bool aex = SWWMUtility.ItemExists('Eviscerator',ownedonly:enemydrop),
bex = SWWMUtility.ItemExists('HeavyMahSheenGun',ownedonly:enemydrop);
if ( (!aex && bex) || (Random[Replacements](0,1) && bex) )
return Random[Replacements](0,2)?'SheenBigAmmo':'SheenSmallAmmo';
return 'SheenBigAmmo';
return Random[Replacements](0,2)?'EvisceratorShell3':'EvisceratorShell2';
}
}