Add self-healing for elite units.

This commit is contained in:
Paul Chote
2014-09-26 22:45:11 +12:00
parent 372d03c320
commit 2bbdd0ae06
5 changed files with 121 additions and 7 deletions

View File

@@ -46,7 +46,7 @@ namespace OpenRA.Mods.RA
{ 200, new[] { "firepower", "damage", "speed", "reload", "inaccuracy" } }, { 200, new[] { "firepower", "damage", "speed", "reload", "inaccuracy" } },
{ 400, new[] { "firepower", "damage", "speed", "reload", "inaccuracy" } }, { 400, new[] { "firepower", "damage", "speed", "reload", "inaccuracy" } },
{ 800, new[] { "firepower", "damage", "speed", "reload", "inaccuracy" } }, { 800, new[] { "firepower", "damage", "speed", "reload", "inaccuracy" } },
{ 1600, new[] { "firepower", "damage", "speed", "reload", "inaccuracy" } } { 1600, new[] { "firepower", "damage", "speed", "reload", "inaccuracy", "selfheal" } }
}; };
} }

View File

@@ -42,6 +42,12 @@
LuaScriptEvents: LuaScriptEvents:
ScriptTriggers: ScriptTriggers:
GainsStatUpgrades: GainsStatUpgrades:
SelfHealing@ELITE:
Step: 2
Ticks: 100
HealIfBelow: 1
DamageCooldown: 125
RequiresUpgrade: selfheal
^Tank: ^Tank:
AppearsOnRadar: AppearsOnRadar:
@@ -90,6 +96,12 @@
LuaScriptEvents: LuaScriptEvents:
ScriptTriggers: ScriptTriggers:
GainsStatUpgrades: GainsStatUpgrades:
SelfHealing@ELITE:
Step: 2
Ticks: 100
HealIfBelow: 1
DamageCooldown: 125
RequiresUpgrade: selfheal
^Helicopter: ^Helicopter:
AppearsOnRadar: AppearsOnRadar:
@@ -122,6 +134,12 @@
LuaScriptEvents: LuaScriptEvents:
ScriptTriggers: ScriptTriggers:
GainsStatUpgrades: GainsStatUpgrades:
SelfHealing@ELITE:
Step: 2
Ticks: 100
HealIfBelow: 1
DamageCooldown: 125
RequiresUpgrade: selfheal
^Infantry: ^Infantry:
AppearsOnRadar: AppearsOnRadar:
@@ -172,7 +190,7 @@
Guard: Guard:
Guardable: Guardable:
BodyOrientation: BodyOrientation:
SelfHealing: SelfHealing@HOSPITAL:
Step: 5 Step: 5
Ticks: 100 Ticks: 100
HealIfBelow: 1 HealIfBelow: 1
@@ -196,6 +214,12 @@
DeathSound: Poisoned DeathSound: Poisoned
DeathTypes: 6 DeathTypes: 6
GainsStatUpgrades: GainsStatUpgrades:
SelfHealing@ELITE:
Step: 2
Ticks: 100
HealIfBelow: 1
DamageCooldown: 125
RequiresUpgrade: selfheal
^CivInfantry: ^CivInfantry:
Inherits: ^Infantry Inherits: ^Infantry
@@ -296,6 +320,12 @@
LuaScriptEvents: LuaScriptEvents:
ScriptTriggers: ScriptTriggers:
GainsStatUpgrades: GainsStatUpgrades:
SelfHealing@ELITE:
Step: 2
Ticks: 100
HealIfBelow: 1
DamageCooldown: 125
RequiresUpgrade: selfheal
^Ship: ^Ship:
AppearsOnRadar: AppearsOnRadar:
@@ -323,6 +353,12 @@
LuaScriptEvents: LuaScriptEvents:
ScriptTriggers: ScriptTriggers:
GainsStatUpgrades: GainsStatUpgrades:
SelfHealing@ELITE:
Step: 2
Ticks: 100
HealIfBelow: 1
DamageCooldown: 125
RequiresUpgrade: selfheal
^Building: ^Building:
AppearsOnRadar: AppearsOnRadar:

