Beispiel #1
0
        public override void UpdatePosition()
        {
            if (cooldown > 0)
            {
                cooldown--;
            }

            actionTimer += 0.01;



            switch (Mstate)
            {
            case MedimBossState.Start:
                start();
                if (health < (max / 2))
                {
                    Mstate = MedimBossState.Mid;
                }
                else
                if (random.Next(0, 500) == 4)
                {
                    Mstate = MedimBossState.Attack;
                }

                break;

            case MedimBossState.Mid:
                mid();
                if (health < (max / .75f))
                {
                    Mstate = MedimBossState.End;
                }
                break;

            case MedimBossState.End:
                End();
                break;

            case MedimBossState.Attack:
                Attack();
                break;

            case MedimBossState.Retreat:
                break;
            }

            hitbox.X = Convert.ToInt32(X);
            hitbox.Y = Convert.ToInt32(Y);
        }
Beispiel #2
0
 public Boss_Medium(double X, double Y, int health) : base(X, Y, health)
 {
     Mstate = MedimBossState.Start;
 }