Add an upgrade rule for TakeCover

This commit is contained in:
penev92
2015-04-24 14:16:27 +03:00
parent ea01439377
commit 36abf2ac41
9 changed files with 211 additions and 0 deletions

View File

@@ -855,6 +855,23 @@ namespace OpenRA.Mods.Common.UtilityCommands
} }
} }
if (engineVersion < 20150426)
{
// Add DamageModifiers to TakeCover with a "Prone50Percent" default
// Add ProneTriggers to TakeCover with a "TriggerProne" default
if (node.Key == "TakeCover")
{
var percent = new MiniYamlNode("Prone50Percent", "50");
var dictionary = new MiniYamlNode("DamageModifiers", "");
dictionary.Value.Nodes.Add(percent);
if (node.Value.Nodes.All(x => x.Key != "DamageModifiers"))
node.Value.Nodes.Add(dictionary);
node.Value.Nodes.Add(new MiniYamlNode("DamageTriggers", "TriggerProne"));
}
}
UpgradeActorRules(engineVersion, ref node.Value.Nodes, node, depth + 1); UpgradeActorRules(engineVersion, ref node.Value.Nodes, node, depth + 1);
} }
} }

View File

@@ -182,6 +182,9 @@
TargetTypes: Ground, Infantry TargetTypes: Ground, Infantry
TakeCover: TakeCover:
SpeedModifier: 60 SpeedModifier: 60
DamageModifiers:
Prone50Percent: 50
DamageTriggers: TriggerProne
RenderSprites: RenderSprites:
WithInfantryBody: WithInfantryBody:
WithDeathAnimation: WithDeathAnimation:

View File

@@ -192,6 +192,9 @@
RenderSprites: RenderSprites:
WithInfantryBody: WithInfantryBody:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
DamageTriggers: TriggerProne
WithDeathAnimation: WithDeathAnimation:
AutoTarget: AutoTarget:
AttackMove: AttackMove:

View File

@@ -18,6 +18,9 @@ rifle:
Weapon: LMG Weapon: LMG
AttackFrontal: AttackFrontal:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
DamageTriggers: TriggerProne
AttractsWorms: AttractsWorms:
Intensity: 120 Intensity: 120
@@ -72,6 +75,9 @@ bazooka:
LocalOffset: 128,0,256 LocalOffset: 128,0,256
AttackFrontal: AttackFrontal:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
DamageTriggers: TriggerProne
AttractsWorms: AttractsWorms:
Intensity: 180 Intensity: 180
@@ -136,6 +142,9 @@ fremen:
Weapon: Slung Weapon: Slung
AttackFrontal: AttackFrontal:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
DamageTriggers: TriggerProne
Cloak: Cloak:
InitialDelay: 250 InitialDelay: 250
CloakDelay: 250 CloakDelay: 250
@@ -166,6 +175,9 @@ grenadier:
FireDelay: 15 FireDelay: 15
AttackFrontal: AttackFrontal:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
DamageTriggers: TriggerProne
WithInfantryBody: WithInfantryBody:
IdleSequences: idle IdleSequences: idle
Explodes: Explodes:
@@ -195,6 +207,9 @@ sardaukar:
RevealsShroud: RevealsShroud:
Range: 6c0 Range: 6c0
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
DamageTriggers: TriggerProne
Armament@PRIMARY: Armament@PRIMARY:
Weapon: Vulcan Weapon: Vulcan
Armament@SECONDARY: Armament@SECONDARY:

View File

