Example #1
0
    public override void NotifyOfEvent(AbstractEvent eventData)
    {
        EventTurnStart data = (EventTurnStart)eventData;

        if (data.start == this.OWNER)
        {
            NegotiationManager.Instance.AddAction(new PlantArgumentAction(TurnManager.Instance.GetOtherCharacter(this.OWNER), new ArgumentStress(), this.stacks), this);
        }
    }
Example #2
0
    public override void NotifyOfEvent(AbstractEvent eventData)
    {
        EventTurnStart data = (EventTurnStart)eventData;

        if (data.start == this.OWNER)
        {
            NegotiationManager.Instance.AddAction(new ApplyPoiseAction(this.OWNER, this.OWNER.GetCoreArgument(), this.stacks));
        }
    }
Example #3
0
    public override void NotifyOfEvent(AbstractEvent eventData)
    {
        EventTurnStart data = (EventTurnStart)eventData;

        if (data.start == this.host.OWNER)
        {
            this.ExpireEffect();
        }
    }
 public override void NotifyOfEvent(AbstractEvent eventData)
 {
     if (eventData.type == EventType.TURN_START)
     {
         EventTurnStart data = (EventTurnStart)eventData;
     }
     else if (eventData.type == EventType.TURN_END)
     {
         EventTurnEnd endData = (EventTurnEnd)eventData;
     }
 }
    public override void NotifyOfEvent(AbstractEvent eventData)
    {
        switch (eventData.type)
        {
        case EventType.TURN_START:
            EventTurnStart data = (EventTurnStart)eventData;
            if (data.start == this.OWNER)
            {
                this.stacks = 1;
            }
            break;

        case EventType.ARGUMENT_ATTACKED_UNBLOCKED:
            EventArgAttackedUnblocked attacked = (EventArgAttackedUnblocked)eventData;
            if (attacked.argumentAttacked == this)
            {
                NegotiationManager.Instance.AddAction(new ApplyPoiseAction(this.OWNER, this, this.stacks));
                NegotiationManager.Instance.AddAction(new AddStacksToArgumentAction(this, 1));
            }
            break;
        }
    }