public KrakenAttackState(Boss boss) : base(StateIds.Attacking, boss) { NextStateIds.Add(StateIds.Idle); NextStateIds.Add(StateIds.Stunned); NextStateIds.Add(StateIds.Hurt); random = new System.Random(); kraken = boss as Kraken; }
public EnragedState(Boss boss, IState enragedState) : base(StateIds.Enraged, boss) { NextStateIds.Add(StateIds.Dead); NextStateIds.Add(StateIds.Waiting); NextStateIds.Add(StateIds.Regular); stateMachine = new StateMachine(enragedState); stateMachine.AddState(new StunnedState(boss)); stateMachine.AddState(new HurtState(boss)); stateMachine.AddState(new IdleState(boss)); }
public StunnedState(Boss boss) : base(StateIds.Stunned, boss) { NextStateIds.Add(StateIds.Attacking); }
public HurtState(Boss boss) : base(StateIds.Hurt, boss) { NextStateIds.Add(StateIds.Attacking); }
public WaitingState(Boss boss) : base(StateIds.Waiting, boss) { NextStateIds.Add(StateIds.Regular); NextStateIds.Add(StateIds.Enraged); }
public IdleState(Boss boss) : base(StateIds.Idle, boss) { NextStateIds.Add(StateIds.Attacking); }