AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
forge_of_souls.h File Reference
#include "CreatureAIImpl.h"
#include "GridNotifiers.h"

Go to the source code of this file.

Classes

struct  outroPosition
 

Macros

#define DataHeader   "FOS"
 
#define ForgeOfSoulsScriptName   "instance_forge_of_souls"
 
#define PATH_BEGIN_VALUE   3000100
 

Enumerations

enum  Data {
  DATA_BRONJAHM ,
  DATA_DEVOURER ,
  MAX_ENCOUNTER
}
 
enum  Creatures {
  NPC_BRONJAHM = 36497 ,
  NPC_DEVOURER = 36502 ,
  NPC_SYLVANAS_PART1 = 37596 ,
  NPC_SYLVANAS_PART2 = 38161 ,
  NPC_JAINA_PART1 = 37597 ,
  NPC_JAINA_PART2 = 38160 ,
  NPC_KALIRA = 37583 ,
  NPC_ELANDRA = 37774 ,
  NPC_LORALEN = 37779 ,
  NPC_KORELN = 37582 ,
  NPC_CHAMPION_1_HORDE = 37584 ,
  NPC_CHAMPION_2_HORDE = 37587 ,
  NPC_CHAMPION_3_HORDE = 37588 ,
  NPC_CHAMPION_1_ALLIANCE = 37496 ,
  NPC_CHAMPION_2_ALLIANCE = 37497
}
 

Functions

template<class AI , class T >
AI * GetForgeOfSoulsAI (T *obj)
 

Variables

const outroPosition outroPositions []
 
const Position outroSpawnPoint = {5618.139f, 2451.873f, 705.854f, 0.0f}
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "FOS"

◆ ForgeOfSoulsScriptName

#define ForgeOfSoulsScriptName   "instance_forge_of_souls"

◆ PATH_BEGIN_VALUE

#define PATH_BEGIN_VALUE   3000100

Enumeration Type Documentation

◆ Creatures

enum Creatures
Enumerator
NPC_BRONJAHM 
NPC_DEVOURER 
NPC_SYLVANAS_PART1 
NPC_SYLVANAS_PART2 
NPC_JAINA_PART1 
NPC_JAINA_PART2 
NPC_KALIRA 
NPC_ELANDRA 
NPC_LORALEN 
NPC_KORELN 
NPC_CHAMPION_1_HORDE 
NPC_CHAMPION_2_HORDE 
NPC_CHAMPION_3_HORDE 
NPC_CHAMPION_1_ALLIANCE 
NPC_CHAMPION_2_ALLIANCE 
36{
37 NPC_BRONJAHM = 36497,
38 NPC_DEVOURER = 36502,
39
40 NPC_SYLVANAS_PART1 = 37596,
41 NPC_SYLVANAS_PART2 = 38161,
42 NPC_JAINA_PART1 = 37597,
43 NPC_JAINA_PART2 = 38160,
44 NPC_KALIRA = 37583,
45 NPC_ELANDRA = 37774,
46 NPC_LORALEN = 37779,
47 NPC_KORELN = 37582,
48
54};
@ NPC_JAINA_PART1
Definition forge_of_souls.h:42
@ NPC_DEVOURER
Definition forge_of_souls.h:38
@ NPC_CHAMPION_1_ALLIANCE
Definition forge_of_souls.h:52
@ NPC_JAINA_PART2
Definition forge_of_souls.h:43
@ NPC_KALIRA
Definition forge_of_souls.h:44
@ NPC_KORELN
Definition forge_of_souls.h:47
@ NPC_CHAMPION_1_HORDE
Definition forge_of_souls.h:49
@ NPC_CHAMPION_2_ALLIANCE
Definition forge_of_souls.h:53
@ NPC_BRONJAHM
Definition forge_of_souls.h:37
@ NPC_SYLVANAS_PART2
Definition forge_of_souls.h:41
@ NPC_LORALEN
Definition forge_of_souls.h:46
@ NPC_ELANDRA
Definition forge_of_souls.h:45
@ NPC_CHAMPION_3_HORDE
Definition forge_of_souls.h:51
@ NPC_CHAMPION_2_HORDE
Definition forge_of_souls.h:50
@ NPC_SYLVANAS_PART1
Definition forge_of_souls.h:40

