54 namespace BroadcastTexts
67 namespace CreatureTexts::Trigger
90 { 1868.2396f, 1391.1198f, 11.52903f, 6.2601f },
91 { 1697.9149f, 1275.7673f, 12.16028f, 3.1154f },
92 { 1698.4271f, 1391.7951f, 11.75756f, 3.1675f },
93 { 1867.8836f, 1274.8872f, 11.85079f, 0.0331f }
134 namespace WorldStates
173 namespace StaticOrbDataValue
212 static constexpr std::array<StaticOrbData, 4>
Orbs =
246 gameObject->UseDoorOrButton();
254 gameObject->UseDoorOrButton();
383 std::size_t index = 0;
458 orb->SetSpawnedByDefault(
false);
459 orb->SetRespawnTime(7200);
480 effect->ChangeAmount(effect->GetAmount() + effect->GetSpellEffectInfo().CalcValue());
498 effect->ChangeAmount(effect->GetAmount() + effect->GetSpellEffectInfo().CalcValue());
518template<
int32 Po
ints>
537 int32 const amount = std::min(maxScore, score +
Points);
550template<
int32 Po
ints>
std::set< ObjectGuid > GuidSet
std::vector< ObjectGuid > GuidVector
#define RegisterBattlegroundMapScript(script_name, mapId)
#define RegisterAreaTriggerAI(ai_name)
#define RegisterSpellScript(spell_script)
#define RegisterSpellScriptWithArgs(spell_script, script_name,...)
constexpr TeamId GetTeamIdForTeam(Team team)
@ CHAT_MSG_BG_SYSTEM_ALLIANCE
@ CHAT_MSG_BG_SYSTEM_HORDE
@ CHAT_MSG_BG_SYSTEM_NEUTRAL
@ SPELL_AURA_PERIODIC_DUMMY
#define SpellEffectFn(F, I, N)
#define AuraEffectPeriodicFn(F, I, N)
void AddSC_battleground_temple_of_kotmogu()
GuidUnorderedSet const & GetInsideUnits() const
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)
HookList< EffectPeriodicHandler > OnEffectPeriodic
AuraEffect * GetEffect(uint8 effIndex) const
ObjectGuid const & GetGUID() const
Battleground * battleground
BattlegroundMap * battlegroundMap
void UpdateWorldState(int32 worldStateId, int32 value, bool hidden=false) const
void PlaySoundToAll(uint32 SoundID)
uint32 GetTeamScore(TeamId teamId) const
virtual void EndBattleground(Team winner)
void SendBroadcastText(uint32 id, ChatMsg msgType, WorldObject const *target=nullptr)
void SetTeamPoint(Team team, uint32 points=0)
void UpdatePvpStat(Player *player, uint32 pvpStatId, uint32 value)
static GameObject * CreateGameObject(uint32 entry, Map *map, Position const &pos, QuaternionData const &rotation, uint32 animProgress, GOState goState, uint32 artKit=0)
void UpdateSpawnGroupConditions()
GameObject * GetGameObject(ObjectGuid const &guid)
Creature * GetCreature(ObjectGuid const &guid)
bool IsGameObject() const
AreaTrigger * ToAreaTrigger()
Battleground * GetBattleground() const
Player * GetHitPlayer() const
HookList< HitHandler > OnHit
HookList< EffectHandler > OnEffectHitTarget
TaskContext & Repeat(TaskScheduler::duration_t duration)
TaskScheduler & Schedule(duration_t time, task_handler_t task)
TaskScheduler & Update()
Update the scheduler to the current time.
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
ZoneScript * FindZoneScript() const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
ZoneScript * GetZoneScript() const
void HandlePeriodic(AuraEffect const *) const
void UpdateEffectIndexAmount(uint32 index) const
void HandlePeriodic(AuraEffect const *) const
void OnHit(SpellEffIndex effIndex) const override
virtual void OnHit(SpellEffIndex) const
TC_GAME_API Player * FindPlayer(ObjectGuid const &)
static constexpr uint32 Powerball
static constexpr uint32 ConsumeAreaTrigger
static constexpr uint32 CheckScore
static constexpr uint32 PvpRuneRejuv
static constexpr uint32 PurpleOrbTaken
static constexpr uint32 GreenOrbTaken
static constexpr uint32 BlueOrbTaken
static constexpr uint32 OrangeOrbTaken
static constexpr uint8 OrangeOrbReturned
static constexpr uint8 GreenOrbReturned
static constexpr uint8 BlueOrbReturned
static constexpr uint8 PurpleOrbReturned
static constexpr uint32 Trigger
static constexpr uint32 GreatWall
static constexpr uint32 OrbOfPowerGreen
static constexpr uint32 OrbOfPowerOrange
static constexpr uint32 Collision
static constexpr uint32 OrbOfPowerPurple
static constexpr uint32 OrbOfPowerBlue
static constexpr Position OrangeOrb
static constexpr Position GreenOrb
static constexpr Position PurpleOrb
static constexpr Position BlueOrb
static constexpr std::array< Position, 4 > HealingBuffs
static constexpr uint32 OrbPossessions
static constexpr uint32 VictoryPoints
static constexpr uint32 PVPFlagTakenAlliance
static constexpr uint32 AllianceInsigniaVisual
static constexpr uint32 PowerOrbImmunityPeriodic
static constexpr uint32 PowerballCredit
static constexpr uint32 PowerOrbScalePeriodic
static constexpr uint32 Plus3VictoryPoints
static constexpr uint32 Restoration
static constexpr uint32 LargeAura
static constexpr uint32 MediumAura
static constexpr uint32 Plus5VictoryPoints
static constexpr uint32 Plus4VictoryPoints
static constexpr uint32 SmallAura
static constexpr uint32 HordeInsigniaVisual
static constexpr StaticOrbData GreenOrb
static constexpr std::array< StaticOrbData, 4 > Orbs
static constexpr StaticOrbData BlueOrb
static constexpr StaticOrbData PurpleOrb
static constexpr StaticOrbData OrangeOrb
static constexpr int32 BlueOrbAlliance
static constexpr int32 PurpleOrbInBase
static constexpr int32 OrangeOrbHorde
static constexpr int32 AlliancePoints
static constexpr int32 PurpleOrbHorde
static constexpr int32 OrangeOrbInBase
static constexpr int32 MaxPoints
static constexpr int32 OrangeOrbAlliance
static constexpr int32 GreenOrbHorde
static constexpr int32 PurpleOrbAlliance
static constexpr int32 BlueOrbHorde
static constexpr int32 GreenOrbInBase
static constexpr int32 HordePoints
static constexpr int32 GreenOrbAlliance
static constexpr int32 BlueOrbInBase
TC_GAME_API void SetValue(int32 worldStateId, int32 value, bool hidden, Map *map)
TC_GAME_API int32 GetValue(int32 worldStateId, Map const *map)
constexpr float GetOrientation() const
static QuaternionData fromEulerAnglesZYX(float Z, float Y, float X)
constexpr StaticOrbData(Position spawnPosition, uint32 entry, uint32 broadcastText, uint8 triggerText, int32 worldStateInBase, int32 worldStateHorde, int32 worldStateAlliance)
at_bg_temple_of_kotmogu_healing_buff(AreaTrigger *areatrigger)
void OnUnitEnter(Unit *unit) override
at_bg_temple_of_kotmogu_medium_area(AreaTrigger *areatrigger)
void OnUnitEnter(Unit *unit) override
void OnUnitExit(Unit *unit, AreaTriggerExitReason) override
std::unordered_map< ObjectGuid, uint32 > _totalTimeInAreaWithOrb
void OnUpdate(uint32 diff) override
void OnUnitExit(Unit *unit, AreaTriggerExitReason) override
void OnUnitEnter(Unit *unit) override
at_bg_temple_of_kotmogu_small_area(AreaTrigger *areatrigger)
static constexpr TempleOfKotmogu::StaticOrbData const * GetOrbData(uint32 orbEntry)
void OnCreatureCreate(Creature *creature) override
void SpawnHealingBuff(std::size_t index)
void OnPrepareStage3() override
void SpawnOrb(TempleOfKotmogu::StaticOrbData const *orbData) const
void OnFlagDropped(ObjectGuid const &flagGuid, Player *player) override
void OnGameObjectCreate(GameObject *gameobject) override
std::array< ObjectGuid, 4 > _healingBuffs
void HandleConsumeAreaTrigger(AreaTrigger *trigger, Player *player)
void OnUpdate(uint32 diff) override
battleground_temple_of_kotmogu(BattlegroundMap *map)
void DoAction(uint32 actionId, WorldObject *source, WorldObject *target) override
void OnFlagTaken(GameObject *flag, Player *player) override