98 if (
Group* group = player->GetGroup())
100 for (
GroupReference* itr = group->GetFirstMember(); itr !=
nullptr; itr = itr->next())
102 Player* groupie = itr->GetSource();
103 if (groupie && groupie->
IsInMap(player) &&
385 Position const offset = { 0.5f, 0.5f, 5.0f, 0.0f };
419 Position const offset = { 0.5f, 0.5f, 5.0f, 0.0f };
First const & RAND(First const &first, Second const &second, Rest const &... rest)
@ QUEST_STATUS_INCOMPLETE
bool roll_chance_i(int chance)
#define RegisterSpellScript(spell_script)
#define RegisterSpellScriptWithArgs(spell_script, script_name,...)
@ SPELL_EFFECT_SCRIPT_EFFECT
@ TARGET_DEST_TARGET_RANDOM
@ AURA_EFFECT_HANDLE_REAL
@ SPELL_AURA_FORCE_REACTION
#define SpellEffectFn(F, I, N)
#define SpellDestinationTargetSelectFn(F, I, N)
#define AuraEffectApplyFn(F, I, N, M)
HookList< EffectApplyHandler > AfterEffectRemove
HookList< EffectApplyHandler > AfterEffectApply
virtual void EnterEvadeMode(EvadeReason why=EVADE_REASON_OTHER)
float GetHeight(float x, float y, float z, bool checkVMap=true, float maxSearchDist=DEFAULT_HEIGHT_SEARCH) const
static Player * ToPlayer(Object *o)
uint16 GetReqKillOrCastCurrentCount(uint32 quest_id, int32 entry) const
void AreaExploredOrEventHappens(uint32 questId)
QuestStatus GetQuestStatus(uint32 quest_id) const
HookList< DestinationTargetSelectHandler > OnDestinationTargetSelect
HookList< EffectHandler > OnEffectHit
Unit * GetHitUnit() const
HookList< EffectHandler > OnEffectHitTarget
void DoMeleeAttackIfReady()
SpellCastResult DoCast(uint32 spellId)
void SetFaction(uint32 faction) override
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint8 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
void SetStandState(UnitStandStateType state)
bool HealthBelowPctDamaged(int32 pct, uint32 damage) const
void CombatStop(bool includingCast=false, bool mutualPvP=true)
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
bool IsInMap(WorldObject const *obj) const
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
CreatureAI * GetAI(Creature *creature) const override
PrepareSpellScript(spell_skyguard_flare)
void ModDestHeight(SpellDestination &dest)
void HandleScript(SpellEffIndex)
bool Validate(SpellInfo const *) override
PrepareSpellScript(spell_terokkar_cancel_shadowy_disguise)
bool Validate(SpellInfo const *) override
PrepareSpellScript(spell_terokkar_free_webbed_on_quest)
void HandleDummy(SpellEffIndex)
void HandleDummy(SpellEffIndex)
bool Validate(SpellInfo const *) override
PrepareSpellScript(spell_terokkar_free_webbed)
void SetDest(SpellDestination &dest)
bool Validate(SpellInfo const *) override
void HandleSummon(SpellEffIndex)
void HandleDespawn(SpellEffIndex)
PrepareSpellScript(spell_terokkar_fumping_the_big_bone_worm)
bool Validate(SpellInfo const *) override
void SetDest(SpellDestination &dest)
void HandleDummy(SpellEffIndex)
PrepareSpellScript(spell_terokkar_fumping)
PrepareSpellScript(spell_terokkar_shadowy_disguise_cast_from_questgiver)
bool Validate(SpellInfo const *) override
void HandleScript(SpellEffIndex)
PrepareAuraScript(spell_terokkar_shadowy_disguise)
void AfterApply(AuraEffect const *, AuraEffectHandleModes)
void AfterRemove(AuraEffect const *, AuraEffectHandleModes)
bool Validate(SpellInfo const *) override
bool Validate(SpellInfo const *) override
void HandleScript(SpellEffIndex)
PrepareSpellScript(spell_terokkar_translocation_firewing_point)
spell_terokkar_translocation_firewing_point(Translocation triggeredSpellId)
auto SelectRandomContainerElement(C const &container) -> typename std::add_const< decltype(*std::begin(container))>::type &
float GetPositionX() const
float GetPositionY() const
void RelocateOffset(Position const &offset)
void JustEngagedWith(Unit *) override
void DamageTaken(Unit *done_by, uint32 &damage, DamageEffectType, SpellInfo const *) override
void UpdateAI(uint32 diff) override
npc_unkor_the_ruthlessAI(Creature *creature)
uint32 UnkorUnfriendly_Timer
void AddSC_terokkar_forest()
std::array< uint32, 5 > const CocoonSummonSpells
@ SPELL_FEMALE_SHADOWY_DISGUISE
@ SPELL_MALE_SHADOWY_DISGUISE
@ SPELL_TRANSLOCATION_FIREWING_POINT_BUILDING_DOWN
@ SPELL_TRANSLOCATION_FIREWING_POINT_TOWER_DOWN
@ SPELL_TRANSLOCATION_FIREWING_POINT_BUILDING_UP
@ SPELL_TRANSLOCATION_FIREWING_POINT_TOWER_UP
@ NPC_BOULDERFIST_INVADER
@ QUEST_DONTKILLTHEFATONE
@ SPELL_SUMMON_SAND_GNOME_1
@ SPELL_SUMMON_BONE_SLICER_1
@ SPELL_SUMMON_SAND_GNOME
@ SPELL_DESPAWN_CLEFTHOOF
@ SPELL_SUMMON_BONE_SLICER