public override void Explode() { base.Explode(); LightningBaseProjectile electricityProjectile = new LightningBaseProjectile(Mobile, Position, Parameter.ProjectileLightningS1ElectricityAngle, Parameter.ProjectileLightningS1ElectricityExplosionRadius, Parameter.ProjectileLightningS1ElectricityEExplosionRadius, Parameter.ProjectileLightningS1ElectricityBaseDamage, Parameter.ProjectileLightningS1ElectricityEBaseDamage); electricityProjectile.Update(); }
public override void Explode() { base.Explode(); for (int i = 0; i <= 3; i++) { LightningBaseProjectile electricityProjectile = new LightningBaseProjectile(Mobile, Position, Parameter.ProjectileLightningS2AnglesOffset[i], Parameter.ProjectileLightningS2ElectricityExplosionRadius, Parameter.ProjectileLightningS2ElectricityEExplosionRadius, Parameter.ProjectileLightningS2ElectricityBaseDamage, Parameter.ProjectileLightningS2ElectricityEBaseDamage); electricityProjectile.Update(); } }
public override void Explode() { SpecialEffectBuilder.LightningProjectile3Explosion(FlipbookList[0].Position, FlipbookList[0].Rotation); base.Explode(); foreach (Mobile m in LevelScene.MobileList) { double distance = m.CollisionBox.GetDistance(FlipbookList[0].Position, ExplosionRadius); if (distance < Parameter.ProjectileLightningSSEExplosionRadius) { LightningBaseProjectile electricityProjectile = new LightningBaseProjectile(Mobile, m.Position, Parameter.ProjectileLightningSSElectricityAngle, Parameter.ProjectileLightningSSElectricityExplosionRadius, Parameter.ProjectileLightningSSElectricityEExplosionRadius, Parameter.ProjectileLightningSSElectricityBaseDamage, Parameter.ProjectileLightningSSElectricityEBaseDamage); electricityProjectile.Update(); } } }