Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/src/server/game/Entities/Item/Item.cpp b/src/server/game/Entities/Item/Item.cpp
- index 80c06bd..6531df3 100644
- --- a/src/server/game/Entities/Item/Item.cpp
- +++ b/src/server/game/Entities/Item/Item.cpp
- @@ -949,9 +949,8 @@ bool Item::IsFitToSpellRequirements(SpellEntry const* spellInfo) const
- if (spellInfo->EquippedItemClass != -1) // -1 == any item class
- {
- // Special case - accept vellum for armor/weapon requirements
- - if ((spellInfo->EquippedItemClass == ITEM_CLASS_ARMOR && proto->IsArmorVellum())
- - ||(spellInfo->EquippedItemClass == ITEM_CLASS_WEAPON && proto->IsWeaponVellum()))
- - if (sSpellMgr->IsSkillTypeSpell(spellInfo->Id, SKILL_ENCHANTING)) // only for enchanting spells
- + if ((spellInfo->EquippedItemClass == ITEM_CLASS_ARMOR || spellInfo->EquippedItemClass == ITEM_CLASS_WEAPON) && proto->IsVellum())
- + if (sSpellMgr->IsSkillTypeSpell(spellInfo->Id, SKILL_ENCHANTING)) // only for enchanting spells
- return true;
- if (spellInfo->EquippedItemClass != int32(proto->Class))
- diff --git a/src/server/game/Entities/Item/Item.h b/src/server/game/Entities/Item/Item.h
- index 6fca720..e13c910 100644
- --- a/src/server/game/Entities/Item/Item.h
- +++ b/src/server/game/Entities/Item/Item.h
- @@ -332,9 +332,8 @@ class Item : public Object
- bool hasQuest(uint32 quest_id) const { return GetProto()->StartQuest == quest_id; }
- bool hasInvolvedQuest(uint32 /*quest_id*/) const { return false; }
- bool IsPotion() const { return GetProto()->IsPotion(); }
- - bool IsWeaponVellum() const { return GetProto()->IsWeaponVellum(); }
- - bool IsArmorVellum() const { return GetProto()->IsArmorVellum(); }
- - bool IsConjuredConsumable() const { return GetProto()->IsConjuredConsumable(); }
- + bool IsVellum() const {return GetProto()->IsVellum();}
- + bool IsConjuredConsumable() const { return GetProto()->IsConjuredConsumable(); }
- // Item Refund system
- void SetNotRefundable(Player *owner, bool changestate = true);
- diff --git a/src/server/game/Entities/Item/ItemPrototype.h b/src/server/game/Entities/Item/ItemPrototype.h
- index 8d0dc8a..f37b582 100644
- --- a/src/server/game/Entities/Item/ItemPrototype.h
- +++ b/src/server/game/Entities/Item/ItemPrototype.h
- @@ -741,9 +742,8 @@ struct ItemPrototype
- float GetMaxDamage() const { return floor(getDPS() * float(Delay) / 1000.0f * 1.3f + 0.5f); }
- bool IsPotion() const { return Class == ITEM_CLASS_CONSUMABLE && SubClass == ITEM_SUBCLASS_POTION; }
- - bool IsWeaponVellum() const { return Class == ITEM_CLASS_TRADE_GOODS && SubClass == ITEM_SUBCLASS_WEAPON_ENCHANTMENT; }
- - bool IsArmorVellum() const { return Class == ITEM_CLASS_TRADE_GOODS && SubClass == ITEM_SUBCLASS_ARMOR_ENCHANTMENT; }
- - bool IsConjuredConsumable() const { return Class == ITEM_CLASS_CONSUMABLE && (Flags & ITEM_PROTO_FLAG_CONJURED); }
- + bool IsVellum() const { return (Class == ITEM_CLASS_TRADE_GOODS && (SubClass == ITEM_SUBCLASS_WEAPON_ENCHANTMENT || SubClass == ITEM_SUBCLASS_ARMOR_ENCHANTMENT));}
- + bool IsConjuredConsumable() const { return Class == ITEM_CLASS_CONSUMABLE && (Flags & ITEM_PROTO_FLAG_CONJURED); }
- };
- struct ItemLocale
- diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp
- index 2f75067..a8f5665 100644
- --- a/src/server/game/Spells/Spell.cpp
- +++ b/src/server/game/Spells/Spell.cpp
- @@ -6420,8 +6420,8 @@ SpellCastResult Spell::CheckItems()
- }
- case SPELL_EFFECT_ENCHANT_ITEM:
- if (m_spellInfo->EffectItemType[i] && m_targets.getItemTarget()
- - && (m_targets.getItemTarget()->IsWeaponVellum() || m_targets.getItemTarget()->IsArmorVellum()))
- - {
- + && m_targets.getItemTarget()->IsVellum())
- + {
- // cannot enchant vellum for other player
- if (m_targets.getItemTarget()->GetOwner() != m_caster)
- return SPELL_FAILED_NOT_TRADEABLE;
- diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
- index ecf2d3a..45a7e75 100644
- --- a/src/server/game/Spells/SpellEffects.cpp
- +++ b/src/server/game/Spells/SpellEffects.cpp
- @@ -3988,8 +3988,8 @@ void Spell::EffectEnchantItemPerm(SpellEffIndex effIndex)
- Player* p_caster = (Player*)m_caster;
- // Handle vellums
- - if (itemTarget->IsWeaponVellum() || itemTarget->IsArmorVellum())
- - {
- + if (itemTarget->IsVellum())
- + {
- // destroy one vellum from stack
- uint32 count = 1;
- p_caster->DestroyItemCount(itemTarget, count, true);
Advertisement
Add Comment
Please, Sign In to add comment