public TurtleProjectile1(Turtle mobile)
            : base(mobile, ShotType.S1, Parameter.ProjectileTurtleS1ExplosionRadius, Parameter.ProjectileTurtleS1BaseDamage)
        {
            trace = new HelicoidalTrace(MobileType.Turtle, ShotType.S1, Color.White, this);

            mass          = Parameter.ProjectileTurtleS1Mass;
            windInfluence = Parameter.ProjectileTurtleS1WindInfluence;
        }
Exemple #2
0
        public MageProjectile1(Mage mobile)
            : base(mobile, ShotType.S1, Parameter.ProjectileMageS1ExplosionRadius, Parameter.ProjectileMageS1BaseDamage)
        {
            //Physics/Trajectory setups
            mass          = Parameter.ProjectileMageS1Mass;
            windInfluence = Parameter.ProjectileMageS1WindInfluence;

            trace = new HelicoidalTrace(MobileType.Mage, ShotType.S1, Color.White, this);
        }
        public TurtleProjectile2(Turtle mobile, float angleOffset)
            : base(mobile, ShotType.S2, 0, 0, canCollide: false)
        {
            trace = new HelicoidalTrace(MobileType.Turtle, ShotType.S2, Color.White, this);

            this.angleOffset           = angleOffset;
            angleDecreasingOffsetTimer = Parameter.ProjectileTurtleS2AngleOffsetTimer;
            angleFactor = 1f;

            dProj = new DummyProjectile(mobile, ShotType.S2, Parameter.ProjectileTurtleS2ExplosionRadius, Parameter.ProjectileTurtleS2BaseDamage);

            mass          = Parameter.ProjectileTurtleS2Mass;
            windInfluence = Parameter.ProjectileTurtleS2WindInfluence;
        }
Exemple #4
0
        public MageProjectile2(Mage mobile, float angleOffset, Color color)
            : base(mobile, ShotType.S2, 0, 0, canCollide: false)
        {
            trace            = new HelicoidalTrace(MobileType.Mage, ShotType.S2, color, this);
            this.angleOffset = angleOffset;

            mass          = Parameter.ProjectileMageS2Mass;
            windInfluence = Parameter.ProjectileMageS2WindInfluence;

            dProj = new DummyProjectile(mobile, ShotType.S2, Parameter.ProjectileMageS2ExplosionRadius, Parameter.ProjectileMageS2BaseDamage);
            //dProj.IsAbleToRefreshPosition = false;
            //dProj.IsExternallyRefreshingPosition = false;

            traceOffset = new Vector2(0, 15);
        }