86template<u
int32 conversationEntry, u
int32 data>
370 .TriggeringAura = aurEff
445 std::array<DBCPosition2D, 2> points =
@ GRID_MAP_TYPE_MASK_AREATRIGGER
@ ENCOUNTER_FRAME_DISENGAGE
#define RegisterAreaTriggerAI(ai_name)
#define RegisterSpellScript(spell_script)
@ AURA_EFFECT_HANDLE_REAL
@ AURA_REMOVE_BY_ENEMY_SPELL
@ SPELL_AURA_PERIODIC_DAMAGE
@ SPELL_AURA_PERIODIC_DUMMY
@ TRIGGERED_IGNORE_CAST_IN_PROGRESS
Will not check if a current cast is in progress.
@ TRIGGERED_DONT_REPORT_CAST_ERROR
Will return SPELL_FAILED_DONT_REPORT in CheckCast functions.
#define SpellEffectFn(F, I, N)
#define AuraEffectPeriodicFn(F, I, N)
#define AuraEffectRemoveFn(F, I, N, M)
@ SPELL_TERRORIZE_SELECTOR
@ SPELL_CHAINS_OF_OPPRESSION_PERIODIC
@ SPELL_CHAINS_OF_OPPRESSION_DAMAGE
@ SPELL_LINGERING_INFLUENCE_DAMAGE
@ SPELL_CHAINS_OF_OPPRESSION
@ SPELL_VOCIFEROUS_INDOCTRINATION_DAMAGE
@ SPELL_CHAINS_OF_OPPRESSION_CHARGE
@ SPELL_VOCIFEROUS_INDOCTRINATION
@ SPELL_LINGERING_INFLUENCE_AREATRIGGER
@ SPELL_SHADOWS_OF_DOUBT_SELECTOR
@ SAY_VOCIFEROUS_INDOCTRINATION
void AddSC_boss_orator_krix_vizk()
OratorKrixVizkConversations
@ CONVERSATION_ORATOR_INTRO_3
@ CONVERSATION_ORATOR_INTRO_1
@ CONVERSATION_ORATOR_INTRO_2
#define RegisterCityOfThreadsCreatureAI(ai_name)
void InitSplines(std::vector< G3D::Vector3 > const &splinePoints, Optional< float > overrideSpeed={}, Optional< bool > speedIsTimeInSeconds={})
static AreaTrigger * CreateAreaTrigger(AreaTriggerCreatePropertiesId areaTriggerCreatePropertiesId, Position const &pos, int32 duration, Unit *caster, Unit *target, SpellCastVisual spellVisual={ 0, 0 }, SpellInfo const *spellInfo=nullptr, Spell *spell=nullptr, AuraEffect const *aurEff=nullptr)
void SetTimeToTargetScale(uint32 timeToTargetScale)
void SetOverrideScaleCurve(float overrideScale)
AuraApplication const * GetTargetApplication() const
HookList< EffectApplyHandler > AfterEffectRemove
HookList< EffectPeriodicHandler > OnEffectPeriodic
ObjectGuid const & GetGUID() const
InstanceScript *const instance
void JustEngagedWith(Unit *who) override
void _DespawnAtEvade(Seconds delayToRespawn=30s, Creature *who=nullptr)
static Conversation * CreateConversation(uint32 conversationEntry, Unit *creator, Position const &pos, ObjectGuid privateObjectOwner, SpellInfo const *spellInfo=nullptr, bool autoStart=true)
bool _EnterEvadeMode(EvadeReason why=EvadeReason::Other)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
void RescheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
Creature * GetCreature(uint32 type)
void SendEncounterUnit(EncounterFrameType type, Unit const *unit, Optional< int32 > param1={}, Optional< int32 > param2={})
static ObjectGuid const Empty
AreaTrigger * ToAreaTrigger()
Movement::PointsArray const & GetPath() const
bool CalculatePath(float srcX, float srcY, float srcZ, float destX, float destY, float destZ, bool forceDest=false)
bool IsGameMaster() const
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
Unit * GetHitUnit() const
HookList< EffectHandler > OnEffectHitTarget
TaskScheduler & Schedule(duration_t time, task_handler_t task)
TaskScheduler & Update()
Update the scheduler to the current time.
SpellCastResult DoCastSelf(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCastVictim(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCast(uint32 spellId)
void SetOverrideDisplayPowerId(uint32 powerDisplayId)
void SetPower(Powers power, int32 val, bool withPowerUpdate=true)
int32 GetPower(Powers power) const
bool HasUnitState(const uint32 f) const
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
InstanceScript * GetInstanceScript() const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
void MovePositionToFirstCollision(Position &pos, float dist, float angle) const
bool Validate(SpellInfo const *) override
void Tick(AuraEffect const *) const
static constexpr uint8 MAX_SHADOW_OF_DOUBTS
bool Validate(SpellInfo const *) override
void AfterRemove(AuraEffect const *, AuraEffectHandleModes) const
static constexpr uint32 DOUBT_AT_CREATE_PROPERTIES
void HandleHitTarget(SpellEffIndex) const
bool Validate(SpellInfo const *) override
void HandleHitTarget(SpellEffIndex) const
bool Validate(SpellInfo const *) override
void Tick(AuraEffect const *aurEff) const
void OnRemove(AuraEffect const *, AuraEffectHandleModes) const
bool Validate(SpellInfo const *) override
static void VisitGridObjects(WorldObject const *obj, T &visitor, float radius, bool dont_load=true)
constexpr float GetPositionX() const
constexpr float GetPositionY() const
constexpr void GetPosition(float &x, float &y) const
constexpr float GetPositionZ() const
bool IsMythicPlus() const
at_orator_conversation_intro(AreaTrigger *areatrigger)
void OnUnitEnter(Unit *unit) override
at_orator_krix_vizk_chains_of_oppression(AreaTrigger *areatrigger)
void OnUnitEnter(Unit *unit) override
void OnUnitExit(Unit *unit, AreaTriggerExitReason) override
at_orator_krix_vizk_doubt(AreaTrigger *areaTrigger)
void OnDestinationReached() override
void OnUpdate(uint32 diff) override
void OnInitialize() override
void OnUnitEnter(Unit *unit) override
void OnInitialize() override
void OnUnitEnter(Unit *unit) override
void OnUnitExit(Unit *unit, AreaTriggerExitReason) override
at_orator_krix_vizk_lingering_influence(AreaTrigger *areatrigger)
boss_orator_krix_vizk(Creature *creature)
void EnterEvadeMode(EvadeReason) override
void JustEngagedWith(Unit *who) override
void UpdateAI(uint32 diff) override
void JustAppeared() override
void KilledUnit(Unit *victim) override
void JustDied(Unit *) override