@@ -54,6 +54,9 @@ E1:
MuzzleSequence: garrison-muzzle MuzzleSequence: garrison-muzzle
AttackFrontal: AttackFrontal:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
DamageTriggers: TriggerProne
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2
StandSequences: stand,stand2 StandSequences: stand,stand2
@@ -86,6 +89,9 @@ E2:
FireDelay: 15 FireDelay: 15
AttackFrontal: AttackFrontal:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
DamageTriggers: TriggerProne
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2
StandSequences: stand,stand2 StandSequences: stand,stand2
@@ -122,6 +128,9 @@ E3:
Weapon: Dragon Weapon: Dragon
AttackFrontal: AttackFrontal:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
DamageTriggers: TriggerProne
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2
StandSequences: stand,stand2 StandSequences: stand,stand2
@@ -153,6 +162,9 @@ E4:
Weapon: Flamer Weapon: Flamer
AttackFrontal: AttackFrontal:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
DamageTriggers: TriggerProne
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2
StandSequences: stand,stand2 StandSequences: stand,stand2
@@ -183,6 +195,9 @@ E6:
ExternalCaptures: ExternalCaptures:
Type: building Type: building
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
DamageTriggers: TriggerProne
-AutoTarget: -AutoTarget:
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2
@@ -214,6 +229,9 @@ SPY:
Passenger: Passenger:
PipType: Yellow PipType: Yellow
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
DamageTriggers: TriggerProne
Disguise: Disguise:
Infiltrates: Infiltrates:
Types: SpyInfiltrate Types: SpyInfiltrate
@@ -275,6 +293,9 @@ E7:
MuzzleSequence: garrison-muzzle MuzzleSequence: garrison-muzzle
AttackFrontal: AttackFrontal:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
DamageTriggers: TriggerProne
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2
AnnounceOnBuild: AnnounceOnBuild:
@@ -310,6 +331,9 @@ MEDI:
Cursor: heal Cursor: heal
OutsideRangeCursor: heal OutsideRangeCursor: heal
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
DamageTriggers: TriggerProne
-AutoTarget: -AutoTarget:
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2
@@ -347,6 +371,9 @@ MECH:
Captures: Captures:
CaptureTypes: husk CaptureTypes: husk
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
DamageTriggers: TriggerProne
-AutoTarget: -AutoTarget:
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2
@@ -427,6 +454,9 @@ THF:
Infiltrates: Infiltrates:
InfiltrateTypes: Cash InfiltrateTypes: Cash
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
DamageTriggers: TriggerProne
-AutoTarget: -AutoTarget:
HIJACKER: HIJACKER:
@@ -485,6 +515,9 @@ SHOK:
Weapon: PortaTesla Weapon: PortaTesla
AttackFrontal: AttackFrontal:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
DamageTriggers: TriggerProne
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2
StandSequences: stand,stand2 StandSequences: stand,stand2
@@ -521,6 +554,9 @@ SNIPER:
MuzzleSequence: garrison-muzzle MuzzleSequence: garrison-muzzle
AttackFrontal: AttackFrontal:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
DamageTriggers: TriggerProne
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2
StandSequences: stand,stand2 StandSequences: stand,stand2

View File

@@ -19,6 +19,13 @@ WEEDGUY:
AttackFrontal: AttackFrontal:
WithInfantryBody: WithInfantryBody:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
Prone60Percent: 60
Prone70Percent: 70
Prone100Percent: 100
Prone350Percent: 350
DamageTriggers: TriggerProne
UMAGON: UMAGON:
Inherits: ^Infantry Inherits: ^Infantry
@@ -42,6 +49,13 @@ UMAGON:
Weapon: Sniper Weapon: Sniper
AttackFrontal: AttackFrontal:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
Prone60Percent: 60
Prone70Percent: 70
Prone100Percent: 100
Prone350Percent: 350
DamageTriggers: TriggerProne
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2
@@ -62,6 +76,13 @@ CHAMSPY:
Range: 9c0 Range: 9c0
Passenger: Passenger:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
Prone60Percent: 60
Prone70Percent: 70
Prone100Percent: 100
Prone350Percent: 350
DamageTriggers: TriggerProne
Disguise: Disguise:
Infiltrates: Infiltrates:
Types: SpyInfiltrate Types: SpyInfiltrate
@@ -91,6 +112,13 @@ MUTANT:
Weapon: Vulcan Weapon: Vulcan
AttackFrontal: AttackFrontal:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
Prone60Percent: 60
Prone70Percent: 70
Prone100Percent: 100
Prone350Percent: 350
DamageTriggers: TriggerProne
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2
@@ -115,6 +143,13 @@ MWMN:
Weapon: Vulcan Weapon: Vulcan
AttackFrontal: AttackFrontal:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
Prone60Percent: 60
Prone70Percent: 70
Prone100Percent: 100
Prone350Percent: 350
DamageTriggers: TriggerProne
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2
@@ -139,6 +174,13 @@ MUTANT3:
Weapon: Vulcan Weapon: Vulcan
AttackFrontal: AttackFrontal:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
Prone60Percent: 60
Prone70Percent: 70
Prone100Percent: 100
Prone350Percent: 350
DamageTriggers: TriggerProne
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2
@@ -160,6 +202,13 @@ TRATOS:
RevealsShroud: RevealsShroud:
Range: 4c0 Range: 4c0
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
Prone60Percent: 60
Prone70Percent: 70
Prone100Percent: 100
Prone350Percent: 350
DamageTriggers: TriggerProne
-AutoTarget: -AutoTarget:
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2
@@ -180,6 +229,13 @@ OXANNA:
RevealsShroud: RevealsShroud:
Range: 4c0 Range: 4c0
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
Prone60Percent: 60
Prone70Percent: 70
Prone100Percent: 100
Prone350Percent: 350
DamageTriggers: TriggerProne
-AutoTarget: -AutoTarget:
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2
@@ -200,6 +256,13 @@ SLAV:
RevealsShroud: RevealsShroud:
Range: 4c0 Range: 4c0
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
Prone60Percent: 60
Prone70Percent: 70
Prone100Percent: 100
Prone350Percent: 350
DamageTriggers: TriggerProne
-AutoTarget: -AutoTarget:
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2
@@ -310,3 +373,4 @@ CIV3:
Armament: Armament:
Weapon: Pistola Weapon: Pistola
AttackFrontal: AttackFrontal:

