AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
instance_stratholme.cpp File Reference
#include "GameObjectScript.h"
#include "GameTime.h"
#include "InstanceMapScript.h"
#include "InstanceScript.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "stratholme.h"
#include <array>
#include <list>
#include <unordered_set>

Go to the source code of this file.

Classes

class  instance_stratholme
 
struct  instance_stratholme::instance_stratholme_InstanceMapScript
 
class  go_enchanted_scarlet_thread
 

Enumerations

enum  SlaughterPhases {
  SLAUGHTER_ABOMINATIONS ,
  SLAUGHTER_RAMSTEIN ,
  SLAUGHTER_MINDLESS_UNDEAD ,
  SLAUGHTER_BLACK_GUARD ,
  SLAUGHTER_COMPLETE
}
 
enum  GateTrapIndexes {
  GATE_TRAP_SCARLET ,
  GATE_TRAP_UNDEAD ,
  MAX_GATE_TRAPS
}
 

Functions

void AddSC_instance_stratholme ()
 

Variables

const Position BlackGuardPos [10]
 
static const uint32 aPlaguedCritters []
 
static const Position aGateTrap []
 
Position const MindlessUndeadPos = { 3941.75f, -3393.06f, 119.70f, 0.0f }
 
Position const BarthilasPos = { 4068.74f, -3535.97f, 122.825f, 2.478367567062377929f }
 
Position const SlaughterPos = { 4032.20f, -3378.06f, 119.75f, 4.67f }
 
constexpr uint8 MAX_GATE_TRAP_GATES = 4
 
constexpr uint32 GATE_TRAP_COOLDOWN = 30 * MINUTE
 
static constexpr uint8 ScarletThreadSpawnCount = 4
 
static constexpr uint8 AllScarletThreadLocations = (1 << ScarletThreadSpawnCount) - 1
 

Enumeration Type Documentation

◆ GateTrapIndexes

Enumerator
GATE_TRAP_SCARLET 
GATE_TRAP_UNDEAD 
MAX_GATE_TRAPS 
72{
76};
@ GATE_TRAP_UNDEAD
Definition instance_stratholme.cpp:74
@ MAX_GATE_TRAPS
Definition instance_stratholme.cpp:75
@ GATE_TRAP_SCARLET
Definition instance_stratholme.cpp:73

◆ SlaughterPhases

Enumerator
SLAUGHTER_ABOMINATIONS 
SLAUGHTER_RAMSTEIN 
SLAUGHTER_MINDLESS_UNDEAD 
SLAUGHTER_BLACK_GUARD 
SLAUGHTER_COMPLETE 
63{
69};
@ SLAUGHTER_ABOMINATIONS
Definition instance_stratholme.cpp:64
@ SLAUGHTER_RAMSTEIN
Definition instance_stratholme.cpp:65
@ SLAUGHTER_MINDLESS_UNDEAD
Definition instance_stratholme.cpp:66
@ SLAUGHTER_COMPLETE
Definition instance_stratholme.cpp:68
@ SLAUGHTER_BLACK_GUARD
Definition instance_stratholme.cpp:67

Function Documentation

◆ AddSC_instance_stratholme()

void AddSC_instance_stratholme ( )
855{
858}
Definition instance_stratholme.cpp:830
Definition instance_stratholme.cpp:85

Referenced by AddEasternKingdomsScripts().

Variable Documentation

◆ aGateTrap

const Position aGateTrap[]
static
Initial value:
=
{
{3612.29f, -3335.39f, 124.077f, 3.14159f},
{3919.88f, -3547.34f, 134.269f, 2.94961f}
}
53{
54 {3612.29f, -3335.39f, 124.077f, 3.14159f}, // Scarlet side
55 {3919.88f, -3547.34f, 134.269f, 2.94961f} // Undead side
56};

Referenced by instance_stratholme::instance_stratholme_InstanceMapScript::Update().

◆ AllScarletThreadLocations

◆ aPlaguedCritters