View File

@@ -40,6 +40,12 @@
Demolishable: Demolishable:
ScriptTriggers: ScriptTriggers:
GainsStatUpgrades: GainsStatUpgrades:
SelfHealing@ELITE:
Step: 2
Ticks: 100
HealIfBelow: 1
DamageCooldown: 125
RequiresUpgrade: selfheal
^Tank: ^Tank:
AppearsOnRadar: AppearsOnRadar:
@@ -83,6 +89,12 @@
Demolishable: Demolishable:
ScriptTriggers: ScriptTriggers:
GainsStatUpgrades: GainsStatUpgrades:
SelfHealing@ELITE:
Step: 2
Ticks: 100
HealIfBelow: 1
DamageCooldown: 125
RequiresUpgrade: selfheal
^Husk: ^Husk:
Health: Health:
@@ -203,6 +215,12 @@
Parachutable: Parachutable:
FallRate: 130 FallRate: 130
GainsStatUpgrades: GainsStatUpgrades:
SelfHealing@ELITE:
Step: 2
Ticks: 100
HealIfBelow: 1
DamageCooldown: 125
RequiresUpgrade: selfheal
^Plane: ^Plane:
AppearsOnRadar: AppearsOnRadar:
@@ -229,6 +247,12 @@
LuaScriptEvents: LuaScriptEvents:
ScriptTriggers: ScriptTriggers:
GainsStatUpgrades: GainsStatUpgrades:
SelfHealing@ELITE:
Step: 2
Ticks: 100
HealIfBelow: 1
DamageCooldown: 125
RequiresUpgrade: selfheal
^Helicopter: ^Helicopter:
Inherits: ^Plane Inherits: ^Plane

View File

@@ -55,6 +55,12 @@
Notification: UnitStolen Notification: UnitStolen
ScriptTriggers: ScriptTriggers:
GainsStatUpgrades: GainsStatUpgrades:
SelfHealing@ELITE:
Step: 2
Ticks: 100
HealIfBelow: 1
DamageCooldown: 125
RequiresUpgrade: selfheal
^Tank: ^Tank:
AppearsOnRadar: AppearsOnRadar:
@@ -113,6 +119,12 @@
Notification: UnitStolen Notification: UnitStolen
ScriptTriggers: ScriptTriggers:
GainsStatUpgrades: GainsStatUpgrades:
SelfHealing@ELITE:
Step: 2
Ticks: 100
HealIfBelow: 1
DamageCooldown: 125
RequiresUpgrade: selfheal
^Infantry: ^Infantry:
AppearsOnRadar: AppearsOnRadar:
@@ -161,7 +173,7 @@
Guard: Guard:
Guardable: Guardable:
BodyOrientation: BodyOrientation:
SelfHealing: SelfHealing@HOSPITAL:
Step: 5 Step: 5
Ticks: 100 Ticks: 100
HealIfBelow: 1 HealIfBelow: 1
@@ -191,6 +203,12 @@
Cloneable: Cloneable:
Types: Infantry Types: Infantry
GainsStatUpgrades: GainsStatUpgrades:
SelfHealing@ELITE:
Step: 2
Ticks: 100
HealIfBelow: 1
DamageCooldown: 125
RequiresUpgrade: selfheal
^Ship: ^Ship:
AppearsOnRadar: AppearsOnRadar:
@@ -225,6 +243,12 @@
LuaScriptEvents: LuaScriptEvents:
ScriptTriggers: ScriptTriggers:
GainsStatUpgrades: GainsStatUpgrades:
SelfHealing@ELITE:
Step: 2
Ticks: 100
HealIfBelow: 1
DamageCooldown: 125
RequiresUpgrade: selfheal
^Plane: ^Plane:
AppearsOnRadar: AppearsOnRadar:
@@ -262,6 +286,12 @@
LuaScriptEvents: LuaScriptEvents:
ScriptTriggers: ScriptTriggers:
GainsStatUpgrades: GainsStatUpgrades:
SelfHealing@ELITE:
Step: 2
Ticks: 100
HealIfBelow: 1
DamageCooldown: 125
RequiresUpgrade: selfheal
^Helicopter: ^Helicopter:
Inherits: ^Plane Inherits: ^Plane

