Well , as I've known , It's in the Projectile Weapons' Death Behavior ...
Can Find them in Data\INI\Object\WeaponObjects.ini
Here is the Usage for map.ini :
Scorpion :
Code:Object ScorpionTankShell
ReplaceModule ModuleTag_04
Behavior = FireWeaponWhenDeadBehavior ModuleTag_ToxinShells
DeathWeapon = ToxinShellWeapon
StartsActive = Yes ;No < Requires Upgrade First ...
;TriggeredBy = Upgrade_GLAToxinShells
ConflictsWith = Upgrade_GLAAnthraxBeta Chem_Upgrade_GLAAnthraxGamma
End
End
ReplaceModule ModuleTag_05
Behavior = FireWeaponWhenDeadBehavior ModuleTag_AnthraxShells
DeathWeapon = ToxinShellWeaponUpgraded
StartsActive = No
TriggeredBy = Upgrade_GLAAnthraxBeta ;Upgrade_GLAToxinShells
ConflictsWith = Chem_Upgrade_GLAAnthraxGamma
;RequiresAllTriggers = Yes ; < It Doesn't have 2 (or more) Triggered Upgrades any more
End
End
ReplaceModule ModuleTag99
Behavior = FireWeaponWhenDeadBehavior ModuleTag_GammaShells
DeathWeapon = Chem_ToxinShellWeaponGamma
StartsActive = No
TriggeredBy = Chem_Upgrade_GLAAnthraxGamma ;Upgrade_GLAToxinShells
;RequiresAllTriggers = Yes
End
End
End
Object ScorpionTankShell
ReplaceModule ModuleTag_04
Behavior = FireWeaponWhenDeadBehavior ModuleTag_ToxinShells
DeathWeapon = ToxinShellWeapon
StartsActive = Yes ;No < Requires Upgrade First ...
;TriggeredBy = Upgrade_GLAToxinShells
ConflictsWith = Upgrade_GLAAnthraxBeta Chem_Upgrade_GLAAnthraxGamma
End
End
ReplaceModule ModuleTag_05
Behavior = FireWeaponWhenDeadBehavior ModuleTag_AnthraxShells
DeathWeapon = ToxinShellWeaponUpgraded
StartsActive = No
TriggeredBy = Upgrade_GLAAnthraxBeta ;Upgrade_GLAToxinShells
ConflictsWith = Chem_Upgrade_GLAAnthraxGamma
;RequiresAllTriggers = Yes ; < It Doesn't have 2 (or more) Triggered Upgrades any more
End
End
ReplaceModule ModuleTag99
Behavior = FireWeaponWhenDeadBehavior ModuleTag_GammaShells
DeathWeapon = Chem_ToxinShellWeaponGamma
StartsActive = No
TriggeredBy = Chem_Upgrade_GLAAnthraxGamma ;Upgrade_GLAToxinShells
;RequiresAllTriggers = Yes
End
End
End[/code]
Modules are Also the Same in Marauder Shells :
Code:Object MarauderTankShell
ReplaceModule ModuleTag_04
Behavior = FireWeaponWhenDeadBehavior ModuleTag_ToxinShells
DeathWeapon = ToxinShellWeapon
StartsActive = Yes ;No < Requires Upgrade First ...
;TriggeredBy = Upgrade_GLAToxinShells
ConflictsWith = Upgrade_GLAAnthraxBeta Chem_Upgrade_GLAAnthraxGamma
End
End
ReplaceModule ModuleTag_05
Behavior = FireWeaponWhenDeadBehavior ModuleTag_AnthraxShells
DeathWeapon = ToxinShellWeaponUpgraded
StartsActive = No
TriggeredBy = Upgrade_GLAAnthraxBeta ;Upgrade_GLAToxinShells
ConflictsWith = Chem_Upgrade_GLAAnthraxGamma
;RequiresAllTriggers = Yes ; < It Doesn't have 2 (or more) Triggered Upgrades any more
End
End
ReplaceModule ModuleTag99
Behavior = FireWeaponWhenDeadBehavior ModuleTag_GammaShells
DeathWeapon = Chem_ToxinShellWeaponGamma
StartsActive = No
TriggeredBy = Chem_Upgrade_GLAAnthraxGamma ;Upgrade_GLAToxinShells
;RequiresAllTriggers = Yes
End
End
End
Object MarauderTankShell
ReplaceModule ModuleTag_04
Behavior = FireWeaponWhenDeadBehavior ModuleTag_ToxinShells
DeathWeapon = ToxinShellWeapon
StartsActive = Yes ;No < Requires Upgrade First ...
;TriggeredBy = Upgrade_GLAToxinShells
ConflictsWith = Upgrade_GLAAnthraxBeta Chem_Upgrade_GLAAnthraxGamma
End
End
ReplaceModule ModuleTag_05
Behavior = FireWeaponWhenDeadBehavior ModuleTag_AnthraxShells
DeathWeapon = ToxinShellWeaponUpgraded
StartsActive = No
TriggeredBy = Upgrade_GLAAnthraxBeta ;Upgrade_GLAToxinShells
ConflictsWith = Chem_Upgrade_GLAAnthraxGamma
;RequiresAllTriggers = Yes ; < It Doesn't have 2 (or more) Triggered Upgrades any more
End
End
ReplaceModule ModuleTag99
Behavior = FireWeaponWhenDeadBehavior ModuleTag_GammaShells
DeathWeapon = Chem_ToxinShellWeaponGamma
StartsActive = No
TriggeredBy = Chem_Upgrade_GLAAnthraxGamma ;Upgrade_GLAToxinShells
;RequiresAllTriggers = Yes
End
End
End[/code]
Right Now I'm wondering How did those Buggy Missiles had a Toxin Death Weapon but I did not KNOW
Quote:Object RocketBuggyMissile
Behavior = FireWeaponWhenDeadBehavior ModuleTag_04
DeathWeapon = ToxinShellWeapon
StartsActive = No ; turned on by upgrade
TriggeredBy = RocketBuggyToxinUpgrade
ConflictsWith = Upgrade_GLAAnthraxBeta Chem_Upgrade_GLAAnthraxGamma
End
Behavior = FireWeaponWhenDeadBehavior ModuleTag_05
DeathWeapon = ToxinShellWeaponUpgraded
StartsActive = No ; turned on by upgrade
TriggeredBy = Upgrade_GLAAnthraxBeta RocketBuggyToxinUpgrade
RequiresAllTriggers = Yes ;TriggeredBy is an AND, not an OR like it normally is
ConflictsWith = Chem_Upgrade_GLAAnthraxGamma
End
Behavior = FireWeaponWhenDeadBehavior ModuleTag99
DeathWeapon = Chem_ToxinShellWeaponGamma
StartsActive = No
TriggeredBy = Chem_Upgrade_GLAAnthraxGamma RocketBuggyToxinUpgrade
RequiresAllTriggers = Yes;
End;
Does this even Work , I haven't seen yet ...
Well , Here is another Way :
So , If you gain a GLA Command Center , You will gain this Upgrade ...
Code:Object GLACommandCenter
AddModule
Behavior = GrantUpgradeCreate ModuleTag_UpToxinShells
UpgradeToGrant = Upgrade_GLAToxinShells
End
End
End
Object Demo_GLACommandCenter
AddModule
Behavior = GrantUpgradeCreate ModuleTag_UpToxinShells
UpgradeToGrant = Upgrade_GLAToxinShells
End
End
End
Object Slth_GLACommandCenter
AddModule
Behavior = GrantUpgradeCreate ModuleTag_UpToxinShells
UpgradeToGrant = Upgrade_GLAToxinShells
End
End
End
Object Chem_GLACommandCenter
AddModule
Behavior = GrantUpgradeCreate ModuleTag_UpToxinShells
UpgradeToGrant = Upgrade_GLAToxinShells
End
End
End
Edited by user Thursday, September 21, 2017 11:29:30 PM(UTC)
| Reason: Not specified