C4 demolishable bridges

This commit is contained in:
Matthias Mailänder
2013-12-26 15:48:43 +01:00
parent c92155cd84
commit c78a856894
17 changed files with 92 additions and 15 deletions

View File

@@ -41,8 +41,12 @@ namespace OpenRA.Mods.RA.Activities
.Concat(self.Owner.PlayerActor.TraitsImplementing<IDamageModifier>())
.Select(t => t.GetDamageModifier(self, null)).Product();
var demolishable = target.Actor.TraitOrDefault<IDemolishable>();
if (demolishable == null || !demolishable.IsValidTarget(target.Actor, self))
return;
if (modifier > 0)
target.Actor.Kill(self);
demolishable.Demolish(target.Actor, self);
})));
return NextActivity;