◆ Data

enum Data
Enumerator
DATA_BRONJAHM 
DATA_DEVOURER 
MAX_ENCOUNTER 
29{
33};
@ DATA_BRONJAHM
Definition forge_of_souls.h:30
@ DATA_DEVOURER
Definition forge_of_souls.h:31
@ MAX_ENCOUNTER
Definition forge_of_souls.h:32

Function Documentation

◆ GetForgeOfSoulsAI()

template<class AI , class T >
AI * GetForgeOfSoulsAI ( T *  obj)
inline
98{
99 return GetInstanceAI<AI>(obj, ForgeOfSoulsScriptName);
100}
#define ForgeOfSoulsScriptName
Definition forge_of_souls.h:26

References ForgeOfSoulsScriptName.

Variable Documentation

◆ outroPositions

const outroPosition outroPositions[]
Initial value:
=
{
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5590.47f, 2427.79f, 705.935f, 0.802851f }, PATH_BEGIN_VALUE + 14 },
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5593.59f, 2428.34f, 705.935f, 0.977384f }, PATH_BEGIN_VALUE + 15 },
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5600.81f, 2429.31f, 705.935f, 0.890118f }, PATH_BEGIN_VALUE + 5 },
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5600.81f, 2421.12f, 705.935f, 0.890118f }, PATH_BEGIN_VALUE + 18 },
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5601.43f, 2426.53f, 705.935f, 0.890118f }, PATH_BEGIN_VALUE + 6 },
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5601.55f, 2418.36f, 705.935f, 1.15192f }, PATH_BEGIN_VALUE + 17 },
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5598, 2429.14f, 705.935f, 1.0472f }, PATH_BEGIN_VALUE + 4 },
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5594.04f, 2424.87f, 705.935f, 1.15192f }, PATH_BEGIN_VALUE + 16 },
{ { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5597.89f, 2421.54f, 705.935f, 0.610865f }, PATH_BEGIN_VALUE + 19 },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_2_HORDE }, { 5598.57f, 2434.62f, 705.935f, 1.13446f }, PATH_BEGIN_VALUE + 2 },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_2_HORDE }, { 5585.46f, 2417.99f, 705.935f, 1.06465f }, PATH_BEGIN_VALUE + 12 },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_2_HORDE }, { 5605.81f, 2428.42f, 705.935f, 0.820305f }, PATH_BEGIN_VALUE + 3 },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_2_HORDE }, { 5591.61f, 2412.66f, 705.935f, 0.925025f }, PATH_BEGIN_VALUE + 11 },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_2_HORDE }, { 5593.9f, 2410.64f, 705.935f, 0.872665f }, PATH_BEGIN_VALUE + 10 },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_2_HORDE }, { 5586.76f, 2416.73f, 705.935f, 0.942478f }, PATH_BEGIN_VALUE + 13 },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_3_HORDE }, { 5592.23f, 2419.14f, 705.935f, 0.855211f }, PATH_BEGIN_VALUE + 8 },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_3_HORDE }, { 5594.61f, 2416.87f, 705.935f, 0.907571f }, PATH_BEGIN_VALUE + 7 },
{ { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_3_HORDE }, { 5589.77f, 2421.03f, 705.935f, 0.855211f }, PATH_BEGIN_VALUE + 9 },
{ { NPC_KORELN, NPC_LORALEN }, { 5602.58f, 2435.95f, 705.935f, 0.959931f }, PATH_BEGIN_VALUE + 0 },
{ { NPC_ELANDRA, NPC_KALIRA }, { 5606.13f, 2433.16f, 705.935f, 0.785398f }, PATH_BEGIN_VALUE + 1 },
{ { 0, 0 }, { 0.0f, 0.0f, 0.0f, 0.0f }, 0 }
}
#define PATH_BEGIN_VALUE
Definition forge_of_souls.h:65
68{
69 { { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5590.47f, 2427.79f, 705.935f, 0.802851f }, PATH_BEGIN_VALUE + 14 },
70 { { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5593.59f, 2428.34f, 705.935f, 0.977384f }, PATH_BEGIN_VALUE + 15 },
71 { { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5600.81f, 2429.31f, 705.935f, 0.890118f }, PATH_BEGIN_VALUE + 5 },
72 { { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5600.81f, 2421.12f, 705.935f, 0.890118f }, PATH_BEGIN_VALUE + 18 },
73 { { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5601.43f, 2426.53f, 705.935f, 0.890118f }, PATH_BEGIN_VALUE + 6 },
74 { { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5601.55f, 2418.36f, 705.935f, 1.15192f }, PATH_BEGIN_VALUE + 17 },
75 { { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5598, 2429.14f, 705.935f, 1.0472f }, PATH_BEGIN_VALUE + 4 },
76 { { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5594.04f, 2424.87f, 705.935f, 1.15192f }, PATH_BEGIN_VALUE + 16 },
77 { { NPC_CHAMPION_1_ALLIANCE, NPC_CHAMPION_1_HORDE }, { 5597.89f, 2421.54f, 705.935f, 0.610865f }, PATH_BEGIN_VALUE + 19 },
78 { { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_2_HORDE }, { 5598.57f, 2434.62f, 705.935f, 1.13446f }, PATH_BEGIN_VALUE + 2 },
79 { { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_2_HORDE }, { 5585.46f, 2417.99f, 705.935f, 1.06465f }, PATH_BEGIN_VALUE + 12 },
80 { { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_2_HORDE }, { 5605.81f, 2428.42f, 705.935f, 0.820305f }, PATH_BEGIN_VALUE + 3 },
81 { { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_2_HORDE }, { 5591.61f, 2412.66f, 705.935f, 0.925025f }, PATH_BEGIN_VALUE + 11 },
82 { { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_2_HORDE }, { 5593.9f, 2410.64f, 705.935f, 0.872665f }, PATH_BEGIN_VALUE + 10 },
83 { { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_2_HORDE }, { 5586.76f, 2416.73f, 705.935f, 0.942478f }, PATH_BEGIN_VALUE + 13 },
84 { { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_3_HORDE }, { 5592.23f, 2419.14f, 705.935f, 0.855211f }, PATH_BEGIN_VALUE + 8 },
85 { { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_3_HORDE }, { 5594.61f, 2416.87f, 705.935f, 0.907571f }, PATH_BEGIN_VALUE + 7 },
86 { { NPC_CHAMPION_2_ALLIANCE, NPC_CHAMPION_3_HORDE }, { 5589.77f, 2421.03f, 705.935f, 0.855211f }, PATH_BEGIN_VALUE + 9 },
87
88 { { NPC_KORELN, NPC_LORALEN }, { 5602.58f, 2435.95f, 705.935f, 0.959931f }, PATH_BEGIN_VALUE + 0 },
89 { { NPC_ELANDRA, NPC_KALIRA }, { 5606.13f, 2433.16f, 705.935f, 0.785398f }, PATH_BEGIN_VALUE + 1 },
90
91 { { 0, 0 }, { 0.0f, 0.0f, 0.0f, 0.0f }, 0 }
92};

Referenced by instance_forge_of_souls::instance_forge_of_souls_InstanceScript::HandleOutro().

◆ outroSpawnPoint

const Position outroSpawnPoint = {5618.139f, 2451.873f, 705.854f, 0.0f}
94{5618.139f, 2451.873f, 705.854f, 0.0f};

Referenced by instance_forge_of_souls::instance_forge_of_souls_InstanceScript::HandleOutro().