39namespace Conversations
@ TEMPSUMMON_MANUAL_DESPAWN
#define RegisterConversationAI(ai_name)
ObjectGuid const & GetGUID() const
Conversation *const conversation
ConversationAI(Conversation *c, uint32 scriptId={}) noexcept
Milliseconds GetLineEndTime(LocaleConstant locale, int32 lineId) const
void AddActor(int32 actorId, uint32 actorIdx, ObjectGuid const &actorGuid)
LocaleConstant GetPrivateObjectOwnerLocale() const
Creature * GetActorCreature(uint32 actorIdx) const
void AddEvent(BasicEvent *event, Milliseconds e_time, bool set_addtime=true)
void MovePath(uint32 pathId, bool repeatable, Optional< Milliseconds > duration={}, Optional< float > speed={}, MovementWalkRunSpeedSelectionMode speedSelectionMode=MovementWalkRunSpeedSelectionMode::Default, Optional< std::pair< Milliseconds, Milliseconds > > waitTimeRangeAtPathEnd={}, Optional< float > wanderDistanceAtPathEnds={}, Optional< bool > followPathBackwardsFromEndToStart={}, Optional< bool > exactSplinePath={}, bool generatePath=true, Optional< MovementFadeObject > fadeObject={}, Scripting::v2::ActionResultSetter< MovementStopReason > &&scriptResult={})
void OnCreate(Unit *creator) override
MotionMaster * GetMotionMaster()
void RemoveNpcFlag(NPCFlags flags)
TempSummon * SummonPersonalClone(Position const &pos, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, uint32 vehId=0, uint32 spellId=0, Player *privateObjectOwner=nullptr)
Creature * FindNearestCreatureWithOptions(float range, FindCreatureOptions const &options) const
ObjectGuid GetPrivateObjectOwner() const
void AddSC_harandar_chapter_1_of_caves_and_cradles()
TC_GAME_API Player * GetPlayer(Map const *, ObjectGuid const &guid)
static constexpr uint32 OrweynaActorFairbreezeVillage
static constexpr uint32 TheRootCauseStart
static constexpr uint32 HalduronFairbreezeVillage
static constexpr uint32 OrweynaFairbreezeVillage
static constexpr uint32 OrweynaStartPathToPortal
static constexpr uint32 HalduronStartPathToPortal
constexpr void GetPosition(float &x, float &y) const