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); }
public Boss_Medium(double X, double Y, int health) : base(X, Y, health) { Mstate = MedimBossState.Start; }