Exemplo n.º 1
0
        public Spell WeaponSpellLike()
        {
            Weapon weapon = Character.Inventory.GetEquippedWeapon();

            if (weapon == null)
            {
                Character.SendWarning("No weapon avalaible");
                return(null);
            }
            if (!Character.CheckCriteria(weapon.criteria))
            {
                Character.SendWarning("{0} do not meet criteria {1}", Character, weapon.criteria);
                return(null);
            }

            if (weapon.type == null)
            {
                weapon.type = ObjectDataManager.Instance.Get <ItemType>(weapon.typeId);
                if (weapon.type == null)
                {
                    Character.SendError(string.Format("The weapon type is unknown {0}", weapon.typeId));
                    return(null);
                }
            }
            string rawZone         = weapon.type.rawZone;
            Spell  weaponSpellLike = new WeaponSpell(weapon);

            if (weaponSpellLike == null)
            {
                Character.SendError("Failed to convert weapon to spell");
            }
            return(weaponSpellLike);
        }
Exemplo n.º 2
0
        public Spell WeaponSpellLike()
        {
            Weapon weapon = Character.Inventory.GetEquippedWeapon();
            if (weapon == null)
            {
                Character.SendWarning("No weapon avalaible");
                return null;
            }
            if (!Character.CheckCriteria(weapon.criteria))
            {
                Character.SendWarning("{0} do not meet criteria {1}", Character, weapon.criteria);
                return null;
            }

            if (weapon.type == null)
            {
                weapon.type = ObjectDataManager.Instance.Get<ItemType>(weapon.typeId);
                if (weapon.type == null)
                {
                    Character.SendError(string.Format("The weapon type is unknown {0}", weapon.typeId));
                    return null;
                }
            }
            string rawZone = weapon.type.rawZone;
            Spell weaponSpellLike = new WeaponSpell(weapon);
            if (weaponSpellLike == null)
                Character.SendError("Failed to convert weapon to spell");
            return weaponSpellLike;
        }