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