Exemplo n.º 1
0
        public override void Explode()
        {
            base.Explode();

            LightningBaseProjectile electricityProjectile =
                new LightningBaseProjectile(Mobile, Position,
                                            Parameter.ProjectileLightningS1ElectricityAngle,
                                            Parameter.ProjectileLightningS1ElectricityExplosionRadius,
                                            Parameter.ProjectileLightningS1ElectricityEExplosionRadius,
                                            Parameter.ProjectileLightningS1ElectricityBaseDamage,
                                            Parameter.ProjectileLightningS1ElectricityEBaseDamage);

            electricityProjectile.Update();
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
        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();
                }
            }
        }