All pastes #763624 Raw Edit

Stuff

public text v1 · immutable
·published 2007-11-06 16:55 UTC
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);