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;
 }
Exemple #2
0
    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));
    }
Exemple #3
0
 public StunnedState(Boss boss) : base(StateIds.Stunned, boss)
 {
     NextStateIds.Add(StateIds.Attacking);
 }
Exemple #4
0
 public HurtState(Boss boss) : base(StateIds.Hurt, boss)
 {
     NextStateIds.Add(StateIds.Attacking);
 }
Exemple #5
0
 public WaitingState(Boss boss) : base(StateIds.Waiting, boss)
 {
     NextStateIds.Add(StateIds.Regular);
     NextStateIds.Add(StateIds.Enraged);
 }
Exemple #6
0
 public IdleState(Boss boss) : base(StateIds.Idle, boss)
 {
     NextStateIds.Add(StateIds.Attacking);
 }