View File

@@ -118,12 +118,18 @@
ChevronPalette: ra ChevronPalette: ra
Upgrades: Upgrades:
500: firepower, damage, speed, reload 500: firepower, damage, speed, reload
1000: firepower, damage, speed, reload 1000: firepower, damage, speed, reload, selfheal
GainsStatUpgrades: GainsStatUpgrades:
FirepowerModifier: 110, 130 FirepowerModifier: 110, 130
DamageModifier: 83, 66 DamageModifier: 83, 66
SpeedModifier: 120, 150 SpeedModifier: 120, 150
ReloadModifier: 90, 75 ReloadModifier: 90, 75
SelfHealing@ELITE:
Step: 2
Ticks: 100
HealIfBelow: 1
DamageCooldown: 125
RequiresUpgrade: selfheal
GivesExperience: GivesExperience:
DrawLineToTarget: DrawLineToTarget:
ActorLostNotification: ActorLostNotification:
@@ -207,12 +213,18 @@
ChevronPalette: ra ChevronPalette: ra
Upgrades: Upgrades:
500: firepower, damage, speed, reload 500: firepower, damage, speed, reload
1000: firepower, damage, speed, reload 1000: firepower, damage, speed, reload, selfheal
GainsStatUpgrades: GainsStatUpgrades:
FirepowerModifier: 110, 130 FirepowerModifier: 110, 130
DamageModifier: 83, 66 DamageModifier: 83, 66
SpeedModifier: 120, 150 SpeedModifier: 120, 150
ReloadModifier: 90, 75 ReloadModifier: 90, 75
SelfHealing@ELITE:
Step: 2
Ticks: 100
HealIfBelow: 1
DamageCooldown: 125
RequiresUpgrade: selfheal
GivesExperience: GivesExperience:
DrawLineToTarget: DrawLineToTarget:
ActorLostNotification: ActorLostNotification:
@@ -260,12 +272,18 @@
ChevronPalette: ra ChevronPalette: ra
Upgrades: Upgrades:
500: firepower, damage, speed, reload 500: firepower, damage, speed, reload
1000: firepower, damage, speed, reload 1000: firepower, damage, speed, reload, selfheal
GainsStatUpgrades: GainsStatUpgrades:
FirepowerModifier: 110, 130 FirepowerModifier: 110, 130
DamageModifier: 83, 66 DamageModifier: 83, 66
SpeedModifier: 120, 150 SpeedModifier: 120, 150
ReloadModifier: 90, 75 ReloadModifier: 90, 75
SelfHealing@ELITE:
Step: 2
Ticks: 100
HealIfBelow: 1
DamageCooldown: 125
RequiresUpgrade: selfheal
GivesExperience: GivesExperience:
DrawLineToTarget: DrawLineToTarget:
ActorLostNotification: ActorLostNotification:
@@ -307,12 +325,18 @@
ChevronPalette: ra ChevronPalette: ra
Upgrades: Upgrades:
500: firepower, damage, speed, reload 500: firepower, damage, speed, reload
1000: firepower, damage, speed, reload 1000: firepower, damage, speed, reload, selfheal
GainsStatUpgrades: GainsStatUpgrades:
FirepowerModifier: 110, 130 FirepowerModifier: 110, 130
DamageModifier: 83, 66 DamageModifier: 83, 66
SpeedModifier: 120, 150 SpeedModifier: 120, 150
ReloadModifier: 90, 75 ReloadModifier: 90, 75
SelfHealing@ELITE:
Step: 2
Ticks: 100
HealIfBelow: 1
DamageCooldown: 125
RequiresUpgrade: selfheal
GivesExperience: GivesExperience:
DrawLineToTarget: DrawLineToTarget:
ActorLostNotification: ActorLostNotification: