rendered paste body
class SERVER_DECL HookInterface : public Singleton<HookInterface>
{
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);