class SERVER_DECL HookInterface : public Singleton { public: friend class ScriptMgr; bool OnNewCharacter(uint32 Race, uint32 Class, WorldSession * Session, const char * Name); void OnKillPlayer(Player * pPlayer, Player * pVictim); void OnFirstEnterWorld(Player * pPlayer); void OnEnterWorld(Player * pPlayer); void OnGuildCreate(Player * pLeader, Guild * pGuild); void OnGuildJoin(Player * pPlayer, Guild * pGuild); void OnDeath(Player * pPlayer); bool OnRepop(Player * pPlayer); void OnEmote(Player * pPlayer, uint32 Emote); void OnEnterCombat(Player * pPlayer, Unit * pTarget); bool OnCastSpell(Player * pPlayer, SpellEntry * pSpell); bool OnLogoutRequest(Player * pPlayer); void OnQuestAccept(Player * pPlayer, Quest * pQuest); void OnZone(Player * pPlayer, uint32 Zone); void OnChat(Player * pPlayer, uint32 Type, uint32 Lang, const char * Message, const char * Misc); void OnLoot(Player * pPlayer, Unit * pTarget, uint32 Money, uint32 ItemId); void OnEnterWorld2(Player * pPlayer); }; void register_dummy_aura(uint32 entry, exp_handle_dummy_aura callback); void register_dummy_spell(uint32 entry, exp_handle_dummy_spell callback); void register_hook(ServerHookEvents event, void * function_pointer);