ModEnc is currently in Maintenance Mode: Changes could occur at any given moment, without advance warning.

Difference between revisions of "InfDeath"

From ModEnc
Jump to: navigation, search
(Rewriting per executable)
 
(5 intermediate revisions by 5 users not shown)
Line 14: Line 14:
 
}}
 
}}
  
{{TTL|{{PAGENAME}}}} is used on a [[Warhead]] to specify the [[animation]] to play when an [[InfantryType]] is killed by it.
+
{{f|InfDeath}} is used on a [[Warhead]] to specify the [[animation]] to play when an [[InfantryType]] is killed by it.
  
 
There are two exceptions:
 
There are two exceptions:
* If the killed InfantryType has {{TTL|NotHuman|yes}} set, it will always use {{TTL|DieX}} sub-sequences instead.
+
* If the killed InfantryType has {{f|NotHuman|yes|link}} set, it will always use {{f|DieX|link}} sub-sequences instead.
* If it has animations specified by {{TTL|DeathAnims}}, these will override ''all'' other death animations.
+
* If it has animations specified by {{f|DeathAnims|link}}, these will override ''all'' other death animations.
  
 
==Accepted values==
 
==Accepted values==
Line 40: Line 40:
 
|[[Image:Game_ra2_yes.png]]
 
|[[Image:Game_ra2_yes.png]]
 
|[[Image:Game_yr_yes.png]]
 
|[[Image:Game_yr_yes.png]]
|In {{Ra}}, twirly death (small arms); afterwards, {{TTL|Die1}} sub-sequence of the killed infantry
+
|In {{Ra}}, twirly death (small arms); afterwards, {{f|Die1|link}} sub-sequence of the killed infantry
 
|style="text-align:center;"|{{N}}
 
|style="text-align:center;"|{{N}}
 
|-
 
|-
Line 48: Line 48:
 
|[[Image:Game_ra2_yes.png]]
 
|[[Image:Game_ra2_yes.png]]
 
|[[Image:Game_yr_yes.png]]
 
|[[Image:Game_yr_yes.png]]
|In Red Alert, explosion death (high explosive); afterwards, {{TTL|Die2}} sub-sequence of the killed infantry
+
|In Red Alert, explosion death (high explosive); afterwards, {{f|Die2|link}} sub-sequence of the killed infantry
 
|style="text-align:center;"|{{N}}
 
|style="text-align:center;"|{{N}}
 
|-
 
|-
Line 56: Line 56:
 
|[[Image:Game_ra2_yes.png]]
 
|[[Image:Game_ra2_yes.png]]
 
|[[Image:Game_yr_yes.png]]
 
|[[Image:Game_yr_yes.png]]
|In Red Alert, flying death (armor piercing); afterwards, animation specified by {{TTL|InfantryExplode}}
+
|In Red Alert, flying death (armor piercing); afterwards, animation specified by {{f|InfantryExplode|link}}
 
|style="text-align:center;"|{{Y}} {{co|Neutral|grey}}
 
|style="text-align:center;"|{{Y}} {{co|Neutral|grey}}
 
|-
 
|-
Line 64: Line 64:
 
|[[Image:Game_ra2_yes.png]]
 
|[[Image:Game_ra2_yes.png]]
 
|[[Image:Game_yr_yes.png]]
 
|[[Image:Game_yr_yes.png]]
|In Red Alert, burn death (flames); afterwards, animation specified by {{TTL|FlamingInfantry}}
+
|In Red Alert, burn death (flames); afterwards, animation specified by {{f|FlamingInfantry|link}}
 
|style="text-align:center;"|{{Y}} {{co|Neutral|grey}}
 
|style="text-align:center;"|{{Y}} {{co|Neutral|grey}}
 
|-
 
|-
Line 72: Line 72:
 
|[[Image:Game_ra2_yes.png]]
 
|[[Image:Game_ra2_yes.png]]
 
|[[Image:Game_yr_yes.png]]
 
|[[Image:Game_yr_yes.png]]
|In Red Alert, electro death; afterwards, animation listed second in the [{{TTL|Animations}}] array (regardless of numeration)
+
|In Red Alert, electro death; afterwards, animation listed second in the [{{f|Animations|link}}] array (regardless of numeration)
 
|style="text-align:center;"|{{Y}} {{co|Neutral|grey}}
 
|style="text-align:center;"|{{Y}} {{co|Neutral|grey}}
 
|-
 
|-
Line 80: Line 80:
 
|[[Image:Game_ra2_yes.png]]
 
|[[Image:Game_ra2_yes.png]]
 
|[[Image:Game_yr_yes.png]]
 
|[[Image:Game_yr_yes.png]]
|Animation specified by {{TTL|InfantryHeadPop}}
+
|Animation specified by {{f|InfantryHeadPop|link}}
 
|style="text-align:center;"|{{Y}} {{co|Neutral|grey}}
 
|style="text-align:center;"|{{Y}} {{co|Neutral|grey}}
 
|-
 
|-
Line 88: Line 88:
 
|[[Image:Game_ra2_yes.png]]
 
