Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 3
0
        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();
            }
        }
Ejemplo n.º 4
0
 public IEventResponse HandleGameEvent(IGameMessage @event, IReactionScope scope)
 {
     return(HandleGameEvent(@event, @event.GetAvailableResponses(), scope));
 }