예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }