|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <ItemPrototype.h>
Public Member Functions | |
| bool | CanChangeEquipStateInCombat () const |
| uint32 | GetArmor () const |
| float | GetItemLevelIncludingQuality () const |
| uint32 | GetMaxStackSize () const |
| bool | IsConjuredConsumable () const |
| bool | IsCurrencyToken () const |
| bool | IsPotion () const |
| bool | IsRangedInventoryType () const |
| bool | IsRangedWeapon () const |
| bool | IsVellum () const |
| ItemTemplate () | |
Definition at line 627 of file ItemPrototype.h.
|
inline |
Definition at line 629 of file ItemPrototype.h.
References AllowableClass, AllowableRace, Area, ArmorDamageModifier, BagFamily, Bonding, BuyCount, BuyPrice, Class, ContainerSlots, CurrencySubstitutionCount, CurrencySubstitutionId, DamageMax, DamageMin, DamageType, Delay, DisenchantID, DisplayInfoID, DPS, Duration, Flags, Flags2, Flags3, FlagsCu, FoodType, GemProperties, HolidayId, InventoryType, ItemId, ItemLevel, ItemLimitCategory, ItemSet, LanguageID, LockID, Map, Material, MaxCount, MaxDurability, MaxMoneyLoot, MinMoneyLoot, PageMaterial, PageText, Quality, RandomProperty, RandomSuffix, RangedModRange, RequiredCityRank, RequiredDisenchantSkill, RequiredHonorRank, RequiredLevel, RequiredReputationFaction, RequiredReputationRank, RequiredSkill, RequiredSkillRank, RequiredSpell, ScalingStatDistribution, ScriptId, SellPrice, Sheath, socketBonus, SoundOverrideSubclass, SpellPPMRate, Stackable, StartQuest, StatScalingFactor, SubClass, TotemCategory, Unk430_1, and Unk430_2.
|
inline |
Definition at line 716 of file ItemPrototype.h.
References Class, InventoryType, INVTYPE_HOLDABLE, INVTYPE_RELIC, INVTYPE_SHIELD, ITEM_CLASS_PROJECTILE, and ITEM_CLASS_WEAPON.
Referenced by Player::CanEquipItem(), and Player::CanUnequipItem().
|
inline |
Definition at line 784 of file ItemPrototype.h.
References Class, InventoryType, INVTYPE_CHEST, INVTYPE_ROBE, ITEM_CLASS_ARMOR, ITEM_QUALITY_ARTIFACT, ITEM_QUALITY_HEIRLOOM, ITEM_QUALITY_RARE, ITEM_SUBCLASS_ARMOR_CLOTH, ITEM_SUBCLASS_ARMOR_LEATHER, ITEM_SUBCLASS_ARMOR_MAIL, ITEM_SUBCLASS_ARMOR_PLATE, ITEM_SUBCLASS_ARMOR_SHIELD, ItemLevel, Quality, sArmorLocationStore, sItemArmorQualityStore, sItemArmorShieldStore, sItemArmorTotalStore, SubClass, ArmorLocationEntry::Value, ItemArmorQualityEntry::Value, ItemArmorShieldEntry::Value, and ItemArmorTotalEntry::Value.
Referenced by Player::_ApplyItemBonuses().
|
inline |
Definition at line 743 of file ItemPrototype.h.
References ITEM_QUALITY_ARTIFACT, ITEM_QUALITY_EPIC, ITEM_QUALITY_HEIRLOOM, ITEM_QUALITY_LEGENDARY, ITEM_QUALITY_NORMAL, ITEM_QUALITY_POOR, ITEM_QUALITY_RARE, ITEM_QUALITY_UNCOMMON, ItemLevel, and Quality.
|
inline |
Definition at line 738 of file ItemPrototype.h.
References Stackable.
Referenced by Player::_LoadItem(), Player::_StoreOrEquipNewItem(), Loot::AddItem(), Item::CanBeMergedPartlyWith(), Player::CanStoreItem_InBag(), Player::CanStoreItem_InInventorySlots(), Player::CanStoreItem_InSpecificSlot(), Player::CanStoreItems(), Player::Create(), Item::CreateItem(), Spell::DoCreateItem(), Item::GetMaxStackCount(), send_commandscript::HandleSendItemsCommand(), Player::HasQuestForItem(), Player::StoreNewItem(), and Player::SwapItem().
|
inline |
Definition at line 768 of file ItemPrototype.h.
References Class, Flags, ITEM_CLASS_CONSUMABLE, and ITEM_PROTO_FLAG_CONJURED.
Referenced by Item::IsConjuredConsumable().
|
inline |
Definition at line 736 of file ItemPrototype.h.
References BAG_FAMILY_MASK_CURRENCY_TOKENS, and BagFamily.
Referenced by Item::IsCurrencyToken().
|
inline |
Definition at line 766 of file ItemPrototype.h.
References Class, ITEM_CLASS_CONSUMABLE, ITEM_SUBCLASS_POTION, and SubClass.
Referenced by Item::IsPotion().
|
inline |
Definition at line 777 of file ItemPrototype.h.
References InventoryType, INVTYPE_RANGED, INVTYPE_RANGEDRIGHT, and INVTYPE_THROWN.
Referenced by Player::_ApplyItemBonuses(), and Player::_ApplyWeaponDamage().
|
inline |
Definition at line 770 of file ItemPrototype.h.
References Class, ITEM_CLASS_WEAPON, ITEM_SUBCLASS_WEAPON_BOW, ITEM_SUBCLASS_WEAPON_CROSSBOW, ITEM_SUBCLASS_WEAPON_GUN, and SubClass.
Referenced by Item::CanTransmogrifyItemWithItem(), and Item::IsRangedWeapon().
|
inline |
Definition at line 767 of file ItemPrototype.h.
References Class, ITEM_CLASS_TRADE_GOODS, ITEM_SUBCLASS_ENCHANTMENT, and SubClass.
Referenced by Item::IsFitToSpellRequirements(), and Item::IsVellum().
| uint32 ItemTemplate::AllowableClass |
Definition at line 654 of file ItemPrototype.h.
Referenced by Player::CanRollForItemInLFG(), Player::CanUseItem(), LuaItem::GetAllowableClass(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), WorldSession::SendListInventory(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::AllowableRace |
Definition at line 655 of file ItemPrototype.h.
Referenced by Player::CanRollForItemInLFG(), Player::CanUseItem(), LuaItem::GetAllowableRace(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::Area |
Definition at line 687 of file ItemPrototype.h.
Referenced by FillDisenchantFields(), Item::IsLimitedToAnotherMapOrZone(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| float ItemTemplate::ArmorDamageModifier |
Definition at line 694 of file ItemPrototype.h.
Referenced by Player::_ApplyItemBonuses(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::BagFamily |
Definition at line 689 of file ItemPrototype.h.
Referenced by Player::CanBankItem(), Player::CanStoreItem(), Player::CanStoreItems(), IsCurrencyToken(), ItemCanGoIntoBag(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::Bonding |
Definition at line 674 of file ItemPrototype.h.
Referenced by Player::_StoreItem(), FillDisenchantFields(), WorldSession::HandleTransmogrifyItems(), WorldSession::HandleUseItemOpcode(), ItemTemplate(), Item::LoadFromDB(), ObjectMgr::LoadItemTemplates(), WorldSession::SendListInventory(), Player::VisualizeItem(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::BuyCount |
Definition at line 650 of file ItemPrototype.h.
Referenced by Player::_StoreOrEquipNewItem(), Player::BuyItemFromVendorSlot(), Player::Create(), LuaItem::GetBuyCount(), Item::GetSpecialPrice(), WorldSession::HandlePetitionBuyOpcode(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), WorldSession::SendListInventory(), and DB2Utilities::WriteItemSparseDbReply().
| int32 ItemTemplate::BuyPrice |
Definition at line 651 of file ItemPrototype.h.
Referenced by Player::BuyItemFromVendorSlot(), LuaItem::GetBuyPrice(), Item::GetSellPrice(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), WorldSession::SendListInventory(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::Class |
Definition at line 639 of file ItemPrototype.h.
Referenced by Player::_ApplyItemBonuses(), AuctionHouseObject::BuildListAuctionItems(), Item::CanBeTransmogrified(), CanChangeEquipStateInCombat(), Player::CanEquipItem(), Player::CanRollForItemInLFG(), Player::CanStoreItem_InBag(), Player::CanStoreItems(), Item::CanTransmogrify(), Item::CanTransmogrifyItemWithItem(), Player::CanUseItem(), Spell::CheckItems(), Player::Create(), Spell::DoCreateItem(), Player::DurabilityRepair(), Player::EquipItem(), FillDisenchantFields(), GetArmor(), LuaItem::GetClass(), Player::GetShield(), Item::GetSkill(), Item::GetSpecialPrice(), Player::GetWeaponForAttack(), spell_gen_fishing::spell_gen_fishing_SpellScript::HandleDummy(), WorldSession::HandleSetTradeItemOpcode(), IsConjuredConsumable(), Item::IsFitToSpellRequirements(), IsPotion(), Aura::IsProcTriggeredOnEvent(), IsRangedWeapon(), Unit::IsTriggeredAtSpellProcEvent(), IsVellum(), ItemCanGoIntoBag(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemDbReply().
| uint32 ItemTemplate::ContainerSlots |
Definition at line 667 of file ItemPrototype.h.
Referenced by Player::CanStoreItem_InSpecificSlot(), Bag::Create(), ItemTemplate(), Bag::LoadFromDB(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::CurrencySubstitutionCount |
Definition at line 700 of file ItemPrototype.h.
Referenced by ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::CurrencySubstitutionId |
Definition at line 699 of file ItemPrototype.h.
Referenced by ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| float ItemTemplate::DamageMax |
Definition at line 704 of file ItemPrototype.h.
Referenced by Player::_ApplyWeaponDamage(), ItemTemplate(), and ObjectMgr::LoadItemTemplates().
| float ItemTemplate::DamageMin |
Definition at line 703 of file ItemPrototype.h.
Referenced by Player::_ApplyWeaponDamage(), ItemTemplate(), and ObjectMgr::LoadItemTemplates().
| uint32 ItemTemplate::DamageType |
Definition at line 670 of file ItemPrototype.h.
Referenced by ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::Delay |
Definition at line 671 of file ItemPrototype.h.
Referenced by Player::_ApplyWeaponDamage(), Player::ApplyEnchantment(), Player::CastItemCombatSpell(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), Player::SetRegularAttackTime(), and DB2Utilities::WriteItemSparseDbReply().
| std::string ItemTemplate::Description |
Definition at line 675 of file ItemPrototype.h.
Referenced by ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::DisenchantID |
Definition at line 708 of file ItemPrototype.h.
Referenced by Spell::CheckItems(), Group::CountTheRoll(), Group::GroupLoot(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), Group::NeedBeforeGreed(), and Player::SendLoot().
| uint32 ItemTemplate::DisplayInfoID |
Definition at line 643 of file ItemPrototype.h.
Referenced by Player::BuildEnumData(), BuildQuestReward(), LuaItem::GetDisplayId(), WorldSession::HandleMirrorImageDataRequest(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), WorldSession::SendLfgPlayerLockInfo(), WorldSession::SendListInventory(), and DB2Utilities::WriteItemDbReply().
| float ItemTemplate::DPS |
Definition at line 705 of file ItemPrototype.h.
Referenced by ItemTemplate(), and ObjectMgr::LoadItemTemplates().
| uint32 ItemTemplate::Duration |
Definition at line 695 of file ItemPrototype.h.
Referenced by Item::Create(), ItemTemplate(), Item::LoadFromDB(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::Flags |
Definition at line 645 of file ItemPrototype.h.
Referenced by Player::_StoreOrEquipNewItem(), Loot::AddItem(), LootItem::AllowedForPlayer(), Player::CanEquipUniqueItem(), WorldSession::DoLootRelease(), FillDisenchantFields(), WorldSession::HandleAuctionSellItem(), WorldSession::HandleDestroyItemOpcode(), WorldSession::HandleOpenItemOpcode(), WorldSession::HandleSocketOpcode(), WorldSession::HandleWrapItemOpcode(), IsConjuredConsumable(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), LootItem::LootItem(), Spell::TakeReagents(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::Flags2 |
Definition at line 646 of file ItemPrototype.h.
Referenced by Player::_ApplyItemBonuses(), Player::_ApplyWeaponDamage(), LootItem::AllowedForPlayer(), Item::CanBeTransmogrified(), Item::CanTransmogrify(), Player::CanUseItem(), Item::GetSellPrice(), Item::GetSpecialPrice(), VendorItem::IsGoldRequired(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), Group::NeedBeforeGreed(), WorldSession::SendListInventory(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::Flags3 |
Definition at line 647 of file ItemPrototype.h.
Referenced by ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::FlagsCu |
Definition at line 713 of file ItemPrototype.h.
Referenced by LootItem::AllowedForPlayer(), ItemTemplate(), ObjectMgr::LoadItemTemplateAddon(), LootItem::LootItem(), and Player::UpdateItemDuration().
| uint32 ItemTemplate::FoodType |
Definition at line 710 of file ItemPrototype.h.
Referenced by Pet::HaveInDiet(), ItemTemplate(), ObjectMgr::LoadItemTemplateAddon(), and ObjectMgr::LoadItemTemplates().
| uint32 ItemTemplate::GemProperties |
Definition at line 693 of file ItemPrototype.h.
Referenced by Player::EnchantmentFitsRequirements(), Item::GemsFitSockets(), Bag::GetItemCount(), Player::GetItemCount(), Player::HasItemOrGemWithIdEquipped(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::HolidayId |
Definition at line 697 of file ItemPrototype.h.
Referenced by Player::CanUseItem(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::InventoryType |
Definition at line 653 of file ItemPrototype.h.
Referenced by Player::_ApplyItemBonuses(), Player::AutoUnequipOffhandIfNeed(), Player::BuildEnumData(), AuctionHouseObject::BuildListAuctionItems(), CanChangeEquipStateInCombat(), Player::CanEquipItem(), Player::CanRollForItemInLFG(), Item::CanTransmogrifyItemWithItem(), Player::EquipItem(), Player::FindEquipSlot(), GenerateEnchSuffixFactor(), Unit::GetAPMultiplier(), GetArmor(), LuaItem::GetInventoryType(), Item::GetSellPrice(), Item::IsBag(), Item::IsFitToSpellRequirements(), IsRangedInventoryType(), Player::IsTwoHandUsed(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), NewItemOrBag(), DB2Utilities::WriteItemDbReply(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::ItemId |
Definition at line 638 of file ItemPrototype.h.
Referenced by AddItemsSetItem(), AuctionHouseObject::BuildListAuctionItems(), Player::BuyItemFromVendorSlot(), Player::CanBankItem(), Item::CanBeMergedPartlyWith(), Player::CanEquipUniqueItem(), Player::CanTakeMoreSimilarItems(), Item::CanTransmogrifyItemWithItem(), Player::CastItemUseSpell(), Spell::DoCreateItem(), FillDisenchantFields(), Item::GenerateItemRandomPropertyId(), LuaItem::GetItemLink(), WorldSession::HandleOpenItemOpcode(), WorldSession::HandleSocketOpcode(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), HookMgr::OnExpire(), RemoveItemsSetItem(), WorldSession::SendUpdateTrade(), Spell::TakeReagents(), DB2Utilities::WriteItemDbReply(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::ItemLevel |
Definition at line 656 of file ItemPrototype.h.
Referenced by Player::BuyItemFromVendorSlot(), Spell::CheckCast(), Spell::CheckItems(), Spell::DoCreateItem(), Player::DurabilityRepair(), Spell::EffectFeedPet(), FillDisenchantFields(), GenerateEnchSuffixFactor(), GetArmor(), LuaItem::GetItemLevel(), GetItemLevelIncludingQuality(), Item::GetSellPrice(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), AchievementCriteriaData::Meets(), spell_monk_grapple_weapon::spell_monk_grapple_weapon_SpellScript::PrepareSpellScript(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::ItemLimitCategory |
Definition at line 696 of file ItemPrototype.h.
Referenced by Player::CanEquipUniqueItem(), Player::CanEquipUniqueItem(), Player::CanTakeMoreSimilarItems(), Spell::CheckItems(), Item::GetGemCountWithLimitCategory(), WorldSession::HandleSocketOpcode(), Player::HasItemOrGemWithLimitCategoryEquipped(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), Spell::SendCastResult(), Player::SendEquipError(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::ItemSet |
Definition at line 685 of file ItemPrototype.h.
Referenced by Player::_ApplyAllItemMods(), Player::_RemoveAllItemMods(), AddItemsSetItem(), Player::DestroyItem(), Player::EquipItem(), LuaItem::GetItemSet(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), Player::RemoveItem(), RemoveItemsSetItem(), and DB2Utilities::WriteItemSparseDbReply().
| _ItemStat ItemTemplate::ItemStat[MAX_ITEM_PROTO_STATS] = {} |
Definition at line 668 of file ItemPrototype.h.
Referenced by Player::_ApplyItemBonuses(), Item::GetReforgableStat(), Item::HasStats(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::LanguageID |
Definition at line 677 of file ItemPrototype.h.
Referenced by ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::LockID |
Definition at line 680 of file ItemPrototype.h.
Referenced by Spell::CheckCast(), WorldSession::HandleOpenItemOpcode(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), WorldSession::SendUpdateTrade(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::Map |
Definition at line 688 of file ItemPrototype.h.
Referenced by FillDisenchantFields(), Item::IsLimitedToAnotherMapOrZone(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| int32 ItemTemplate::Material |
Definition at line 681 of file ItemPrototype.h.
Referenced by ItemTemplate(), ObjectMgr::LoadItemTemplates(), DB2Utilities::WriteItemDbReply(), and DB2Utilities::WriteItemSparseDbReply().
| int32 ItemTemplate::MaxCount |
Definition at line 665 of file ItemPrototype.h.
Referenced by Player::CanTakeMoreSimilarItems(), WorldSession::HandleQuestgiverAcceptQuestOpcode(), send_commandscript::HandleSendItemsCommand(), WorldSession::HandleWrapItemOpcode(), Player::HasQuestForItem(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), LuaGlobalFunctions::SendMail(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::MaxDurability |
Definition at line 686 of file ItemPrototype.h.
Referenced by Bag::Create(), Item::Create(), ItemTemplate(), Item::LoadFromDB(), and ObjectMgr::LoadItemTemplates().
| uint32 ItemTemplate::MaxMoneyLoot |
Definition at line 712 of file ItemPrototype.h.
Referenced by ItemTemplate(), ObjectMgr::LoadItemTemplateAddon(), ObjectMgr::LoadItemTemplates(), and Player::SendLoot().
| uint32 ItemTemplate::MinMoneyLoot |
Definition at line 711 of file ItemPrototype.h.
Referenced by ItemTemplate(), ObjectMgr::LoadItemTemplateAddon(), ObjectMgr::LoadItemTemplates(), and Player::SendLoot().
| std::string ItemTemplate::Name1 |
Definition at line 642 of file ItemPrototype.h.
Referenced by AuctionHouseObject::BuildListAuctionItems(), LuaGlobalFunctions::GetItemLink(), LuaItem::GetItemLink(), LuaItem::GetName(), WorldSession::HandleAuctionSellItem(), WorldSession::HandleMailTakeItem(), npc_commandscript::HandleNpcAddVendorItemCommand(), npc_commandscript::HandleNpcDeleteVendorItemCommand(), WorldSession::HandleSendMail(), ObjectMgr::LoadItemTemplates(), Guild::BankMoveItemData::LogAction(), WorldSession::moveItems(), AuctionHouseMgr::SendAuctionWonMail(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::PageMaterial |
Definition at line 678 of file ItemPrototype.h.
Referenced by ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::PageText |
Definition at line 676 of file ItemPrototype.h.
Referenced by WorldSession::HandleReadItem(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::Quality |
Definition at line 644 of file ItemPrototype.h.
Referenced by AchievementMgr< T >::AdditionalRequirementsSatisfied(), AuctionHouseObject::BuildListAuctionItems(), Player::BuyItemFromVendorSlot(), Item::CanBeTransmogrified(), Item::CanTransmogrify(), Player::CanUseItem(), Spell::CheckItems(), Spell::DoCreateItem(), Player::DurabilityRepair(), FillDisenchantFields(), GenerateEnchSuffixFactor(), GetArmor(), GetItemLevelIncludingQuality(), LuaGlobalFunctions::GetItemLink(), LuaItem::GetItemLink(), LuaItem::GetQuality(), Item::GetSellPrice(), Group::GroupLoot(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), AchievementCriteriaData::Meets(), Group::NeedBeforeGreed(), AchievementMgr< T >::RequirementsSatisfied(), LootStoreItem::Roll(), and DB2Utilities::WriteItemSparseDbReply().
| int32 ItemTemplate::RandomProperty |
Definition at line 683 of file ItemPrototype.h.
Referenced by Item::GenerateItemRandomPropertyId(), LuaItem::GetRandomProperty(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| int32 ItemTemplate::RandomSuffix |
Definition at line 684 of file ItemPrototype.h.
Referenced by GenerateEnchSuffixFactor(), Item::GenerateItemRandomPropertyId(), LuaItem::GetRandomSuffix(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| float ItemTemplate::RangedModRange |
Definition at line 672 of file ItemPrototype.h.
Referenced by ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::RequiredCityRank |
Definition at line 662 of file ItemPrototype.h.
Referenced by ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::RequiredDisenchantSkill |
Definition at line 709 of file ItemPrototype.h.
Referenced by Spell::CheckItems(), Group::GroupLoot(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), and Group::NeedBeforeGreed().
| uint32 ItemTemplate::RequiredHonorRank |
Definition at line 661 of file ItemPrototype.h.
Referenced by ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::RequiredLevel |
Definition at line 657 of file ItemPrototype.h.
Referenced by AuctionHouseObject::BuildListAuctionItems(), Player::CanUseItem(), FillDisenchantFields(), LuaItem::GetRequiredLevel(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), Player::SendEquipError(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::RequiredReputationFaction |
Definition at line 663 of file ItemPrototype.h.
Referenced by Player::BuyItemFromVendorSlot(), Player::CanUseItem(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::RequiredReputationRank |
Definition at line 664 of file ItemPrototype.h.
Referenced by Player::BuyItemFromVendorSlot(), Player::CanUseItem(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::RequiredSkill |
Definition at line 658 of file ItemPrototype.h.
Referenced by LootItem::AllowedForPlayer(), Player::CanRollForItemInLFG(), Player::CanUseItem(), FillDisenchantFields(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::RequiredSkillRank |
Definition at line 659 of file ItemPrototype.h.
Referenced by Player::CanRollForItemInLFG(), Player::CanUseItem(), FillDisenchantFields(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::RequiredSpell |
Definition at line 660 of file ItemPrototype.h.
Referenced by Player::CanRollForItemInLFG(), Player::CanUseItem(), EquippedOk(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::ScalingStatDistribution |
Definition at line 669 of file ItemPrototype.h.
Referenced by Player::_ApplyItemBonuses(), Player::CanEquipItem(), Item::HasStats(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::ScriptId |
Definition at line 707 of file ItemPrototype.h.
Referenced by Item::GetScriptId(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), and ScriptMgr::OnItemExpire().
| uint32 ItemTemplate::SellPrice |
Definition at line 652 of file ItemPrototype.h.
Referenced by AuctionHouseMgr::GetAuctionDeposit(), LuaItem::GetSellPrice(), Item::GetSpecialPrice(), WorldSession::HandleSellItemOpcode(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::Sheath |
Definition at line 682 of file ItemPrototype.h.
Referenced by ItemTemplate(), ObjectMgr::LoadItemTemplates(), DB2Utilities::WriteItemDbReply(), and DB2Utilities::WriteItemSparseDbReply().
| _Socket ItemTemplate::Socket[MAX_ITEM_PROTO_SOCKETS] = {} |
Definition at line 691 of file ItemPrototype.h.
Referenced by Player::_ApplyItemMods(), Player::ApplyEnchantment(), Player::CorrectMetaGemEnchants(), Player::EnchantmentFitsRequirements(), Item::GemsFitSockets(), Bag::GetItemCount(), Player::GetItemCount(), WorldSession::HandleSocketOpcode(), Player::HasItemOrGemWithIdEquipped(), Player::HasItemOrGemWithLimitCategoryEquipped(), ObjectMgr::LoadItemTemplates(), Player::ToggleMetaGemsActive(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::socketBonus |
Definition at line 692 of file ItemPrototype.h.
Referenced by WorldSession::HandleSocketOpcode(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| int32 ItemTemplate::SoundOverrideSubclass |
Definition at line 641 of file ItemPrototype.h.
Referenced by ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemDbReply().
| float ItemTemplate::SpellPPMRate |
Definition at line 706 of file ItemPrototype.h.
Referenced by Player::CastItemCombatSpell(), ItemTemplate(), ObjectMgr::LoadItemTemplateAddon(), and ObjectMgr::LoadItemTemplates().
| _Spell ItemTemplate::Spells[MAX_ITEM_PROTO_SPELLS] = {} |
Definition at line 673 of file ItemPrototype.h.
Referenced by Player::_StoreItem(), LootItem::AllowedForPlayer(), Player::ApplyEquipCooldown(), Player::ApplyItemEquipSpell(), Player::CastItemCombatSpell(), Player::CastItemUseSpell(), Spell::CheckItems(), Item::Create(), Player::Create(), Player::DestroyItem(), Spell::EffectRechargeManaGem(), LuaItem::GetSpellId(), LuaItem::GetSpellTrigger(), ObjectMgr::LoadItemTemplates(), Spell::TakeCastItem(), Spell::TakeReagents(), and DB2Utilities::WriteItemSparseDbReply().
| int32 ItemTemplate::Stackable |
Definition at line 666 of file ItemPrototype.h.
Referenced by Player::CanBankItem(), Player::CanStoreItem(), Player::CanStoreItems(), FillDisenchantFields(), GetMaxStackSize(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), Spell::TakeCastItem(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::StartQuest |
Definition at line 679 of file ItemPrototype.h.
Referenced by LootItem::AllowedForPlayer(), quest_commandscript::HandleQuestAdd(), Item::hasQuest(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), Player::TakeQuestSourceItem(), and DB2Utilities::WriteItemSparseDbReply().
| float ItemTemplate::StatScalingFactor |
Definition at line 698 of file ItemPrototype.h.
Referenced by ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| uint32 ItemTemplate::SubClass |
Definition at line 640 of file ItemPrototype.h.
Referenced by Player::_ApplyItemBonuses(), Player::_ApplyWeaponDamage(), AuctionHouseObject::BuildListAuctionItems(), Item::CanBeTransmogrified(), Player::CanEquipItem(), Player::CanRollForItemInLFG(), Player::CanStoreItem_InBag(), Player::CanStoreItems(), Item::CanTransmogrify(), Item::CanTransmogrifyItemWithItem(), Spell::CheckItems(), Player::Create(), Player::DurabilityRepair(), Player::FindEquipSlot(), Unit::GetAPMultiplier(), GetArmor(), Item::GetSellPrice(), Item::GetSkill(), LuaItem::GetSubClass(), spell_gen_fishing::spell_gen_fishing_SpellScript::HandleDummy(), Item::IsFitToSpellRequirements(), IsPotion(), Aura::IsProcTriggeredOnEvent(), IsRangedWeapon(), Unit::IsTriggeredAtSpellProcEvent(), IsVellum(), ItemCanGoIntoBag(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemDbReply().
| uint32 ItemTemplate::TotemCategory |
Definition at line 690 of file ItemPrototype.h.
Referenced by ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| float ItemTemplate::Unk430_1 |
Definition at line 648 of file ItemPrototype.h.
Referenced by Item::GetSellPrice(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().
| float ItemTemplate::Unk430_2 |
Definition at line 649 of file ItemPrototype.h.
Referenced by Item::GetSellPrice(), ItemTemplate(), ObjectMgr::LoadItemTemplates(), and DB2Utilities::WriteItemSparseDbReply().