|[[Image:Game_ra2_yes.png]]
 
|[[Image:Game_yr_yes.png]]
 
|[[Image:Game_yr_yes.png]]
|Animation specified by {{TTL|InfantryNuked}}
+
|Animation specified by {{f|InfantryNuked|link}}
 
|style="text-align:center;"|{{Y}} {{co|Neutral|grey}}
 
|style="text-align:center;"|{{Y}} {{co|Neutral|grey}}
 
|-
 
|-
Line 96: Line 96:
 
|
 
|
 
|[[Image:Game_yr_yes.png]]
 
|[[Image:Game_yr_yes.png]]
|Animation specified by {{TTL|InfantryVirus}}
+
|Animation specified by {{f|InfantryVirus|link}}
 
|style="text-align:center;"|{{Y}} {{co|'''Player'''|green}}
 
|style="text-align:center;"|{{Y}} {{co|'''Player'''|green}}
 
|-
 
|-
Line 104: Line 104:
 
|
 
|
 
|[[Image:Game_yr_yes.png]]
 
|[[Image:Game_yr_yes.png]]
|Animation specified by {{TTL|InfantryMutate}}
+
|Animation specified by {{f|InfantryMutate|link}}
 
|style="text-align:center;"|{{Y}} {{co|'''Player'''|green}}
 
|style="text-align:center;"|{{Y}} {{co|'''Player'''|green}}
 
|-
 
|-
Line 112: Line 112:
 
|
 
|
 
|[[Image:Game_yr_yes.png]]
 
|[[Image:Game_yr_yes.png]]
|Animation specified by {{TTL|InfantryBrute}}
+
|Animation specified by {{f|InfantryBrute|link}}
 
|style="text-align:center;"|{{Y}} {{co|Neutral|grey}}
 
|style="text-align:center;"|{{Y}} {{co|Neutral|grey}}
 
|-
 
|-
Line 120: Line 120:
 
|[[Image:Question.gif]]
 
|[[Image:Question.gif]]
 
|[[Image:Game_yr_yes.png]]
 
|[[Image:Game_yr_yes.png]]
|No generic animation - must fill the {{TTL|DeathAnims}} array on the infantry that should have a special anim here. Otherwise there is no animation, just disappearance.
+
|No generic animation - must fill the {{f|DeathAnims|link}} array on the infantry that should have a special anim here. Otherwise there is no animation, just disappearance.
 
|style="text-align:center;"|{{Y}} {{co|Neutral|grey}}
 
|style="text-align:center;"|{{Y}} {{co|Neutral|grey}}
 
|}
 
|}
Line 126: Line 126:
 
{{Bugs}}
 
{{Bugs}}
 
=== #8 ===
 
=== #8 ===
InfDeath 8 (Virus death) assumes the animation for it has a {{TTL|SpawnsParticle}} set and will always try to spawn a particle - you can't make it skip this part. SpawnsParticle has a volatile default value, which means forgetting to set it to a valid particle on this animation will cause an IE or erratic behaviour.  
+
InfDeath 8 (Virus death) assumes the animation for it has a {{f|SpawnsParticle|link}} set and will always try to spawn a particle - you can't make it skip this part. SpawnsParticle has a volatile default value, which means forgetting to set it to a valid particle on this animation will cause an IE or erratic behaviour.
 +
 
 +
Additionally, inflicting this on a {{f|NotHuman|yes|link}} (this effect does happen even though NotHuman should prevent it) or an airborne object spawns just one particle from SpawnsParticle, as opposed to normal behaviour (which is to spawn {{f|NumParticles|link}}).
  
 
=== #9 ===
 
=== #9 ===
Line 132: Line 134:
  
 
=== All spawn-capable except #9 ===
 
=== All spawn-capable except #9 ===
These animations do not remap to firing player colours, only #9 does.
+
These animations do not remap to firing house colours, only #9 does.
 +
*If you don't consider DeathAnims, DeathAnims will always remap to victim's house
  
 
==Spawning==
 
==Spawning==
 
In {{Yr}}, these death animations can be made to spawn a player-owned [[InfantryType]] via the [[MakeInfantry]] logic:
 
In {{Yr}}, these death animations can be made to spawn a player-owned [[InfantryType]] via the [[MakeInfantry]] logic:
  
* {{TTL|{{PAGENAME}}|8}}, {{tt|InfantryVirus}}, can be displayed in the unit palette if {{TTL|AltPalette|yes}}, however remappable colors will not acquire the correct player colour.
+
* {{f|InfDeath|8}}, {{tt|InfantryVirus}}, can be displayed in the unit palette if {{f|AltPalette|yes|link}}, however remappable colors will not acquire the correct player colour.
 +
 
 +
* {{f|InfDeath|9}}, {{tt|InfantryMutate}}, is [[hardcoded]] to use the unit palette and will be remapped to the correct player colour.
  
