Skip to content

Commit 6d1663e

Browse files
committed
Support power prepare check.
1 parent 8e4fdac commit 6d1663e

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

OpenRA.Mods.Common/Traits/SupportPowers/SupportPower.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,11 @@ public virtual void SelectTarget(Actor self, string order, SupportPowerManager m
204204
self.World.OrderGenerator = new SelectGenericPowerTarget(order, manager, info.Cursor, MouseButton.Left);
205205
}
206206

207+
public virtual bool Prepare(Actor self, Order order, SupportPowerManager manager)
208+
{
209+
return true;
210+
}
211+
207212
public virtual void Activate(Actor self, Order order, SupportPowerManager manager)
208213
{
209214
if (Info.DisplayRadarPing && manager.RadarPings != null)

OpenRA.Mods.Common/Traits/SupportPowers/SupportPowerManager.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,9 @@ public virtual void Activate(Order order)
258258
if (!HasSufficientFunds(power, true))
259259
return;
260260

261+
if (!power.Prepare(power.Self, order, Manager))
262+
return;
263+
261264
// Note: order.Subject is the *player* actor
262265
power.Activate(power.Self, order, Manager);
263266
remainingSubTicks = TotalTicks * 100;

0 commit comments

Comments
 (0)