const uint32 aPlaguedCritters[]
static
Initial value:
=
{
}
@ NPC_PLAGUED_INSECT
Definition stratholme.h:52
@ NPC_PLAGUED_MAGGOT
Definition stratholme.h:53
@ NPC_PLAGUED_RAT
Definition stratholme.h:51

Referenced by instance_stratholme::instance_stratholme_InstanceMapScript::DoSpawnPlaguedCritters().

◆ BarthilasPos

Position const BarthilasPos = { 4068.74f, -3535.97f, 122.825f, 2.478367567062377929f }
59{ 4068.74f, -3535.97f, 122.825f, 2.478367567062377929f };

Referenced by instance_stratholme::instance_stratholme_InstanceMapScript::SetData().

◆ BlackGuardPos

const Position BlackGuardPos[10]
Initial value:
=
{
{4032.73f + 0.0f, -3378.26f + 0.0f, 119.76f, 4.67f},
{4032.73f + 2.0f, -3378.26f + 2.0f, 119.76f, 4.67f},
{4032.73f + 2.0f, -3378.26f - 2.0f, 119.76f, 4.67f},
{4032.73f - 2.0f, -3378.26f + 2.0f, 119.76f, 4.67f},
{4032.73f - 2.0f, -3378.26f - 2.0f, 119.76f, 4.67f},
{4032.73f + 0.0f, -3407.38f + 0.0f, 115.56f, 0.0f},
{4032.73f + 2.0f, -3407.38f + 2.0f, 115.56f, 0.0f},
{4032.73f + 2.0f, -3407.38f - 2.0f, 115.56f, 0.0f},
{4032.73f - 2.0f, -3407.38f + 2.0f, 115.56f, 0.0f},
{4032.73f - 2.0f, -3407.38f - 2.0f, 115.56f, 0.0f}
}
31{
32 {4032.73f + 0.0f, -3378.26f + 0.0f, 119.76f, 4.67f},
33 {4032.73f + 2.0f, -3378.26f + 2.0f, 119.76f, 4.67f},
34 {4032.73f + 2.0f, -3378.26f - 2.0f, 119.76f, 4.67f},
35 {4032.73f - 2.0f, -3378.26f + 2.0f, 119.76f, 4.67f},
36 {4032.73f - 2.0f, -3378.26f - 2.0f, 119.76f, 4.67f},
37
38 {4032.73f + 0.0f, -3407.38f + 0.0f, 115.56f, 0.0f},
39 {4032.73f + 2.0f, -3407.38f + 2.0f, 115.56f, 0.0f},
40 {4032.73f + 2.0f, -3407.38f - 2.0f, 115.56f, 0.0f},
41 {4032.73f - 2.0f, -3407.38f + 2.0f, 115.56f, 0.0f},
42 {4032.73f - 2.0f, -3407.38f - 2.0f, 115.56f, 0.0f}
43};

Referenced by instance_stratholme::instance_stratholme_InstanceMapScript::Update().

◆ GATE_TRAP_COOLDOWN

constexpr uint32 GATE_TRAP_COOLDOWN = 30 * MINUTE
constexpr

◆ MAX_GATE_TRAP_GATES

constexpr uint8 MAX_GATE_TRAP_GATES = 4
constexpr

◆ MindlessUndeadPos

Position const MindlessUndeadPos = { 3941.75f, -3393.06f, 119.70f, 0.0f }
58{ 3941.75f, -3393.06f, 119.70f, 0.0f };

Referenced by instance_stratholme::instance_stratholme_InstanceMapScript::Update().

◆ ScarletThreadSpawnCount

constexpr uint8 ScarletThreadSpawnCount = 4
staticconstexpr

◆ SlaughterPos

Position const SlaughterPos = { 4032.20f, -3378.06f, 119.75f, 4.67f }
60{ 4032.20f, -3378.06f, 119.75f, 4.67f };

Referenced by instance_stratholme::instance_stratholme_InstanceMapScript::ProcessSlaughterEvent().