127 conversation->
Start();
158 if (!privateObjectOwner)
231 if (!privateObjectOwner)
277 creature->DespawnOrUnsummon();
std::chrono::milliseconds Milliseconds
Milliseconds shorthand typedef.
@ TEMPSUMMON_MANUAL_DESPAWN
@ QUEST_STATUS_INCOMPLETE
#define RegisterCreatureAI(ai_name)
#define RegisterAreaTriggerAI(ai_name)
#define RegisterSpellScript(spell_script)
Creature * GetClosestCreatureWithOptions(WorldObject *source, float maxSearchRange, FindCreatureOptions const &options)
void CloseGossipMenuFor(Player *player)
@ SPELL_EFFECT_SCRIPT_EFFECT
#define SpellEffectFn(F, I, N)
@ CURRENT_CHANNELED_SPELL
Milliseconds GetLineEndTime(LocaleConstant locale, int32 lineId) const
void AddActor(int32 actorId, uint32 actorIdx, ObjectGuid const &actorGuid)
LocaleConstant GetPrivateObjectOwnerLocale() const
static Conversation * CreateConversation(uint32 conversationEntry, Unit *creator, Position const &pos, ObjectGuid privateObjectOwner, SpellInfo const *spellInfo=nullptr, bool autoStart=true)
Milliseconds const * GetLineStartTime(LocaleConstant locale, int32 lineId) const
Creature * GetActorCreature(uint32 actorIdx) const
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void DespawnOrUnsummon(Milliseconds timeToDespawn=0s, Seconds forceRespawnTime=0s)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
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={}, bool generatePath=true)
static ObjectGuid GetGUID(Object const *o)
static Player * ToPlayer(Object *o)
static bool OnConditionChange(WorldObject *object, bool updateVisibility=true)
void KilledMonsterCredit(uint32 entry, ObjectGuid guid=ObjectGuid::Empty)
QuestStatus GetQuestStatus(uint32 quest_id) const
uint32 GetQuestId() const
Unit * GetHitUnit() const
HookList< EffectHandler > OnEffectHitTarget
TaskContext & Schedule(std::chrono::duration< Rep, Period > time, TaskScheduler::task_handler_t task)
TaskScheduler & Schedule(std::chrono::duration< Rep, Period > time, task_handler_t task)
TaskScheduler & Update(success_t const &callback=nullptr)
virtual void DoAction(int32)
SpellCastResult DoCastSelf(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCastAOE(uint32 spellId, CastSpellExtraArgs const &args={})
MotionMaster * GetMotionMaster()
void SetFacingTo(float const ori, bool force=true)
void InterruptSpell(CurrentSpellTypes spellType, bool withDelayed=true, bool withInstant=true)
TempSummon * SummonPersonalClone(Position const &pos, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, uint32 vehId=0, uint32 spellId=0, Player *privateObjectOwner=nullptr)
ObjectGuid GetPrivateObjectOwner() const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
TempSummon * SummonCreature(uint32 entry, Position const &pos, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, uint32 vehId=0, uint32 spellId=0, ObjectGuid privateObjectOwner=ObjectGuid::Empty)
void OnConversationStart(Conversation *conversation) override
void OnConversationCreate(Conversation *conversation, Unit *creator) override
void OnConversationUpdate(Conversation *conversation, uint32 diff) override
@ CONVO_LINE_JAINA_CREDIT
conversation_start_council_tides_of_war()
void OnMovieComplete(Player *player, uint32 movieId) override
player_conv_after_movie_tides_of_war()
void HandleHitTarget(SpellEffIndex)
void HandleHitTarget(SpellEffIndex)
TC_GAME_API Unit * GetUnit(WorldObject const &, ObjectGuid const &guid)
constexpr void GetPosition(float &x, float &y) const
at_stormwind_keep_tides_of_war(AreaTrigger *areatrigger)
void OnUnitEnter(Unit *unit) override
void OnQuestAccept(Player *player, Quest const *quest) override
npc_anduin_wrynn_nation_of_kultiras(Creature *creature)
bool OnGossipSelect(Player *player, uint32 menuId, uint32 gossipListId) override
npc_jaina_proudmoore_tides_of_war(Creature *creature)
void DoAction(int32 action) override
void WaypointPathEnded(uint32, uint32 pathId) override
void UpdateAI(uint32 diff) override
@ SPELL_SKIP_TOLDAGOR_TELEPORT
@ GOSSIP_OPTION_START_KULTIRAS_INTRO
@ GOSSIP_MENU_NATION_OF_KULTIRAS
@ CONVERSATION_JAINA_LEAVE_COUNCIL
@ GOSSIP_OPTION_SKIP_KULTIRAS_INTRO
@ SPELL_SKIP_KULTIRAS_INTRO
@ SAY_JAINA_LEAVE_COUNCIL
@ QUEST_NATION_OF_KULTIRAS
@ QUEST_DAUGHTER_OF_THE_SEA
@ QUEST_NATION_OF_KULTIRAS_NPE
@ ACTION_JAINA_LEAVE_COUNCIL
Position const VisionOfSailorsMemoryPosition
void AddSC_stormwind_city()
@ SPELL_JAINA_ARCANE_CHANNEL
@ SPELL_CONVO_POST_MOVIE_TIDES_OF_WAR
@ NPC_ANDUIN_TIDES_OF_WAR
@ MOVIE_POST_TIDES_OF_WAR
@ CONVERSATION_START_COUNCIL_TIDES_OF_WAR
@ PATH_JAINA_VISION_FINISH
@ QUEST_OBJECTIVE_ATTEND_COUNCIL
@ NPC_VISION_OF_SAILORS_MEMORY
@ PATH_JAINA_VISION_START