public IEventResponse HandleGameEvent(IGameMessage @event, IActionScope scope) { if (@event.GetAvailableResponses().Count() == 1) { return(@event.GetDefaultResponse()); } //DisplayTurnInfo(scope); return(HandleGameEvent(@event, @event.GetAvailableResponses(), scope)); }
public IEventResponse HandleGameEvent(IGameMessage @event, IActionScope scope) { if ([email protected]().Any()) { return(@event.GetDefaultResponse()); } return(_ai.HandleGameEvent(@event, scope)); }
public void Handle(IGameMessage @event, IReactionScope scope) { if (@event is DeckDepletedEvent) { Handle(@event as DeckDepletedEvent); return; } if (@event is IAttackEffect) { HandleAttack(@event as IAttackEffect, scope); } Hand.Handle(@event, scope); if (@event.GetAvailableResponses().Count() == 1) { @event.GetDefaultResponse().Execute(); } else { _controller.HandleGameEvent(@event, scope).Execute(); } }
public IEventResponse HandleGameEvent(IGameMessage @event, IReactionScope scope) { return(HandleGameEvent(@event, @event.GetAvailableResponses(), scope)); }