18#ifndef TRINITY_GAMEOBJECTAI_H
19#define TRINITY_GAMEOBJECTAI_H
std::optional< T > Optional
Optional helper class to wrap optional values within.
virtual ObjectGuid GetGUID(int32 id) const
virtual void Damaged(WorldObject *, uint32)
virtual void SpellHit(WorldObject *, SpellInfo const *)
virtual void OnGameEvent(bool, uint16)
virtual void SummonedCreatureDies(Creature *, Unit *)
virtual uint32 GetData(uint32) const
GameObjectAI(GameObject *go, uint32 scriptId={})
virtual void OnStateChanged(uint32)
virtual bool OnReportUse(Player *)
virtual void SpellHitTarget(WorldObject *, SpellInfo const *)
virtual bool OnGossipHello(Player *)
virtual void InitializeAI()
virtual void JustSummoned(Creature *)
virtual void SetData64(uint32, uint64)
virtual void SetData(uint32, uint32)
virtual void OnQuestAccept(Player *, Quest const *)
virtual void SummonedCreatureDespawn(Creature *)
virtual bool OnGossipSelect(Player *, uint32, uint32)
virtual void UpdateAI(uint32)
virtual bool OnCapturePointAssaulted(Player *)
virtual void SetGUID(ObjectGuid const &guid, int32 id)
virtual void Destroyed(WorldObject *, uint32)
virtual bool OnGossipSelectCode(Player *, uint32, uint32, char const *)
virtual bool OnCapturePointUpdated(WorldPackets::Battleground::BattlegroundCapturePointState)
virtual void DoAction(int32 param)
virtual void OnQuestReward(Player *, Quest const *, LootItemType, uint32)
virtual uint64 GetData64(uint32) const
virtual void EventInform(uint32)
virtual void OnLootStateChanged(uint32, Unit *)
void UpdateAI(uint32) override
static ObjectGuid const Empty
BattlegroundCapturePointState