24 sEluna->m_EventMgr.Update(diff);
104 sEluna->BeginCall((*itr));
110 sEluna->ExecuteCall(5, 0);
120 sEluna->BeginCall((*itr));
124 if (
sEluna->ExecuteCall(3, 1))
127 if (!lua_isnoneornil(L, 1))
151 sEluna->ExecuteCall(6, 0);
172 sEluna->ExecuteCall(7, 0);
181 sEluna->BeginCall((*itr));
183 sEluna->ExecuteCall(1, 0);
199 sEluna->ExecuteCall(5, 0);
213 sEluna->ExecuteCall(4, 0);
221 if (!bind1 && !bind2)
230 sEluna->ExecuteCall(3, 0);
246 sEluna->ExecuteCall(4, 0);
261 sEluna->ExecuteCall(3, 0);
276 sEluna->ExecuteCall(5, 0);
290 sEluna->ExecuteCall(3, 0);
306 sEluna->ExecuteCall(5, 0);
323 sEluna->ExecuteCall(6, 0);
337 sEluna->ExecuteCall(4, 0);
351 sEluna->ExecuteCall(4, 0);
365 sEluna->ExecuteCall(4, 0);
379 sEluna->ExecuteCall(4, 0);
392 sEluna->ExecuteCall(3, 0);
407 sEluna->ExecuteCall(5, 0);
421 sEluna->ExecuteCall(3, 0);
437 sEluna->ExecuteCall(5, 0);
454 sEluna->ExecuteCall(6, 0);
468 sEluna->ExecuteCall(4, 0);
482 sEluna->ExecuteCall(4, 0);
496 sEluna->ExecuteCall(4, 0);
509 sEluna->ExecuteCall(3, 0);
522 sEluna->ExecuteCall(3, 0);
534 sEluna->ExecuteCall(3, 0);
547 sEluna->ExecuteCall(4, 0);
559 sEluna->ExecuteCall(3, 0);
567 sEluna->BeginCall((*itr));
571 sEluna->ExecuteCall(3, 0);
580 sEluna->BeginCall((*itr));
583 sEluna->ExecuteCall(2, 0);
592 sEluna->BeginCall((*itr));
596 sEluna->ExecuteCall(3, 0);
605 sEluna->BeginCall((*itr));
609 sEluna->ExecuteCall(3, 0);
618 sEluna->BeginCall((*itr));
622 sEluna->ExecuteCall(3, 0);
631 sEluna->BeginCall((*itr));
635 sEluna->ExecuteCall(3, 0);
644 sEluna->BeginCall((*itr));
648 sEluna->ExecuteCall(3, 0);
657 sEluna->BeginCall((*itr));
661 sEluna->ExecuteCall(3, 0);
670 sEluna->BeginCall((*itr));
674 sEluna->ExecuteCall(3, 0);
683 sEluna->BeginCall((*itr));
688 sEluna->ExecuteCall(4, 0);
697 sEluna->BeginCall((*itr));
703 sEluna->ExecuteCall(5, 0);
712 sEluna->BeginCall((*itr));
716 sEluna->ExecuteCall(3, 0);
725 sEluna->BeginCall((*itr));
729 sEluna->ExecuteCall(3, 0);
738 sEluna->BeginCall((*itr));
743 sEluna->ExecuteCall(4, 0);
752 sEluna->BeginCall((*itr));
759 sEluna->ExecuteCall(6, 0);
768 sEluna->BeginCall((*itr));
772 sEluna->ExecuteCall(3, 0);
781 sEluna->BeginCall((*itr));
787 sEluna->ExecuteCall(5, 0);
796 sEluna->BeginCall((*itr));
801 sEluna->ExecuteCall(4, 0);
810 sEluna->BeginCall((*itr));
813 sEluna->ExecuteCall(2, 0);
822 sEluna->BeginCall((*itr));
825 sEluna->ExecuteCall(2, 0);
834 sEluna->BeginCall((*itr));
837 sEluna->ExecuteCall(2, 0);
846 sEluna->BeginCall((*itr));
849 sEluna->ExecuteCall(2, 0);
858 sEluna->BeginCall((*itr));
861 sEluna->ExecuteCall(2, 0);
870 sEluna->BeginCall((*itr));
876 sEluna->ExecuteCall(5, 0);
885 sEluna->BeginCall((*itr));
890 sEluna->ExecuteCall(4, 0);
899 sEluna->BeginCall((*itr));
902 sEluna->ExecuteCall(2, 0);
912 sEluna->BeginCall((*itr));
918 if (
sEluna->ExecuteCall(5, 1))
921 if (!lua_isnoneornil(L, 1) && !lua_toboolean(L, 1))
935 sEluna->BeginCall((*itr));
942 if (
sEluna->ExecuteCall(6, 1))
945 if (!lua_isnoneornil(L, 1) && !lua_toboolean(L, 1))
959 sEluna->BeginCall((*itr));
966 if (
sEluna->ExecuteCall(6, 1))
969 if (!lua_isnoneornil(L, 1) && !lua_toboolean(L, 1))
983 sEluna->BeginCall((*itr));
990 if (
sEluna->ExecuteCall(6, 1))
993 if (!lua_isnoneornil(L, 1) && !lua_toboolean(L, 1))
1006 sEluna->BeginCall((*itr));
1009 sEluna->ExecuteCall(2, 0);
1018 sEluna->BeginCall((*itr));
1021 sEluna->ExecuteCall(2, 0);
1030 sEluna->BeginCall((*itr));
1033 sEluna->ExecuteCall(2, 0);
1042 sEluna->BeginCall((*itr));
1046 sEluna->ExecuteCall(3, 0);
1055 sEluna->BeginCall((*itr));
1060 sEluna->ExecuteCall(4, 0);
1069 sEluna->BeginCall((*itr));
1073 sEluna->ExecuteCall(3, 0);
1083 sEluna->BeginCall((*itr));
1088 sEluna->ExecuteCall(4, 0);
1098 sEluna->BeginCall((*itr));
1103 sEluna->ExecuteCall(4, 0);
1125 sEluna->BeginCall((*itr));
1128 sEluna->ExecuteCall(2, 0);
1137 sEluna->BeginCall((*itr));
1140 sEluna->ExecuteCall(2, 0);
1149 sEluna->BeginCall((*itr));
1152 sEluna->ExecuteCall(2, 0);
1161 sEluna->BeginCall((*itr));
1164 sEluna->ExecuteCall(2, 0);
1179 sEluna->BeginCall((*itr));
1182 sEluna->ExecuteCall(2, 0);
1191 sEluna->BeginCall((*itr));
1194 sEluna->ExecuteCall(2, 0);
1203 sEluna->BeginCall((*itr));
1206 sEluna->ExecuteCall(2, 0);
1215 sEluna->BeginCall((*itr));
1219 sEluna->ExecuteCall(3, 0);
1228 sEluna->BeginCall((*itr));
1230 sEluna->ExecuteCall(1, 0);
1236 sEluna->m_EventMgr.Update(diff);
1240 sEluna->BeginCall((*itr));
1243 sEluna->ExecuteCall(2, 0);
1249 sEluna->BeginCall(funcRef);
1253 sEluna->ExecuteCall(3, 0);
1261 sEluna->BeginCall((*itr));
1263 sEluna->ExecuteCall(1, 0);
1272 sEluna->BeginCall((*itr));
1274 sEluna->ExecuteCall(1, 0);
1295 sEluna->ExecuteCall(3, 0);
1310 sEluna->ExecuteCall(3, 0);
1325 sEluna->ExecuteCall(4, 0);
1339 sEluna->ExecuteCall(3, 0);
1353 sEluna->ExecuteCall(3, 0);
1367 sEluna->ExecuteCall(3, 0);
1381 sEluna->ExecuteCall(3, 0);
1396 sEluna->ExecuteCall(4, 0);
1411 sEluna->ExecuteCall(4, 0);
1426 sEluna->ExecuteCall(4, 0);
1440 sEluna->ExecuteCall(3, 0);
1453 sEluna->ExecuteCall(2, 0);
1467 sEluna->ExecuteCall(3, 0);
1480 sEluna->ExecuteCall(2, 0);
1494 sEluna->ExecuteCall(2, 0);
1508 sEluna->ExecuteCall(3, 0);
1522 sEluna->ExecuteCall(4, 0);
1551 sEluna->ExecuteCall(2, 0);
1564 sEluna->ExecuteCall(3, 0);
1577 sEluna->ExecuteCall(2, 0);
1592 sEluna->ExecuteCall(4, 0);
1622 sEluna->ExecuteCall(3, 0);
1636 sEluna->ExecuteCall(3, 0);
1651 sEluna->ExecuteCall(5, 0);
1680 sEluna->ExecuteCall(3, 0);
1694 sEluna->ExecuteCall(3, 0);
1714 sEluna->ExecuteCall(3, 0);
1720 sEluna->BeginCall(funcRef);
1725 sEluna->ExecuteCall(4, 0);
1733 sEluna->ExecuteCall(2, 0);
1742 sEluna->BeginCall((*itr));
1747 sEluna->ExecuteCall(4, 0);
1756 sEluna->BeginCall((*itr));
1762 sEluna->ExecuteCall(5, 0);
1771 sEluna->BeginCall((*itr));
1775 sEluna->ExecuteCall(3, 0);
1784 sEluna->BeginCall((*itr));
1788 sEluna->ExecuteCall(3, 0);
1797 sEluna->BeginCall((*itr));
1802 sEluna->ExecuteCall(4, 0);
1811 sEluna->BeginCall((*itr));
1814 sEluna->ExecuteCall(2, 0);
1823 sEluna->BeginCall((*itr));
1829 sEluna->ExecuteCall(5, 0);
1838 sEluna->BeginCall((*itr));
1843 sEluna->ExecuteCall(4, 0);
1848 bool isDestBank,
uint8 destContainer,
uint8 destSlotId)
1853 sEluna->BeginCall((*itr));
1864 sEluna->ExecuteCall(10, 0);
1873 sEluna->BeginCall((*itr));
1880 sEluna->ExecuteCall(6, 0);
1889 sEluna->BeginCall((*itr));
1898 sEluna->ExecuteCall(8, 0);
1907 sEluna->BeginCall((*itr));
1911 sEluna->ExecuteCall(3, 0);
1920 sEluna->BeginCall((*itr));
1924 sEluna->ExecuteCall(3, 0);
1933 sEluna->BeginCall((*itr));
1940 sEluna->ExecuteCall(6, 0);
1949 sEluna->BeginCall((*itr));
1954 sEluna->ExecuteCall(4, 0);
1963 sEluna->BeginCall((*itr));
1966 sEluna->ExecuteCall(2, 0);
1975 sEluna->BeginCall((*itr));
1980 sEluna->ExecuteCall(4, 0);
1986 if (!
sEluna->CreatureEventBindings->GetBindMap(creature->
GetEntry()))
1993 if (!
sEluna->GameObjectEventBindings->GetBindMap(gameObject->
GetEntry()))
std::optional< T > Optional
@ CREATURE_EVENT_ON_CHARMED
@ CREATURE_EVENT_ON_RESET
@ CREATURE_EVENT_ON_PASSANGER_BOARDED
@ 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_DIALOG_STATUS
@ CREATURE_EVENT_ON_QUEST_SELECT
@ 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
@ 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
@ AUCTION_EVENT_ON_SUCCESSFUL
@ WORLD_EVENT_ON_CONFIG_LOAD
@ WORLD_EVENT_ON_SHUTDOWN
@ WORLD_EVENT_ON_MOTD_CHANGE
@ TRIGGER_EVENT_ON_TRIGGER
@ AUCTION_EVENT_ON_EXPIRE
@ WORLD_EVENT_ON_OPEN_STATE_CHANGE
@ WORLD_EVENT_ON_SHUTDOWN_INIT
@ AUCTION_EVENT_ON_REMOVE
@ WORLD_EVENT_ON_SHUTDOWN_CANCEL
@ 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
@ DIALOG_STATUS_INCOMPLETE
uint32 GetChannelId() const
virtual void OwnerAttacked(Unit *)
virtual void MoveInLineOfSight(Unit *)
virtual bool CanRespawn()
virtual void IsSummonedBy(Unit *)
virtual void JustRespawned()
virtual void JustReachedHome()
virtual void SummonedCreatureDies(Creature *, Unit *)
virtual void ReceiveEmote(Player *, uint32)
virtual void PassengerBoarded(Unit *, int8, bool)
== Fields =======================================
virtual void CorpseRemoved(uint32 &)
== State checks =================================
void MoveInLineOfSight_Safe(Unit *who)
== Reactions At =================================
virtual void EnterEvadeMode()
GameObjectAI(GameObject *g)
PlayerMenu * PlayerTalkClass
GameObject * GetGOTarget() const
Item * GetItemTarget() const
Unit * GetUnitTarget() const
virtual void OnCharmed(bool apply)=0
WorldScript(const char *name)
uint32 GetZone() const
For which zone is this weather?
void AttackedBy(Unit *attacker) override
void EnterEvadeMode() override
void JustSummoned(Creature *summon) override
void OwnerAttackedBy(Unit *attacker) override
void SummonedCreatureDies(Creature *summon, Unit *killer) override
void JustReachedHome() override
void OwnerAttacked(Unit *target) override
void MoveInLineOfSight(Unit *who) override
ElunaCreatureAI(Creature *creature)
void OnPossess(bool apply)
void EnterCombat(Unit *target) override
void OnSpellClick(Unit *clicker, bool &result) override
void IsSummonedBy(Unit *summoner) override
void JustRespawned() override
void MovementInform(uint32 type, uint32 id) override
bool CanRespawn() override
void CorpseRemoved(uint32 &respawnDelay) override
== State checks =================================
void UpdateAI(uint32 diff) override
== Triggered Actions Requested ==================
void ReceiveEmote(Player *player, uint32 emoteId) override
void SummonedCreatureDespawn(Creature *summon) override
void OnCharmed(bool apply) override
void AttackStart(Unit *target) override
void DamageTaken(Unit *attacker, uint32 &damage) override
void MoveInLineOfSight_Safe(Unit *who)
void KilledUnit(Unit *victim) override
void JustDied(Unit *killer) override
void PassengerBoarded(Unit *passenger, int8 seatId, bool apply) override
== Fields =======================================
void SpellHit(Unit *caster, SpellInfo const *spell) override
void SpellHitTarget(Unit *target, SpellInfo const *spell) override
void UpdateAI(uint32 diff) override
ElunaGameObjectAI(GameObject *_go)
void OnScriptEvent(int funcRef, uint32 delay, uint32 calls)
void OnScriptEvent(int funcRef, uint32 delay, uint32 calls)
void OnMotdChange(std::string &newMotd) override
void OnShutdown() override
void OnOpenStateChange(bool open) override
void OnShutdownInitiate(ShutdownExitCode code, ShutdownMask mask) override
void OnConfigLoad(bool reload) override
void OnStartup() override
void OnShutdownCancel() override
void OnUpdate(uint32 diff) override
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)
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)
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)
void DamageTaken(Unit *, uint32 &) OVERRIDE
void KilledUnit(Unit *) OVERRIDE
void SpellHit(Unit *, SpellInfo const *) OVERRIDE
void SummonedCreatureDespawn(Creature *) OVERRIDE
void JustSummoned(Creature *) OVERRIDE
void SpellHitTarget(Unit *, SpellInfo const *) OVERRIDE
void EnterCombat(Unit *) OVERRIDE
void MovementInform(uint32, uint32) OVERRIDE
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void JustDied(Unit *) OVERRIDE
ScriptedAI(Creature *creature)
void AttackStart(Unit *) OVERRIDE