WorldSession * GetSession() const
uint32 DestroyItemCount(uint32 item, uint32 count, bool update, bool unequip_check=false)
GameObject * GetGOTarget() const
InstanceScript * GetInstanceScript() const
void SendNotification(const char *format,...) ATTR_PRINTF(2
virtual uint32 GetData(uint32) const
virtual void SetData(uint32, uint32)
bool OnUse(Player *player, Item *item, SpellCastTargets const &targets) override