Add DamageTypes to Demolition
This commit is contained in:
committed by
abcdefg30
parent
54c4a05062
commit
8aeec24c9b
@@ -23,6 +23,7 @@ namespace OpenRA.Mods.Common.Activities
|
||||
readonly int flashes;
|
||||
readonly int flashesDelay;
|
||||
readonly int flashInterval;
|
||||
readonly BitSet<DamageType> damageTypes;
|
||||
readonly INotifyDemolition[] notifiers;
|
||||
readonly EnterBehaviour enterBehaviour;
|
||||
|
||||
@@ -30,7 +31,7 @@ namespace OpenRA.Mods.Common.Activities
|
||||
IDemolishable[] enterDemolishables;
|
||||
|
||||
public Demolish(Actor self, Target target, EnterBehaviour enterBehaviour, int delay,
|
||||
int flashes, int flashesDelay, int flashInterval)
|
||||
int flashes, int flashesDelay, int flashInterval, BitSet<DamageType> damageTypes)
|
||||
: base(self, target, Color.Crimson)
|
||||
{
|
||||
notifiers = self.TraitsImplementing<INotifyDemolition>().ToArray();
|
||||
@@ -38,6 +39,7 @@ namespace OpenRA.Mods.Common.Activities
|
||||
this.flashes = flashes;
|
||||
this.flashesDelay = flashesDelay;
|
||||
this.flashInterval = flashInterval;
|
||||
this.damageTypes = damageTypes;
|
||||
this.enterBehaviour = enterBehaviour;
|
||||
}
|
||||
|
||||
@@ -75,7 +77,7 @@ namespace OpenRA.Mods.Common.Activities
|
||||
ind.Demolishing(self);
|
||||
|
||||
foreach (var d in enterDemolishables)
|
||||
d.Demolish(enterActor, self, delay);
|
||||
d.Demolish(enterActor, self, delay, damageTypes);
|
||||
|
||||
if (enterBehaviour == EnterBehaviour.Dispose)
|
||||
self.Dispose();
|
||||
|
||||
Reference in New Issue
Block a user