Пример #1
0
        public static bool DoMassiveFireBreathAttack(BaseCreature creature)
        {
            if (creature == null)
            {
                return(false);
            }
            if (creature.Combatant == null)
            {
                return(false);
            }
            if (!creature.Combatant.Alive)
            {
                return(false);
            }

            Direction direction = creature.GetDirectionTo(creature.Combatant);
            Point3D   newPoint  = creature.GetPointByDirection(creature.Location, direction);

            SpellHelper.AdjustField(ref newPoint, creature.Map, 12, false);

            creature.PublicOverheadMessage(MessageType.Regular, 0, false, "*takes a massive breath*");

            SpecialAbilities.DoMassiveBreathAttack(creature, creature.Location, direction, creature.MassiveBreathRange, true, BreathType.Fire, true);

            return(true);
        }