103 marshalClone->DespawnOrUnsummon();
160 if (!constableObject)
284 constableClone->GetMotionMaster()->MovePath(pathId,
false);
297 constableClone->DespawnOrUnsummon();
300 lucilleClone->DespawnOrUnsummon();
324 using conversation_burden_of_proof_base::conversation_burden_of_proof_base;
374 using conversation_burden_of_proof_base::conversation_burden_of_proof_base;
424 using conversation_burden_of_proof_base::conversation_burden_of_proof_base;
@ TEMPSUMMON_MANUAL_DESPAWN
#define RegisterSpellScript(spell_script)
#define RegisterConversationAI(ai_name)
Creature * GetClosestCreatureWithOptions(WorldObject *source, float maxSearchRange, FindCreatureOptions const &options)
@ TRIGGERED_FULL_MASK
Used when doing CastSpell with triggered == true.
#define SpellEffectFn(F, I, N)
@ UNIT_NPC_FLAG_SPELLCLICK
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
Milliseconds GetLastLineEndTime(LocaleConstant locale) const
Creature * GetActorCreature(uint32 actorIdx) const
void DespawnOrUnsummon(Milliseconds timeToDespawn=0s, Seconds forceRespawnTime=0s)
void AddEvent(BasicEvent *event, Milliseconds e_time, bool set_addtime=true)
static bool OnConditionChange(WorldObject *object, bool updateVisibility=true)
void KilledMonsterCredit(uint32 entry, ObjectGuid guid=ObjectGuid::Empty)
int32 GetQuestObjectiveData(uint32 questId, uint32 objectiveId) const
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
HookList< EffectHandler > OnEffectHitTarget
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
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
Creature * GetLucilleClone() const
ObjectGuid _constableCloneGUID
Creature * GetConstableClone() const
void ScheduleEvents(uint32 pathId, int32 lineId, uint32 creditEntry) const
ObjectGuid _lucilleCloneGUID
void SummonClones(Unit *creator)
void OnCreate(Unit *creator) override
void OnCreate(Unit *creator) override
void OnCreate(Unit *creator) override
void OnCreate(Unit *creator) override
static constexpr Position GuardTwoIntroSpawnPos
void OnCreate(Unit *creator) override
static constexpr Position MarshalIntroSpawnPos
static constexpr Position GuardOneIntroSpawnPos
static constexpr Position GuardThreeIntroSpawnPos
static constexpr Position BellaIntroSpawnPos
static constexpr Position GuardFourIntroSpawnPos
static TempSummon * SummonPersonalCloneFromClosestCreatureWithOptions(Unit *creator, FindCreatureOptions const &options, Position const &position)
ConversationStandingAccusedIntroData
@ CONVO_ACTOR_MARSHAL_EVERIT_READE
bool Validate(SpellInfo const *) override
void HandleHitTarget(SpellEffIndex) const
void HandleHitTarget(SpellEffIndex) const
bool Validate(SpellInfo const *) override
bool Validate(SpellInfo const *) override
void HandleHit(SpellEffIndex) const
bool Validate(SpellInfo const *) override
void HandleHitTarget(SpellEffIndex) const
void AddSC_drustvar_chapter_2_the_burden_of_proof()
@ NPC_STANDING_ACCUSED_GUARD
@ PATH_MARSHAL_EVERITE_READE_INTRO
@ PATH_WAYCREST_GUARD_THREE_INTRO
@ NPC_STANDING_ACCUESED_BELLA
@ PATH_WAYCREST_GUARD_ONE_INTRO
@ PATH_WAYCREST_GUARD_TWO_INTRO
@ PATH_WAYCREST_GUARD_FOUR_INTRO
@ NPC_STANDING_ACCUSED_MARSHAL
@ SPELL_EVENT_TOXIN_GIVEN
@ OBJECITVE_FIRST_TEST_GIVEN
@ NPC_CONSTABLE_HENRY_FRAMER
@ SPELL_EVENT_FLIES_RELEASED
@ CREDIT_THIRD_TEST_GIVEN
@ PATH_CONSTABLE_START_TRIAL
@ CONVO_LINE_THIRD_TEST_GIVEN
@ QUEST_THE_BURDEN_OF_PROOF
@ PATH_CONSTABLE_THIRD_TEST
@ PATH_CONSTABLE_FIRST_TEST
@ CONVO_LINE_SECOND_TEST_GIVEN
@ SPELL_ADMINISTERING_VENOM
@ OBJECTIVE_THIRD_TEST_GIVEN
@ CREDIT_TALK_TO_CONSTABLE
@ SPELL_CUT_ONIONS_FORCE_CAST
@ SPELL_EVENT_LUCILLE_CRYING
@ CONVO_LINE_FIRST_TEST_GIVEN
@ CREDIT_FIRST_TEST_GIVEN
@ PATH_CONSTABLE_SECOND_TEST
@ CREDIT_SECOND_TEST_GIVEN
@ CONVO_LINE_WITCH_TEST_INTRO
@ OBJECTIVE_SECOND_TEST_GIVEN
@ OBJECTIVE_TALK_TO_CONSTABLE
@ SPELL_RELEASE_BLOODFLIES
@ SPELL_LUCILLE_BITING_INSECTS
TC_GAME_API Player * GetPlayer(Map const *, ObjectGuid const &guid)
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
constexpr void GetPosition(float &x, float &y) const