public MeteoroidAlienform(Ship owner, float lifetime) : base(owner, "Sprites/Meteoroid-Alienform.png", Color.Green, lifetime) { RotateToMomentum = true; Momentum = Vector2.One; MaxSpeed = 9f; _pursuit = new Pursuit(this); SteeringBehaviors.Add(_pursuit); }
public FleeingFake(Ship owner, float lifetime) : base(owner, "Sprites/Fatboy-FleeingFake.png", Color.Yellow, lifetime) { RotateToMomentum = true; Momentum = Vector2.One; MaxSpeed = 10f; _flee = new Flee(this) { PanicDistance = 500f, }; SteeringBehaviors.Add(_flee); }
public PursuiterMissile(Ship owner, float lifetime) : base(owner, "Sprites/Avenger-PursuiterMissile.png", Color.Red, lifetime) { RotateToMomentum = true; Momentum = Vector2.One; MaxSpeed = 10f; _pursuit = new Pursuit(this); SteeringBehaviors.Add(_pursuit); // Wander, for when the target is not visible. _wander = new Wander(this) { Jitter = 1.25f, WanderDistance = 1f, WanderRadius = 100f, }; SteeringBehaviors.Add(_wander); }
public WandererProbe(Ship owner, float lifetime) : base(owner, "Sprites/Explorer-WandererProbe.png", Color.CornflowerBlue, lifetime) { RotateToMomentum = true; Momentum = Vector2.One; MaxSpeed = 12f; _wander = new Wander(this) { Jitter = 1.25f, WanderDistance = 1f, WanderRadius = 100f, }; _seek = new Seek(this) { Target = null }; SteeringBehaviors.Add(_seek); SteeringBehaviors.Add(_wander); }