390#define sHookMgr HookMgr::instance()
std::optional< T > Optional
@ CREATURE_EVENT_ON_CHARMED
@ CREATURE_EVENT_ON_RESET
@ CREATURE_EVENT_ON_PASSANGER_BOARDED
@ CREATURE_EVENT_ON_ATTACKED_AT
@ CREATURE_EVENT_ON_CAN_RESPAWN
@ CREATURE_EVENT_ON_DAMAGE_TAKEN
@ CREATURE_EVENT_ON_OWNER_ATTACKED
@ CREATURE_EVENT_ON_DUMMY_EFFECT
@ CREATURE_EVENT_ON_SUMMONED_CREATURE_DESPAWN
@ CREATURE_EVENT_ON_RECEIVE_EMOTE
@ CREATURE_EVENT_ON_REACH_HOME
@ CREATURE_EVENT_ON_REACH_WP
@ CREATURE_EVENT_ON_AIUPDATE
@ CREATURE_EVENT_ON_QUEST_ACCEPT
@ CREATURE_EVENT_ON_QUEST_COMPLETE
@ CREATURE_EVENT_ON_MOVE_IN_LOS
@ CREATURE_EVENT_ON_SPAWN
@ CREATURE_EVENT_ON_SUMMONED
@ CREATURE_EVENT_ON_QUEST_REWARD
@ CREATURE_EVENT_ON_LEAVE_COMBAT
@ CREATURE_EVENT_ON_HIT_BY_SPELL
@ CREATURE_EVENT_ON_SPELL_HIT_TARGET
@ CREATURE_EVENT_ON_VISIBLE_MOVE_IN_LOS
@ CREATURE_EVENT_ON_POSSESS
@ CREATURE_EVENT_ON_SPELL_CLICK
@ CREATURE_EVENT_ON_DIALOG_STATUS
@ CREATURE_EVENT_ON_QUEST_SELECT
@ CREATURE_EVENT_ON_OWNER_ATTACKED_AT
@ CREATURE_EVENT_ON_CORPSE_REMOVED
@ CREATURE_EVENT_ON_SUMMONED_CREATURE_DIED
@ CREATURE_EVENT_ON_TARGET_DIED
@ CREATURE_EVENT_ON_ENTER_COMBAT
@ CREATURE_EVENT_ON_PRE_COMBAT
@ CREATURE_EVENT_ON_JUST_SUMMONED_CREATURE
@ REGTYPE_GAMEOBJECT_GOSSIP
@ REGTYPE_CREATURE_GOSSIP
@ GUILD_EVENT_ON_MONEY_WITHDRAW
@ GUILD_EVENT_ON_MOTD_CHANGE
@ GUILD_EVENT_ON_BANK_EVENT
@ GUILD_EVENT_ON_ADD_MEMBER
@ GUILD_EVENT_ON_INFO_CHANGE
@ GUILD_EVENT_ON_MONEY_DEPOSIT
@ GUILD_EVENT_ON_REMOVE_MEMBER
@ GUILD_EVENT_ON_ITEM_MOVE
@ ITEM_EVENT_ON_QUEST_ACCEPT
@ ITEM_EVENT_ON_DUMMY_EFFECT
@ PLAYER_EVENT_ON_KILL_CREATURE
@ PLAYER_EVENT_ON_CAN_USE_ITEM
@ PLAYER_EVENT_ON_CHARACTER_CREATE
@ PLAYER_EVENT_ON_WHISPER
@ PLAYER_EVENT_ON_SPELL_CAST
@ PLAYER_EVENT_ON_DUEL_START
@ PLAYER_EVENT_ON_LEVEL_CHANGE
@ PLAYER_EVENT_ON_RESURRECT
@ PLAYER_EVENT_ON_GIVE_XP
@ PLAYER_EVENT_ON_CHARACTER_DELETE
@ PLAYER_EVENT_ON_DUEL_END
@ PLAYER_EVENT_ON_KILL_PLAYER
@ PLAYER_EVENT_ON_LOOT_ITEM
@ PLAYER_EVENT_ON_MONEY_CHANGE
@ PLAYER_EVENT_ON_FIRST_LOGIN
@ PLAYER_EVENT_ON_LEAVE_COMBAT
@ PLAYER_EVENT_ON_TEXT_EMOTE
@ PLAYER_EVENT_ON_REPUTATION_CHANGE
@ PLAYER_EVENT_ON_GUILD_CHAT
@ PLAYER_EVENT_ON_UPDATE_ZONE
@ PLAYER_EVENT_ON_DUEL_REQUEST
@ PLAYER_EVENT_ON_LOOT_MONEY
@ PLAYER_EVENT_ON_BIND_TO_INSTANCE
@ PLAYER_EVENT_ON_TALENTS_RESET
@ PLAYER_EVENT_ON_CHANNEL_CHAT
@ PLAYER_EVENT_ON_GROUP_CHAT
@ PLAYER_EVENT_ON_ENTER_COMBAT
@ PLAYER_EVENT_ON_MAP_CHANGE
@ PLAYER_EVENT_ON_KILLED_BY_CREATURE
@ PLAYER_EVENT_ON_TALENTS_CHANGE
@ SERVER_EVENT_ON_PACKET_SEND
@ SERVER_EVENT_ON_PACKET_RECEIVE_UNKNOWN
@ AUCTION_EVENT_ON_SUCCESSFUL
@ SERVER_EVENT_ON_SOCKET_CLOSE
@ WORLD_EVENT_ON_CONFIG_LOAD
@ MAP_EVENT_ON_PLAYER_LEAVE
@ SERVER_EVENT_ON_PACKET_RECEIVE
@ WORLD_EVENT_ON_SHUTDOWN
@ WORLD_EVENT_ON_MOTD_CHANGE
@ MAP_EVENT_ON_PLAYER_ENTER
@ TRIGGER_EVENT_ON_TRIGGER
@ AUCTION_EVENT_ON_EXPIRE
@ WORLD_EVENT_ON_OPEN_STATE_CHANGE
@ WORLD_EVENT_ON_SHUTDOWN_INIT
@ SERVER_EVENT_ON_NETWORK_STOP
@ AUCTION_EVENT_ON_REMOVE
@ WORLD_EVENT_ON_SHUTDOWN_CANCEL
@ SERVER_EVENT_ON_SOCKET_OPEN
@ SERVER_EVENT_ON_NETWORK_START
@ WEATHER_EVENT_ON_CHANGE
@ GROUP_EVENT_ON_MEMBER_ADD
@ GROUP_EVENT_ON_MEMBER_REMOVE
@ GROUP_EVENT_ON_MEMBER_INVITE
@ GROUP_EVENT_ON_LEADER_CHANGE
@ VEHICLE_EVENT_ON_INSTALL_ACCESSORY
@ VEHICLE_EVENT_ON_ADD_PASSENGER
@ VEHICLE_EVENT_ON_INSTALL
@ VEHICLE_EVENT_ON_REMOVE_PASSENGER
@ VEHICLE_EVENT_ON_UNINSTALL
@ GAMEOBJECT_EVENT_ON_LOOT_STATE_CHANGE
@ GAMEOBJECT_EVENT_ON_QUEST_ACCEPT
@ GAMEOBJECT_EVENT_ON_RESET
@ GAMEOBJECT_EVENT_ON_AIUPDATE
@ GAMEOBJECT_EVENT_ON_DUMMY_EFFECT
@ GAMEOBJECT_EVENT_ON_DESTROYED
@ GAMEOBJECT_EVENT_ON_DIALOG_STATUS
@ GAMEOBJECT_EVENT_ON_DAMAGED
@ GAMEOBJECT_EVENT_ON_QUEST_REWARD
@ GAMEOBJECT_EVENT_ON_GO_STATE_CHANGED
@ GAMEOBJECT_EVENT_ON_QUEST_COMPLETE
CreatureScript(const char *name)
CreatureAI * GetAI(Creature *creature) const override
GameObjectAI * GetAI(GameObject *gameObject) const override
GameObjectScript(const char *name)
void OnTextEmote(Player *pPlayer, uint32 textEmote, uint32 emoteNum, uint64 guid)
void OnMapChanged(Player *pPlayer)
void OnItemMove(Guild *guild, Player *player, Item *pItem, bool isSrcBank, uint8 srcContainer, uint8 srcSlotId, bool isDestBank, uint8 destContainer, uint8 destSlotId)
void OnDelete(uint32 guid)
void OnRepop(Player *pPlayer)
void OnInstallAccessory(Vehicle *vehicle, Creature *accessory)
void OnFreeTalentPointsChanged(Player *pPlayer, uint32 newPoints)
void OnSuccessful(AuctionHouseObject *ah)
void OnSave(Player *pPlayer)
void OnAdd(AuctionHouseObject *ah)
void OnUpdateZone(Player *pPlayer, uint32 newZone, uint32 newArea)
void OnBindToInstance(Player *pPlayer, Difficulty difficulty, uint32 mapid, bool permanent)
void OnTalentsReset(Player *pPlayer, bool noCost)
void OnBankEvent(Guild *guild, uint8 eventType, uint8 tabId, uint32 playerGuid, uint32 itemOrMoney, uint16 itemStackCount, uint8 destTabId)
bool OnQuestComplete(Player *pPlayer, Creature *pCreature, Quest const *pQuest)
void OnEmote(Player *pPlayer, uint32 emote)
void OnFirstLogin(Player *pPlayer)
void OnGameObjectStateChanged(GameObject *pGameObject, uint32 state)
void OnInfoChanged(Guild *guild, const std::string &newInfo)
bool OnUse(Player *pPlayer, Item *pItem, SpellCastTargets const &targets)
bool OnDummyEffect(Unit *pCaster, uint32 spellId, SpellEffIndex effIndex, Item *pTarget)
bool OnGossipSelectCode(Player *pPlayer, Creature *pCreature, uint32 sender, uint32 action, const char *code)
void OnRemovePassenger(Vehicle *vehicle, Unit *passenger)
void OnDisband(Guild *guild)
void OnUninstall(Vehicle *vehicle)
bool OnGameObjectUse(Player *pPlayer, GameObject *pGameObject)
void OnAddMember(Guild *guild, Player *player, uint32 plRank)
void OnCreatureKill(Player *pKiller, Creature *pKilled)
void OnPlayerKilledByCreature(Creature *pKiller, Player *pKilled)
void OnLootMoney(Player *pPlayer, uint32 amount)
void OnDuelStart(Player *pStarter, Player *pChallenger)
void OnPVPKill(Player *pKiller, Player *pKilled)
void OnMoneyChanged(Player *pPlayer, int64 &amount)
bool OnExpire(Player *pPlayer, ItemTemplate const *pProto)
bool OnQuestSelect(Player *pPlayer, Creature *pCreature, Quest const *pQuest)
bool OnQuestAccept(Player *pPlayer, Item *pItem, Quest const *pQuest)
void HandleGossipSelectOption(Player *pPlayer, Item *item, uint32 sender, uint32 action, std::string code)
void OnRelocate(Transport *transport, uint32 waypointId, uint32 mapId, float x, float y, float z)
void OnEquip(Player *pPlayer, Item *pItem, uint8 bag, uint8 slot)
bool OnGossipSelect(Player *pPlayer, Creature *pCreature, uint32 sender, uint32 action)
void OnChangeLeader(Group *group, uint64 newLeaderGuid, uint64 oldLeaderGuid)
void OnCreate(Player *pPlayer)
void OnDuelEnd(Player *pWinner, Player *pLoser, DuelCompleteType type)
void OnWorldUpdate(uint32 diff)
void OnLootItem(Player *pPlayer, Item *pItem, uint32 count, uint64 guid)
void OnAddCreaturePassenger(Transport *transport, Creature *creature)
void OnLogin(Player *pPlayer)
CreatureAI * GetAI(Creature *creature)
void OnReset(Vehicle *vehicle)
void OnDuelRequest(Player *pTarget, Player *pChallenger)
void OnResurrect(Player *pPlayer)
void OnAddPassenger(Vehicle *vehicle, Unit *passenger, int8 seatId)
void OnLootStateChanged(GameObject *pGameObject, uint32 state, Unit *pUnit)
void OnGiveXP(Player *pPlayer, uint32 &amount, Unit *pVictim)
void OnChange(Weather *weather, WeatherState state, float grade)
static HookMgr * instance()
void OnEvent(Guild *guild, uint8 eventType, uint32 playerGuid1, uint32 playerGuid2, uint8 newRank)
void OnRemove(AuctionHouseObject *ah)
void OnMOTDChanged(Guild *guild, const std::string &newMotd)
void OnDestroyed(GameObject *pGameObject, Player *pPlayer)
void OnInviteMember(Group *group, uint64 guid)
void OnRemoveMember(Guild *guild, Player *player, bool isDisbanding, bool isKicked)
InventoryResult OnCanUseItem(const Player *pPlayer, uint32 itemEntry)
void OnMemberDepositMoney(Guild *guild, Player *player, uint64 &amount)
void OnMemberWitdrawMoney(Guild *guild, Player *player, uint64 &amount, bool isRepair)
bool OnConditionCheck(const Condition *condition, ConditionSourceInfo &sourceInfo)
Optional< QuestGiverStatus > GetDialogStatus(Player *pPlayer, Creature *pCreature)
void OnDamaged(GameObject *pGameObject, Player *pPlayer)
void OnReputationChange(Player *pPlayer, uint32 factionID, int32 &standing, bool incremental)
void OnInstall(Vehicle *vehicle)
void OnSpellCast(Player *pPlayer, Spell *pSpell, bool skipCheck)
bool OnGossipHello(Player *pPlayer, Creature *pCreature)
void OnPlayerJustEngagedWith(Player *pPlayer, Unit *pEnemy)
bool OnAreaTrigger(Player *pPlayer, AreaTriggerEntry const *pTrigger, bool entered)
void OnLogout(Player *pPlayer)
void OnChat(Player *pPlayer, uint32 type, uint32 lang, std::string &msg, Player *pReceiver)
void OnPlayerLeaveCombat(Player *pPlayer)
bool OnQuestReward(Player *pPlayer, Creature *pCreature, Quest const *pQuest)
void OnLevelChanged(Player *pPlayer, uint8 oldLevel)