67 namespace GossipOption
82 namespace MurderWasTheCaseThatTheyGaveMe
97 namespace MurderWasTheCaseThatTheyGaveMe
106 namespace HarvestGolem
141 targets.remove_if([caster](
WorldObject const* target) ->
bool
146 if (targets.size() > 1)
250 target->DespawnOrUnsummon(100ms);
305 targets.push_back(creature);
328 targets.push_back(creature);
348 targets.push_back(creature);
351 targets.push_back(creature);
374 static constexpr std::array<HoboClueData, 4>
HoboClues =
384 uint8 clueGainChance = 0;
385 switch (gossipListId)
540 if (!creature->IsAlive() || creature->IsInCombat())
622 creature->AI()->SetGUID(
GetCaster()->GetGUID(), 0);
First const & RAND(First const &first, Second const &second, Rest const &... rest)
uint32 urand(uint32 min, uint32 max)
bool roll_chance(T chance)
#define RegisterCreatureAI(ai_name)
#define RegisterSpellScript(spell_script)
Creature * GetClosestCreatureWithEntry(WorldObject *source, uint32 entry, float maxSearchRange, bool alive=true)
void CloseGossipMenuFor(Player *player)
@ TARGET_UNIT_SRC_AREA_ENTRY
@ SPELL_EFFECT_SCRIPT_EFFECT
@ SPELL_FAILED_BAD_TARGETS
@ SPELL_AURA_PERIODIC_TRIGGER_SPELL
@ TRIGGERED_FULL_MASK
Used when doing CastSpell with triggered == true.
#define SpellCheckCastFn(F)
#define SpellEffectFn(F, I, N)
#define SpellObjectAreaTargetSelectFn(F, I, N)
#define AuraEffectPeriodicFn(F, I, N)
void PreventDefaultAction()
HookList< EffectPeriodicHandler > OnEffectPeriodic
SpellInfo const * GetSpellInfo() const
AuraEffect * GetEffect(uint8 effIndex) const
void SetImmuneToPC(bool apply) override
void DespawnOrUnsummon(Milliseconds timeToDespawn=0s, Seconds forceRespawnTime=0s)
void DoFleeToGetAssistance()
void Repeat(Milliseconds time)
void CancelEventGroup(uint32 group)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
WorldObject * ToWorldObject()
void KilledMonsterCredit(uint32 entry, ObjectGuid guid=ObjectGuid::Empty)
uint16 GetQuestSlotCounter(uint16 slot, uint8 counter) const
uint16 FindQuestSlot(uint32 quest_id) const
void HandleDummy(SpellEffIndex)
void FilterTargets(std::list< WorldObject * > &targets)
void FilterTargets(std::list< WorldObject * > &targets)
void HandleScriptEffect(SpellEffIndex)
void HandlePeriodic(AuraEffect const *)
bool Validate(SpellInfo const *spellInfo) override
void HandleScriptEffect(SpellEffIndex)
bool Validate(SpellInfo const *) override
void HandleScript(SpellEffIndex)
void FilterTargets(std::list< WorldObject * > &targets)
void HandleScriptEffect(SpellEffIndex)
SpellCastResult CheckTarget()
SpellEffectInfo const & GetEffect(SpellEffIndex index) const
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
static bool ValidateSpellEffect(std::initializer_list< std::pair< uint32, SpellEffIndex > > effects)
HookList< CheckCastHandler > OnCheckCast
Creature * GetHitCreature() const
Unit * GetHitUnit() const
HookList< EffectHandler > OnEffectHitTarget
HookList< EffectHandler > OnEffectLaunch
Unit * GetExplTargetUnit() const
HookList< ObjectAreaTargetSelectHandler > OnObjectAreaTargetSelect
SpellCastResult DoCastSelf(uint32 spellId, CastSpellExtraArgs const &args={})
void SetFacingToObject(WorldObject const *object, bool force=true)
void ResumeMovement(uint32 timer=0, uint8 slot=0)
void PauseMovement(uint32 timer=0, uint8 slot=0, bool forced=true)
void RemoveNpcFlag(NPCFlags flags)
Unit * GetCharmerOrOwner() const
void SetNpcFlag(NPCFlags flags)
bool HealthBelowPctDamaged(float pct, uint32 damage) const
void HandleEmoteCommand(Emote emoteId, Player *target=nullptr, Trinity::IteratorPair< int32 const * > spellVisualKitIds={}, int32 sequenceVariation=0)
void SetAIAnimKitId(uint16 animKitId)
virtual void ExitVehicle(Position const *exitPosition=nullptr)
Creature * FindNearestCreatureWithOptions(float range, FindCreatureOptions const &options) const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
TC_GAME_API Unit * GetUnit(WorldObject const &, ObjectGuid const &guid)
static constexpr uint32 HoboAggroAction
static constexpr uint32 HoboAggroActionDone
static constexpr uint32 TheMoestFarm
static constexpr uint32 WestPlainDrifter
static constexpr uint32 EnergizedHarvestReaper
static constexpr uint32 JangolodeMineGlubtok
static constexpr uint32 HomelessStormwindCitizen1
static constexpr uint32 JangolodeMineFigure
static constexpr uint32 HomelessStormwindCitizen2
static constexpr uint32 OverloadedHarvestGolem
static constexpr uint32 Transient
static constexpr uint32 CheckArea
static constexpr uint32 DespawnHarvester
static constexpr uint32 JackpotMiddle
static constexpr uint32 PropertyRage
static constexpr uint32 HoboCry
static constexpr uint32 ResumeMove
static constexpr uint32 GroupOOC
static constexpr uint32 JackpotIntro
static constexpr uint32 JackpotEnd
static constexpr uint32 HoboTalk
static constexpr uint32 GossipOption1
static constexpr uint32 GossipOption0
static constexpr uint32 MurderWasTheCaseThatTheyGaveMe
static constexpr uint32 SummonRagamuffinLooter4
static constexpr uint32 HoboInformation2
static constexpr uint32 SummonRagamuffinLooter3
static constexpr uint32 SummonRagamuffinLooter1
static constexpr uint32 JangolodeMineSummonGlubtok
static constexpr uint32 SummonRagamuffinLooter
static constexpr uint32 HoboAggro
static constexpr uint32 HoboInformation4
static constexpr uint32 JangolodeMineSummonFigure
static constexpr uint32 HoboInformation3
static constexpr uint32 SummonRagamuffinLooter2
static constexpr uint32 HoboInformation1
static constexpr uint32 AnnounceOutOfArea
static constexpr uint32 HoboJackpotEnd
static constexpr uint32 HoboFlee
static constexpr uint32 HoboSayClue3
static constexpr uint32 HoboAggroBribe
static constexpr uint32 HoboSayClue2
static constexpr uint32 HoboJackpotIntro
static constexpr uint32 HoboSayClue4
static constexpr uint32 HoboEvent
static constexpr uint32 HoboSayClue1
static constexpr uint32 HoboPropertyRage
static constexpr uint32 HoboAggroConvince
void RandomResize(C &container, std::size_t requestedSize)
void AttackStart(Unit *) override
== Triggered Actions Requested ==================
void GiveClue(Player *player)
void SetGUID(ObjectGuid const &guid, int32) override
void JustDied(Unit *who) override
void DamageTaken(Unit *, uint32 &damage, DamageEffectType, SpellInfo const *) override
npc_westfall_hobo_witness(Creature *creature)
static constexpr std::array< HoboClueData, 4 > HoboClues
void UpdateAI(uint32 diff) override
void JustEngagedWith(Unit *who) override
void DoAction(int32 action) override
bool OnGossipSelect(Player *player, uint32, uint32 gossipListId) override
void JustAppeared() override
void PassengerBoarded(Unit *, int8, bool apply) override
== Fields =======================================
npc_westfall_overloaded_harvest_golem(Creature *creature)
void UpdateAI(uint32 diff) override