public void ToChase(Player ptr) { if(this.Speed.X <this.MinSpeed.X) { this.SmoBossStatus = AIBase.StatusSmoBoss.Chase; } }
public void SlowDown(Player ptr) { if (Math.Abs(this.Locate.X - ptr.Locate.X) < 700 && Math.Abs(this.Locate.X - ptr.Locate.X) >600) { this.SmoBossStatus = AIBase.StatusSmoBoss.SlowDown; } }
public void SpeedUp(Player ptr) { if (Math.Abs(this.Locate.X - ptr.Locate.X) > 800) { this.SmoBossStatus = AIBase.StatusSmoBoss.SpeedUp; } }
public SmokeBoss(object sprite, Vector2 speed, Vector2 locate, AIBase.ID id,float acclerate,Vector2 maxSpeed,Vector2 minSpeed) : base(sprite, speed, locate, 0, 1.08f,1.1f , 0, id) { this.MostSpeed = maxSpeed; this.Status = AIBase.Status.Chase; this.SmoBossStatus = AIBase.StatusSmoBoss.SpeedUp; this.Name = AIBase.BossID.SmokeBoss; this.Acclerate = acclerate; this.ChaseSpeed = speed; this.MinSpeed = minSpeed; SmokeBossList = new List<ListPart>(); }