summaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Item/ItemTemplate.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Entities/Item/ItemTemplate.h')
-rw-r--r--src/server/game/Entities/Item/ItemTemplate.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/server/game/Entities/Item/ItemTemplate.h b/src/server/game/Entities/Item/ItemTemplate.h
index b41616c112..b073cb1078 100644
--- a/src/server/game/Entities/Item/ItemTemplate.h
+++ b/src/server/game/Entities/Item/ItemTemplate.h
@@ -729,6 +729,14 @@ struct ItemTemplate
return (Stackable == 2147483647 || Stackable <= 0) ? uint32(0x7FFFFFFF - 1) : uint32(Stackable);
}
+ void GetOnEquipSpellIDs(std::vector<uint32>& spellEquipID) const
+ {
+ spellEquipID.clear();
+ for (auto const& spell : Spells)
+ if (spell.SpellId && spell.SpellTrigger == ITEM_SPELLTRIGGER_ON_EQUIP)
+ spellEquipID.push_back(spell.SpellId);
+ }
+
[[nodiscard]] float getDPS() const
{
if (Delay == 0)