* {{TTL|{{PAGENAME}}|9}}, {{tt|InfantryMutate}}, is [[hardcoded]] to use the unit palette and will be remapped to the correct player colour.
+
All other {{f|InfDeath}} animations, besides those that are part of an infantry {{f|Sequence|link}}, can be made to spawn a neutral-owned InfantryType. These can be displayed in the unit palette if {{f|AltPalette|yes|link}}, however remappable colors will not acquire the correct player colour.
  
All other {{TTL|{{PAGENAME}}}} animations, besides those that are part of an infantry {{TTL|Sequence}}, can be made to spawn a neutral-owned InfantryType. These can be displayed in the unit palette if {{TTL|AltPalette|yes}}, however remappable colors will not acquire the correct player colour.
+
==See also==
 +
[[DeathAnims]]
 +
[[MakeInfantry]]

Latest revision as of 22:15, 9 July 2022

Tiberian Dawn The Covert Operations Red Alert Counterstrike Aftermath Tiberian Sun Firestorm HyperPatch Red Alert 2 Yuri's Revenge Ares Generals Zero Hour Tiberium Wars Kane's Wrath
Flag: InfDeath
File(s): rules(md).ini
Values: Unsigned integers: All non-negative whole numbers from 0 to either 32767, 2147483647 or 4294967295. (Limited to: 0 through 10)
Default: 0
Applicable to: Warheads


InfDeath is used on a Warhead to specify the animation to play when an InfantryType is killed by it.

There are two exceptions:

  • If the killed InfantryType has NotHuman=yes set, it will always use DieX sub-sequences instead.
  • If it has animations specified by DeathAnims, these will override all other death animations.

Accepted values

Value Game Availability Animation Spawning?
0 Game ra yes.png Game ts yes.png Game ra2 yes.png Game yr yes.png none Cc cancel.png
1 Game ra yes.png Game ts yes.png Game ra2 yes.png Game yr yes.png In Red Alert, twirly death (small arms); afterwards, Die1 sub-sequence of the killed infantry Cc cancel.png
2 Game ra yes.png Game ts yes.png Game ra2 yes.png Game yr yes.png In Red Alert, explosion death (high explosive); afterwards, Die2 sub-sequence of the killed infantry Cc cancel.png
3 Game ra yes.png Game ts yes.png Game ra2 yes.png Game yr yes.png In Red Alert, flying death (armor piercing); afterwards, animation specified by InfantryExplode Cc apply.png Neutral
4 Game ra yes.png Game ts yes.png Game ra2 yes.png Game yr yes.png In Red Alert, burn death (flames); afterwards, animation specified by FlamingInfantry Cc apply.png Neutral
5 Game ra yes.png Game ts yes.png Game ra2 yes.png Game yr yes.png In Red Alert, electro death; afterwards, animation listed second in the [Animations] array (regardless of numeration) Cc apply.png Neutral
6 Game ra2 yes.png Game yr yes.png Animation specified by InfantryHeadPop Cc apply.png Neutral
7 Game ra2 yes.png Game yr yes.png Animation specified by InfantryNuked Cc apply.png Neutral
8 Game yr yes.png Animation specified by InfantryVirus Cc apply.png Player
9 Game yr yes.png Animation specified by InfantryMutate Cc apply.png Player
10 Game yr yes.png Animation specified by InfantryBrute Cc apply.png Neutral
11+ Question.gif Question.gif Question.gif Game yr yes.png No generic animation - must fill the DeathAnims array on the infantry that should have a special anim here. Otherwise there is no animation, just disappearance. Cc apply.png Neutral

Cc alert.png Bugs/Side-Effects/Unexpected Limitations

#8

InfDeath 8 (Virus death) assumes the animation for it has a SpawnsParticle set and will always try to spawn a particle - you can't make it skip this part. SpawnsParticle has a volatile default value, which means forgetting to set it to a valid particle on this animation will cause an IE or erratic behaviour.

Additionally, inflicting this on a NotHuman=yes (this effect does happen even though NotHuman should prevent it) or an airborne object spawns just one particle from SpawnsParticle, as opposed to normal behaviour (which is to spawn NumParticles).

#9

InfDeath 9 (Genetic Mutator death) is hardcoded not to deal any damage to infantry that are not firmly on the ground (paratroopers), as well as not to play its animation if affecting an airborne object. In these cases, for lethal shots (which don't really happen given that damage isn't dealt, but that's how the game is coded) sub-sequence Die2 is forced instead.

All spawn-capable except #9

These animations do not remap to firing house colours, only #9 does.

  • If you don't consider DeathAnims, DeathAnims will always remap to victim's house

Spawning

In Yuri's Revenge, these death animations can be made to spawn a player-owned InfantryType via the MakeInfantry logic:

  • InfDeath=8, InfantryVirus, can be displayed in the unit palette if AltPalette=yes, however remappable colors will not acquire the correct player colour.
  • InfDeath=9, InfantryMutate, is hardcoded to use the unit palette and will be remapped to the correct player colour.

All other InfDeath animations, besides those that are part of an infantry Sequence, can be made to spawn a neutral-owned InfantryType. These can be displayed in the unit palette if AltPalette=yes, however remappable colors will not acquire the correct player colour.

See also

DeathAnims

MakeInfantry