Make oil derricks repairable by engineers

This commit is contained in:
Scott_NZ
2013-01-12 18:55:59 +13:00
parent 5ed383e3e2
commit 742a27158a
3 changed files with 8 additions and 1 deletions

View File

@@ -61,7 +61,7 @@ namespace OpenRA.Mods.RA
public override bool CanTargetActor(Actor self, Actor target, bool forceAttack, bool forceQueued, ref string cursor) public override bool CanTargetActor(Actor self, Actor target, bool forceAttack, bool forceQueued, ref string cursor)
{ {
if( !base.CanTargetActor( self, target, forceAttack, forceQueued, ref cursor ) ) return false; if( !base.CanTargetActor( self, target, forceAttack, forceQueued, ref cursor ) ) return false;
if (!target.HasTrait<RepairableBuilding>()) if (!target.HasTrait<EngineerRepairable>())
return false; return false;
if (self.Owner.Stances[ target.Owner ] != Stance.Ally) if (self.Owner.Stances[ target.Owner ] != Stance.Ally)
@@ -75,4 +75,8 @@ namespace OpenRA.Mods.RA
} }
} }
} }
class EngineerRepairableInfo : TraitInfo<EngineerRepairable> { }
class EngineerRepairable { }
} }

View File

@@ -289,6 +289,7 @@ OILB:
Range: 3 Range: 3
Capturable: Capturable:
CapturableBar: CapturableBar:
EngineerRepairable:
-MustBeDestroyed: -MustBeDestroyed:
CashTrickler: CashTrickler:
Period: 250 Period: 250

View File

@@ -200,6 +200,7 @@
RenderBuilding: RenderBuilding:
WithBuildingExplosion: WithBuildingExplosion:
RepairableBuilding: RepairableBuilding:
EngineerRepairable:
EmitInfantryOnSell: EmitInfantryOnSell:
ActorTypes: e1,e1,e1,e1,e1,e1,e1,e1,e1,e1,e1,e1,e1,e1,e1,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,e6,e6,e6,e6,e6 ActorTypes: e1,e1,e1,e1,e1,e1,e1,e1,e1,e1,e1,e1,e1,e1,e1,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,e6,e6,e6,e6,e6
MustBeDestroyed: MustBeDestroyed:
@@ -253,6 +254,7 @@
^TechBuilding: ^TechBuilding:
Inherits: ^Building Inherits: ^Building
-RepairableBuilding: -RepairableBuilding:
-EngineerRepairable:
Health: Health:
HP: 400 HP: 400
Armor: Armor: