|
| | instance_violet_hold_InstanceMapScript (Map *map) |
| |
| void | Initialize () override |
| |
| bool | IsEncounterInProgress () const override |
| |
| void | OnCreatureCreate (Creature *creature) override |
| |
| void | OnGameObjectCreate (GameObject *go) override |
| |
| bool | SetBossState (uint32 id, EncounterState state) override |
| |
| void | ProcessEvent (WorldObject *, uint32 eventId) override |
| |
| void | DoAction (int32 action) override |
| |
| void | SetData (uint32 type, uint32 data) override |
| |
| void | SetGuidData (uint32 type, ObjectGuid data) override |
| |
| uint32 | GetData (uint32 type) const override |
| |
| ObjectGuid | GetGuidData (uint32 identifier) const override |
| |
| void | StartBossEncounter (uint32 bossId) |
| |
| void | Update (uint32 diff) override |
| |
| void | OnPlayerEnter (Player *plr) override |
| |
| bool | DoNeedCleanup (bool enter) |
| |
| void | InstanceCleanup () |
| |
| bool | CheckAchievementCriteriaMeet (uint32 criteria_id, Player const *, Unit const *, uint32) override |
| |
| void | SummonDefenseSystem () |
| |
| | InstanceScript (Map *map) |
| |
| | ~InstanceScript () override |
| |
| virtual void | Load (char const *data) |
| |
| virtual void | CreatureLooted (Creature *, LootType) |
| |
| virtual std::string | GetSaveData () |
| |
| void | SaveToDB () |
| |
| void | OnCreatureCreate (Creature *creature) override |
| |
| void | OnCreatureRemove (Creature *creature) override |
| |
| void | OnGameObjectCreate (GameObject *go) override |
| |
| void | OnGameObjectRemove (GameObject *go) override |
| |
| ObjectGuid | GetObjectGuid (uint32 type) const |
| |
| ObjectGuid | GetGuidData (uint32 type) const override |
| |
| Creature * | GetCreature (uint32 type) |
| |
| GameObject * | GetGameObject (uint32 type) |
| |
| virtual void | OnPlayerLeave (Player *) |
| |
| virtual void | OnPlayerAreaUpdate (Player *, uint32, uint32) |
| |
| virtual void | OnPlayerInWaterStateUpdate (Player *, bool) |
| |
| void | HandleGameObject (ObjectGuid guid, bool open, GameObject *go=nullptr) |
| | Open or close a GameObject by GUID.
|
| |
| void | HandleGameObject (uint32 type, bool open) |
| | Open or close a GameObject registered via LoadObjectData.
|
| |
| void | DoUseDoorOrButton (ObjectGuid guid, uint32 withRestoreTime=0, bool useAlternativeState=false) |
| |
| void | DoRespawnGameObject (ObjectGuid guid, uint32 timeToDespawn=MINUTE) |
| |
| void | DoRespawnGameObject (uint32 type) |
| |
| void | DoRespawnCreature (ObjectGuid guid, bool force=false) |
| |
| void | DoRespawnCreature (uint32 type, bool force=false) |
| |
| void | DoUpdateWorldState (uint32 worldstateId, uint32 worldstateValue) |
| |
| void | DoSendNotifyToInstance (char const *format,...) |
| |
| void | DoUpdateAchievementCriteria (AchievementCriteriaTypes type, uint32 miscValue1=0, uint32 miscValue2=0, Unit *unit=nullptr) |
| |
| void | DoStartTimedAchievement (AchievementCriteriaTimedTypes type, uint32 entry) |
| |
| void | DoStopTimedAchievement (AchievementCriteriaTimedTypes type, uint32 entry) |
| |
| void | DoRemoveAurasDueToSpellOnPlayers (uint32 spell) |
| |
| void | DoCastSpellOnPlayers (uint32 spell) |
| |
| void | DoCastSpellOnPlayer (Player *player, uint32 spell, bool includePets, bool includeControlled) |
| |
| bool | ServerAllowsTwoSideGroups () |
| |
| EncounterState | GetBossState (uint32 id) const |
| |
| CreatureBoundary const * | GetBossBoundary (uint32 id) const |
| |
| BossInfo const * | GetBossInfo (uint32 id) const |
| |
| uint32 | GetPersistentData (uint32 index) const |
| |
| void | StorePersistentData (uint32 index, uint32 data) |
| |
| virtual bool | CheckRequiredBosses (uint32, Player const *=nullptr) const |
| |
| bool | _SkipCheckRequiredBosses (Player const *player=nullptr) const |
| |
| void | SetCompletedEncountersMask (uint32 newMask, bool save) |
| |
| uint32 | GetCompletedEncounterMask () const |
| |
| void | SendEncounterUnit (uint32 type, Unit *unit=nullptr, uint8 param1=0, uint8 param2=0) |
| |
| virtual void | FillInitialWorldStates (WorldPackets::WorldState::InitWorldStates &) |
| |
| uint32 | GetEncounterCount () const |
| |
| void | MarkAreaTriggerDone (uint32 id) |
| |
| void | ResetAreaTriggerDone (uint32 id) |
| |
| bool | IsAreaTriggerDone (uint32 id) const |
| |
| void | DoForAllMinions (uint32 id, std::function< void(Creature *)> exec) |
| |
| void | StoreGameObjectState (ObjectGuid::LowType spawnId, uint8 state) |
| |
| uint8 | GetStoredGameObjectState (ObjectGuid::LowType spawnId) const |
| |
| void | LoadInstanceSavedGameobjectStateData () |
| |
| bool | IsBossDone (uint32 bossId) const |
| |
| bool | AllBossesDone () const |
| |
| bool | AllBossesDone (std::initializer_list< uint32 > bossIds) const |
| |
| TeamId | GetTeamIdInInstance () const |
| |
| void | SetTeamIdInInstance (TeamId teamId) |
| |
| bool | IsTwoFactionInstance () const |
| |
| | ZoneScript () |
| |
| virtual | ~ZoneScript () |
| |
| virtual uint32 | GetCreatureEntry (ObjectGuid::LowType, CreatureData const *data) |
| |
| virtual uint32 | GetGameObjectEntry (ObjectGuid::LowType, uint32 entry) |
| |
| virtual void | OnUnitDeath (Unit *) |
| |
| virtual void | OnCreatureEvade (Creature *) |
| |
| virtual uint64 | GetData64 (uint32) const |
| |
| virtual void | SetData64 (uint32, uint64) |
| |
| void instance_violet_hold::instance_violet_hold_InstanceMapScript::DoAction |
( |
int32 |
action | ) |
|
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
201 {
202 switch (action)
203 {
206 {
209 {
212 }
215 }
216 break;
219 break;
224 {
227 }
229 break;
233 else
235 break;
236 }
237 }
std::uint32_t uint32
Definition Define.h:107
@ IN_PROGRESS
Definition InstanceScript.h:59
@ NOT_STARTED
Definition InstanceScript.h:58
@ UNIT_NPC_FLAG_GOSSIP
Definition UnitDefines.h:322
@ WORLD_STATE_VIOLET_HOLD_PRISON_STATE
Definition WorldStateDefines.h:571
void RescheduleEvent(EventId eventId, Milliseconds time, GroupIndex group=0u, PhaseIndex phase=0u)
Definition EventMap.cpp:70
Creature * GetCreature(uint32 type)
Definition InstanceScript.cpp:116
uint32 GetPersistentData(uint32 index) const
Definition InstanceScript.h:257
void DoUpdateWorldState(uint32 worldstateId, uint32 worldstateValue)
Definition InstanceScript.cpp:632
@ SAY_SINCLARI_LEAVING
Definition instance_violet_hold.cpp:28
uint8 _encounterStatus
Definition instance_violet_hold.cpp:601
void InstanceCleanup()
Definition instance_violet_hold.cpp:480
bool _cleaned
Definition instance_violet_hold.cpp:600
void StartBossEncounter(uint32 bossId)
Definition instance_violet_hold.cpp:284
EventMap _events
Definition instance_violet_hold.cpp:602
uint8 _waveCount
Definition instance_violet_hold.cpp:604
@ EVENT_CHECK_PLAYERS
Definition trial_of_the_champion.h:67
@ DATA_SINCLARI
Definition violet_hold.h:31
@ PERSISTENT_DATA_SECOND_BOSS
Definition violet_hold.h:70
@ PERSISTENT_DATA_FIRST_BOSS
Definition violet_hold.h:69
@ ACTION_PORTAL_DEFEATED
Definition violet_hold.h:62
@ ACTION_START_INSTANCE
Definition violet_hold.h:61
@ ACTION_RELEASE_BOSS
Definition violet_hold.h:63
@ ACTION_DECREASE_DOOR_HEALTH
Definition violet_hold.h:64
@ EVENT_SUMMON_PORTAL
Definition violet_hold.h:165
@ EVENT_GUARDS_FALL_BACK
Definition violet_hold.h:161
References _cleaned, _encounterStatus, _events, _gateHealth, _waveCount, ACTION_DECREASE_DOOR_HEALTH, ACTION_PORTAL_DEFEATED, ACTION_RELEASE_BOSS, ACTION_START_INSTANCE, DATA_SINCLARI, InstanceScript::DoUpdateWorldState(), EVENT_CHECK_PLAYERS, EVENT_GUARDS_FALL_BACK, EVENT_SUMMON_PORTAL, InstanceScript::GetCreature(), InstanceScript::GetPersistentData(), IN_PROGRESS, InstanceCleanup(), NOT_STARTED, PERSISTENT_DATA_FIRST_BOSS, PERSISTENT_DATA_SECOND_BOSS, EventMap::RescheduleEvent(), SAY_SINCLARI_LEAVING, StartBossEncounter(), UNIT_NPC_FLAG_GOSSIP, and WORLD_STATE_VIOLET_HOLD_PRISON_STATE.
| void instance_violet_hold::instance_violet_hold_InstanceMapScript::InstanceCleanup |
( |
| ) |
|
|
inline |
481 {
483 return;
485
488 {
491 }
492
494 {
496 sinclari->DespawnOrUnsummon(0ms, 3s);
497 }
498
500 {
502 {
505 guard->DespawnOrUnsummon(0ms, 3s);
506 }
507 guid.Clear();
508 }
509
511 portal->DespawnOrUnsummon();
512
515 trash->DespawnOrUnsummon();
516
518
520 doorSeal->RemoveAllAuras();
521
523
525 {
534
536 {
538 {
540 boss->SetImmuneToNPC(true);
541 boss->DespawnOrUnsummon(0ms, 3s);
542 }
543 }
544
546 {
548 guard1->SetImmuneToAll(true);
549 guard1->DespawnOrUnsummon(0ms, 3s);
550 }
553 {
555 guard2->SetImmuneToAll(true);
556 guard2->DespawnOrUnsummon(0ms, 3s);
557 }
559
561 cyanigosa->DespawnOrUnsummon();
562 }
563
571 else
578 }
@ DONE
Definition InstanceScript.h:61
@ GO_FLAG_NOT_SELECTABLE
Definition SharedDefines.h:1611
@ UNIT_FLAG_NON_ATTACKABLE
Definition UnitDefines.h:258
@ REACT_AGGRESSIVE
Definition Unit.h:568
@ WORLD_STATE_VIOLET_HOLD_SHOW
Definition WorldStateDefines.h:572
Definition GameObject.h:120
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
Open or close a GameObject by GUID.
Definition InstanceScript.cpp:126
EncounterState GetBossState(uint32 id) const
Definition InstanceScript.h:252
GameObject * GetGameObject(uint32 type)
Definition InstanceScript.cpp:121
Creature * GetCreature(ObjectGuid const &guid)
Definition Map.cpp:2349
Definition ObjectGuid.h:118
void Clear()
Definition ObjectGuid.h:138
GuidSet _trashMobs
Definition instance_violet_hold.cpp:615
ObjectGuid _guardGuid[4]
Definition instance_violet_hold.cpp:612
@ DATA_ZURAMAT_CELL
Definition violet_hold.h:44
@ DATA_LAVANTHOR_CELL
Definition violet_hold.h:42
@ DATA_EREKEM_GUARD_1_CELL
Definition violet_hold.h:39
@ DATA_DOOR_SEAL
Definition violet_hold.h:32
@ DATA_TELEPORTATION_PORTAL
Definition violet_hold.h:33
@ DATA_MAIN_DOOR
Definition violet_hold.h:36
@ DATA_EREKEM_CELL
Definition violet_hold.h:38
@ DATA_XEVOZZ_CELL
Definition violet_hold.h:43
@ DATA_EREKEM_GUARD_2_CELL
Definition violet_hold.h:40
@ DATA_MORAGG_CELL
Definition violet_hold.h:37
@ DATA_ICHORON_CELL
Definition violet_hold.h:41
@ BOSS_ZURAMAT
Definition violet_hold.h:140
@ DATA_2ND_BOSS
Definition violet_hold.h:130
@ BOSS_MORAGG
Definition violet_hold.h:135
@ DATA_1ST_BOSS
Definition violet_hold.h:129
@ DATA_CYANIGOSA
Definition violet_hold.h:131
References _activationCrystalGuidList, _cleaned, _defensesUsed, _encounterStatus, _erekemGuardGuid, _events, _gateHealth, _guardGuid, _trashMobs, _waveCount, BOSS_MORAGG, BOSS_ZURAMAT, ObjectGuid::Clear(), DATA_1ST_BOSS, DATA_2ND_BOSS, DATA_CYANIGOSA, DATA_DOOR_SEAL, DATA_EREKEM_CELL, DATA_EREKEM_GUARD_1_CELL, DATA_EREKEM_GUARD_2_CELL, DATA_ICHORON_CELL, DATA_LAVANTHOR_CELL, DATA_MAIN_DOOR, DATA_MORAGG_CELL, DATA_SINCLARI, DATA_TELEPORTATION_PORTAL, DATA_XEVOZZ_CELL, DATA_ZURAMAT_CELL, DONE, InstanceScript::DoUpdateWorldState(), ObjectGuid::Empty, EVENT_CHECK_PLAYERS, InstanceScript::GetBossState(), Map::GetCreature(), InstanceScript::GetCreature(), Map::GetGameObject(), GO_FLAG_NOT_SELECTABLE, InstanceScript::HandleGameObject(), InstanceScript::instance, NOT_STARTED, REACT_AGGRESSIVE, EventMap::RescheduleEvent(), EventMap::Reset(), UNIT_FLAG_NON_ATTACKABLE, UNIT_NPC_FLAG_GOSSIP, and WORLD_STATE_VIOLET_HOLD_SHOW.
Referenced by DoAction(), OnPlayerEnter(), SetBossState(), and Update().
| bool instance_violet_hold::instance_violet_hold_InstanceMapScript::SetBossState |
( |
uint32 |
id, |
|
|
EncounterState |
state |
|
) |
| |
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
139 {
141 return false;
142
143 switch (id)
144 {
152 {
158 }
160 {
163 }
164 break;
167 {
173 {
175 sinclari->DespawnOrUnsummon(0ms, 3s);
176 }
177 }
179 {
182 }
183 break;
184 default:
185 break;
186 }
187
188 return true;
189 }
@ FAIL
Definition InstanceScript.h:60
virtual bool SetBossState(uint32 id, EncounterState state)
Definition InstanceScript.cpp:396
@ SAY_SINCLARI_COMPLETE
Definition instance_violet_hold.cpp:30
bool SetBossState(uint32 id, EncounterState state) override
Definition instance_violet_hold.cpp:138
@ BOSS_XEVOZZ
Definition violet_hold.h:139
@ BOSS_LAVANTHOR
Definition violet_hold.h:138
@ BOSS_EREKEM
Definition violet_hold.h:136
@ BOSS_ICHORON
Definition violet_hold.h:137
References _cleaned, _encounterStatus, _events, _waveCount, BOSS_EREKEM, BOSS_ICHORON, BOSS_LAVANTHOR, BOSS_MORAGG, BOSS_XEVOZZ, BOSS_ZURAMAT, DATA_1ST_BOSS, DATA_2ND_BOSS, DATA_CYANIGOSA, DATA_MAIN_DOOR, DATA_SINCLARI, DONE, InstanceScript::DoUpdateWorldState(), EVENT_SUMMON_PORTAL, FAIL, InstanceScript::GetCreature(), InstanceScript::HandleGameObject(), InstanceCleanup(), NOT_STARTED, EventMap::RescheduleEvent(), EventMap::Reset(), SAY_SINCLARI_COMPLETE, InstanceScript::SetBossState(), SetBossState(), and WORLD_STATE_VIOLET_HOLD_SHOW.
Referenced by SetBossState().
| void instance_violet_hold::instance_violet_hold_InstanceMapScript::StartBossEncounter |
( |
uint32 |
bossId | ) |
|
|
inline |
285 {
286 switch (bossId)
287 {
290 break;
296 {
299 guard1->SetImmuneToAll(false);
301 }
303 {
306 guard2->SetImmuneToAll(false);
308 }
309 break;
312 break;
315 break;
318 break;
321 break;
322 }
323
324 static Position const BossStartPositions[] =
325 {
332 };
333
335 if (boss)
336 {
344 }
345 }
@ MOVEMENTFLAG_WALKING
Definition UnitDefines.h:380
void SetReactState(ReactStates state)
A creature can have 3 ReactStates : Agressive, Passive, Neutral.
Definition Creature.h:100
void SetLootMode(uint16 lootMode)
Definition Creature.h:247
void MovePoint(uint32 id, const Position &pos, ForcedMovement forcedMovement=FORCED_MOVEMENT_NONE, float speed=0.f, bool generatePath=true, bool forceDestination=true, std::optional< AnimTier > animTier=std::nullopt)
Definition MotionMaster.h:240
void SetImmuneToNPC(bool apply, bool keepCombat=false)
Definition Unit.cpp:10644
MotionMaster * GetMotionMaster()
Definition Unit.h:1759
void RemoveUnitMovementFlag(uint32 f)
Definition Unit.h:773
void RemoveUnitFlag(UnitFlags flags)
UnitFlags available in UnitDefines.h.
Definition Unit.h:749
const Position BossStartMove3
Definition violet_hold.h:196
const Position BossStartMove22
Definition violet_hold.h:195
const Position BossStartMove6
Definition violet_hold.h:199
const Position BossStartMove2
Definition violet_hold.h:193
const Position BossStartMove21
Definition violet_hold.h:194
const Position BossStartMove1
Definition violet_hold.h:192
const Position BossStartMove4
Definition violet_hold.h:197
const Position BossStartMove5
Definition violet_hold.h:198
References _erekemGuardGuid, _waveCount, BOSS_EREKEM, BOSS_ICHORON, BOSS_LAVANTHOR, BOSS_MORAGG, BOSS_XEVOZZ, BOSS_ZURAMAT, BossStartMove1, BossStartMove2, BossStartMove21, BossStartMove22, BossStartMove3, BossStartMove4, BossStartMove5, BossStartMove6, DATA_1ST_BOSS, DATA_2ND_BOSS, DATA_EREKEM_CELL, DATA_EREKEM_GUARD_1_CELL, DATA_EREKEM_GUARD_2_CELL, DATA_ICHORON_CELL, DATA_LAVANTHOR_CELL, DATA_MORAGG_CELL, DATA_XEVOZZ_CELL, DATA_ZURAMAT_CELL, DONE, InstanceScript::GetBossState(), Map::GetCreature(), InstanceScript::GetCreature(), Unit::GetMotionMaster(), InstanceScript::HandleGameObject(), InstanceScript::instance, MOVEMENTFLAG_WALKING, MotionMaster::MovePoint(), REACT_AGGRESSIVE, Unit::RemoveUnitFlag(), Unit::RemoveUnitMovementFlag(), Unit::SetImmuneToNPC(), Creature::SetLootMode(), Creature::SetReactState(), and UNIT_FLAG_NON_ATTACKABLE.
Referenced by DoAction().
| void instance_violet_hold::instance_violet_hold_InstanceMapScript::Update |
( |
uint32 |
diff | ) |
|
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
348 {
351 {
356 break;
360 {
362 guard->CombatStop();
365 }
367 break;
371 guard->SetVisible(false);
373 break;
376 {
379 }
382 break;
385 {
388 }
390 doorSeal->RemoveAllAuras();
396
399 {
402 }
404 break;
410 {
414 {
416 {
420 while (firstBoss == secondBoss);
423 }
425 }
426 else
427 {
429 {
433 }
435 }
436 }
437 break;
440 {
444 }
445 break;
448 {
450 cyanigosa->SetImmuneToNPC(false);
451 }
452 break;
453 }
454 }
@ TEMPSUMMON_DEAD_DESPAWN
Definition Object.h:55
@ TEMPSUMMON_CORPSE_DESPAWN
Definition Object.h:53
uint32 urand(uint32 min, uint32 max)
Definition Random.cpp:44
@ REACT_PASSIVE
Definition Unit.h:566
void Update(uint32 time)
Definition EventMap.h:67
void Repeat(Milliseconds time)
Definition EventMap.cpp:76
EventId ExecuteEvent()
Definition EventMap.cpp:86
void StorePersistentData(uint32 index, uint32 data)
Definition InstanceScript.cpp:433
TempSummon * SummonCreature(uint32 id, const Position &pos, TempSummonType spwtype=TEMPSUMMON_MANUAL_DESPAWN, uint32 despwtime=0, uint32 vehId=0, SummonPropertiesEntry const *properties=nullptr, bool visibleBySummonerOnly=false) const
Definition Object.cpp:2393
@ SAY_SINCLARI_DOOR_LOCK
Definition instance_violet_hold.cpp:29
@ CYANIGOSA_SAY_SPAWN
Definition instance_violet_hold.cpp:27
float GetPositionZ() const
Definition Position.h:123
float GetPositionX() const
Definition Position.h:121
float GetPositionY() const
Definition Position.h:122
void SetData(uint32 type, uint32 data) override
Definition instance_violet_hold.cpp:239
uint32 GetData(uint32 type) const override
Definition instance_violet_hold.cpp:260
const Position PortalLocations[]
Definition violet_hold.h:206
@ NPC_CYANIGOSA
Definition violet_hold.h:92
@ NPC_TELEPORTATION_PORTAL
Definition violet_hold.h:76
const Position sinclariOutsidePosition
Definition violet_hold.h:189
const Position guardMovePosition
Definition violet_hold.h:187
const Position MiddleRoomLocation
Definition violet_hold.h:202
@ SPELL_CYANIGOSA_BLUE_AURA
Definition violet_hold.h:155
@ SPELL_CYANIGOSA_TRANSFORM
Definition violet_hold.h:154
const Position MiddleRoomPortalSaboLocation
Definition violet_hold.h:190
const Position CyanigosasSpawnLocation
Definition violet_hold.h:201
@ EVENT_START_ENCOUNTER
Definition violet_hold.h:164
@ EVENT_GUARDS_DISAPPEAR
Definition violet_hold.h:162
@ EVENT_CYANIGOSA_TRANSFORM
Definition violet_hold.h:166
@ EVENT_SINCLARI_FALL_BACK
Definition violet_hold.h:163
@ EVENT_CYANIGOSA_ATTACK
Definition violet_hold.h:167
References _activationCrystalGuidList, _events, _gateHealth, _guardGuid, _waveCount, BOSS_MORAGG, BOSS_ZURAMAT, CYANIGOSA_SAY_SPAWN, CyanigosasSpawnLocation, DATA_CYANIGOSA, DATA_DOOR_SEAL, DATA_MAIN_DOOR, DATA_PORTAL_LOCATION, DATA_SINCLARI, DoNeedCleanup(), InstanceScript::DoUpdateWorldState(), ObjectGuid::Empty, EVENT_CHECK_PLAYERS, EVENT_CYANIGOSA_ATTACK, EVENT_CYANIGOSA_TRANSFORM, EVENT_GUARDS_DISAPPEAR, EVENT_GUARDS_FALL_BACK, EVENT_SINCLARI_FALL_BACK, EVENT_START_ENCOUNTER, EVENT_SUMMON_PORTAL, EventMap::ExecuteEvent(), Map::GetCreature(), InstanceScript::GetCreature(), GetData(), Map::GetGameObject(), InstanceScript::GetPersistentData(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), GO_FLAG_NOT_SELECTABLE, guardMovePosition, InstanceScript::HandleGameObject(), InstanceScript::instance, InstanceCleanup(), MiddleRoomLocation, MiddleRoomPortalSaboLocation, MOVEMENTFLAG_WALKING, NPC_CYANIGOSA, NPC_TELEPORTATION_PORTAL, PERSISTENT_DATA_FIRST_BOSS, PERSISTENT_DATA_SECOND_BOSS, PortalLocations, REACT_PASSIVE, EventMap::Repeat(), EventMap::RescheduleEvent(), SAY_SINCLARI_DOOR_LOCK, SetData(), sinclariOutsidePosition, SPELL_CYANIGOSA_BLUE_AURA, SPELL_CYANIGOSA_TRANSFORM, InstanceScript::StorePersistentData(), WorldObject::SummonCreature(), SummonDefenseSystem(), TEMPSUMMON_CORPSE_DESPAWN, TEMPSUMMON_DEAD_DESPAWN, UNIT_FLAG_NON_ATTACKABLE, UNIT_NPC_FLAG_GOSSIP, EventMap::Update(), urand(), WORLD_STATE_VIOLET_HOLD_PRISON_STATE, WORLD_STATE_VIOLET_HOLD_SHOW, and WORLD_STATE_VIOLET_HOLD_WAVE_COUNT.