View File

@@ -21,6 +21,13 @@ E2:
FireDelay: 5 FireDelay: 5
AttackFrontal: AttackFrontal:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
Prone60Percent: 60
Prone70Percent: 70
Prone100Percent: 100
Prone350Percent: 350
DamageTriggers: TriggerProne
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2
@@ -48,6 +55,13 @@ MEDIC:
Weapon: Heal Weapon: Heal
AttackFrontal: AttackFrontal:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
Prone60Percent: 60
Prone70Percent: 70
Prone100Percent: 100
Prone350Percent: 350
DamageTriggers: TriggerProne
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2
AttackSequence: heal AttackSequence: heal
@@ -84,6 +98,13 @@ JUMPJET:
-Crushable: -Crushable:
AttackFrontal: AttackFrontal:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
Prone60Percent: 60
Prone70Percent: 70
Prone100Percent: 100
Prone350Percent: 350
DamageTriggers: TriggerProne
WithInfantryBody: WithInfantryBody:
GHOST: GHOST:
@@ -119,5 +140,13 @@ GHOST:
C4Demolition: C4Demolition:
C4Delay: 45 C4Delay: 45
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
Prone60Percent: 60
Prone70Percent: 70
Prone100Percent: 100
Prone350Percent: 350
DamageTriggers: TriggerProne
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2

View File

@@ -21,6 +21,13 @@ E3:
LocalOffset: 128,0,640 LocalOffset: 128,0,640
AttackFrontal: AttackFrontal:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
Prone60Percent: 60
Prone70Percent: 70
Prone100Percent: 100
Prone350Percent: 350
DamageTriggers: TriggerProne
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2
@@ -54,6 +61,13 @@ CYBORG:
Weapon: Vulcan3 Weapon: Vulcan3
AttackFrontal: AttackFrontal:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
Prone60Percent: 60
Prone70Percent: 70
Prone100Percent: 100
Prone350Percent: 350
DamageTriggers: TriggerProne
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2
@@ -89,6 +103,13 @@ CYC2:
LocalOffset: 170,85,683 LocalOffset: 170,85,683
AttackFrontal: AttackFrontal:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
Prone60Percent: 60
Prone70Percent: 70
Prone100Percent: 100
Prone350Percent: 350
DamageTriggers: TriggerProne
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2
@@ -118,5 +139,13 @@ MHIJACK:
Range: 6c0 Range: 6c0
-AutoTarget: -AutoTarget:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
Prone60Percent: 60
Prone70Percent: 70
Prone100Percent: 100
Prone350Percent: 350
DamageTriggers: TriggerProne
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2

View File

@@ -26,6 +26,13 @@ E1:
UpgradeMinEnabledLevel: 1 UpgradeMinEnabledLevel: 1
AttackFrontal: AttackFrontal:
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
Prone60Percent: 60
Prone70Percent: 70
Prone100Percent: 100
Prone350Percent: 350
DamageTriggers: TriggerProne
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2
@@ -57,4 +64,12 @@ ENGINEER:
WithInfantryBody: WithInfantryBody:
IdleSequences: idle1,idle2 IdleSequences: idle1,idle2
TakeCover: TakeCover:
DamageModifiers:
Prone50Percent: 50
Prone60Percent: 60
Prone70Percent: 70
Prone100Percent: 100
Prone350Percent: 350
DamageTriggers: TriggerProne
-GainsExperience: -GainsExperience: