Rebalance Invulnerability and Chronoshift.

This commit is contained in:
Paul Chote
2010-12-01 18:43:12 +13:00
parent 971287e989
commit fa84cfb26e
3 changed files with 10 additions and 10 deletions

View File

@@ -20,8 +20,8 @@ namespace OpenRA.Mods.RA
{ {
class ChronoshiftPowerInfo : SupportPowerInfo class ChronoshiftPowerInfo : SupportPowerInfo
{ {
public readonly int Range = 2; // Range in cells public readonly int Range = 1; // Range in cells
public readonly int Duration = 30; public readonly int Duration = 30; // Seconds
public readonly bool KillCargo = true; public readonly bool KillCargo = true;
public override object Create(ActorInitializer init) { return new ChronoshiftPower(init.self,this); } public override object Create(ActorInitializer init) { return new ChronoshiftPower(init.self,this); }
@@ -62,7 +62,7 @@ namespace OpenRA.Mods.RA
if (cs.CanChronoshiftTo(target, targetCell)) if (cs.CanChronoshiftTo(target, targetCell))
target.Trait<Chronoshiftable>().Teleport(target, target.Trait<Chronoshiftable>().Teleport(target,
targetCell, targetCell,
(int)((Info as ChronoshiftPowerInfo).Duration * 25 * 60), (Info as ChronoshiftPowerInfo).Duration * 25,
(Info as ChronoshiftPowerInfo).KillCargo, (Info as ChronoshiftPowerInfo).KillCargo,
chronosphere); chronosphere);
} }

View File

@@ -21,8 +21,8 @@ namespace OpenRA.Mods.RA
{ {
class IronCurtainPowerInfo : SupportPowerInfo class IronCurtainPowerInfo : SupportPowerInfo
{ {
public readonly float Duration = 0f; public readonly int Duration = 10; // Seconds
public readonly int Range = 2; // Range in cells public readonly int Range = 1; // Range in cells
public override object Create(ActorInitializer init) { return new IronCurtainPower(init.self, this); } public override object Create(ActorInitializer init) { return new IronCurtainPower(init.self, this); }
} }
@@ -55,7 +55,7 @@ namespace OpenRA.Mods.RA
Sound.Play("ironcur9.aud", Game.CellSize * order.TargetLocation); Sound.Play("ironcur9.aud", Game.CellSize * order.TargetLocation);
foreach (var target in UnitsInRange(order.TargetLocation)) foreach (var target in UnitsInRange(order.TargetLocation))
target.Trait<IronCurtainable>().Activate(target, (int)((Info as IronCurtainPowerInfo).Duration * 25 * 60)); target.Trait<IronCurtainable>().Activate(target, (Info as IronCurtainPowerInfo).Duration * 25);
FinishActivate(); FinishActivate();
} }

View File

@@ -38,20 +38,20 @@ Player:
Image: warpicon Image: warpicon
ChargeTime: 2 ChargeTime: 2
Description: Chronoshift Description: Chronoshift
LongDesc: Temporarily teleports a vehicle across \nthe map. LongDesc: Teleport a group of vehicles across\nthe map for 30 seconds.
Prerequisites: PDOX Prerequisites: PDOX
SelectTargetSound: slcttgt1.aud SelectTargetSound: slcttgt1.aud
BeginChargeSound: chrochr1.aud BeginChargeSound: chrochr1.aud
EndChargeSound: chrordy1.aud EndChargeSound: chrordy1.aud
Duration: 2 Duration: 30
KillCargo: yes KillCargo: yes
IronCurtainPower: IronCurtainPower:
Image: infxicon Image: infxicon
ChargeTime: 2 ChargeTime: 2
Description: Invulnerability Description: Invulnerability
LongDesc: Makes a single unit invulnerable for 30 seconds. LongDesc: Makes a group of units invulnerable\nfor 10 seconds.
Prerequisites: IRON Prerequisites: IRON
Duration: .5 Duration: 10
SpyPlanePower: SpyPlanePower:
Image: smigicon Image: smigicon
ChargeTime: 3 ChargeTime: 3