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; }
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; }
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); }