Add IBotEnabled interface.

This commit is contained in:
Paul Chote
2019-04-19 17:01:42 +00:00
committed by reaperrr
parent 9abf715fd7
commit 5f8a0f3372
2 changed files with 5 additions and 0 deletions

View File

@@ -72,6 +72,8 @@ namespace OpenRA.Mods.Common.Traits
player = p;
tickModules = p.PlayerActor.TraitsImplementing<IBotTick>().ToArray();
attackResponseModules = p.PlayerActor.TraitsImplementing<IBotRespondToAttack>().ToArray();
foreach (var ibe in p.PlayerActor.TraitsImplementing<IBotEnabled>())
ibe.BotEnabled(this);
}
void IBot.QueueOrder(Order order)

View File

@@ -470,6 +470,9 @@ namespace OpenRA.Mods.Common.Traits
[RequireExplicitImplementation]
public interface IPreventsShroudReset { bool PreventShroudReset(Actor self); }
[RequireExplicitImplementation]
public interface IBotEnabled { void BotEnabled(IBot bot); }
[RequireExplicitImplementation]
public interface IBotTick { void BotTick(IBot bot); }