40 namespace EvacuateTheMerchantSquare
51 namespace FrightenedCitizen
110 if (
Unit* summoner = summon->GetSummonerUnit())
First const & RAND(First const &first, Second const &second, Rest const &... rest)
#define RegisterCreatureAI(ai_name)
#define RegisterSpellScript(spell_script)
void SetReactState(ReactStates st)
void DespawnOrUnsummon(Milliseconds timeToDespawn=0s, Seconds forceRespawnTime=0s)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
void MovePoint(uint32 id, Position const &pos, bool generatePath=true, Optional< float > finalOrient={}, Optional< float > speed={}, MovementWalkRunSpeedSelectionMode speedSelectionMode=MovementWalkRunSpeedSelectionMode::Default, Optional< float > closeEnoughDistance={}, Optional< MovementFadeObject > fadeObject={}, Scripting::v2::ActionResultSetter< MovementStopReason > &&scriptResult={})
bool Validate(SpellInfo const *spellInfo) override
int32 CalcValueAsInt(WorldObject const *caster=nullptr, SpellEffectValue const *basePoints=nullptr, Unit const *target=nullptr, float *variance=nullptr, uint32 castItemId=0, int32 itemLevel=-1) const
SpellEffectInfo const & GetEffect(SpellEffIndex index) const
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
SpellEffectInfo const & GetEffectInfo() const
HookList< CastHandler > OnCast
MotionMaster * GetMotionMaster()
TempSummon * ToTempSummon()
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
Creature * FindNearestCreature(uint32 entry, float range, bool alive=true) const
void AddSC_gilneas_chapter_1()
static constexpr uint32 EvacuationStalkerFar
static constexpr uint32 EvacuationStalkerNear
static constexpr uint32 EvacuationStalkerFirst
static constexpr uint32 FrightenedDespawn
static constexpr uint32 MoveToFarStalker
static constexpr uint32 MoveToNearStalker
static constexpr uint32 TalkFrightened
static constexpr uint32 PointStalkerNear
static constexpr uint32 PointStalkerFirst
static constexpr uint32 PointStalkerFar
static constexpr uint32 SayFrightenedCitizenRescue
void UpdateAI(uint32 diff) override
void IsSummonedBy(WorldObject *) override
void MovementInform(uint32 type, uint32 id) override
npc_frightened_citizen(Creature *creature)