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 {
  TYPE_GELIHAST = 0 ,
  TYPE_FIRE1 = 1 ,
  TYPE_FIRE2 = 2 ,
  TYPE_FIRE3 = 3 ,
  TYPE_FIRE4 = 4 ,
  TYPE_AKU_MAI_EVENT = 5 ,
  TYPE_AKU_MAI = 6 ,
  MAX_ENCOUNTERS = 7 ,
  DATA_ARTHAS_EVENT ,
  DATA_GUARDIANTIME_EVENT ,
  DATA_SHOW_CRATES ,
  DATA_CRATE_COUNT ,
  DATA_START_WAVES ,
  DATA_SHOW_INFINITE_TIMER ,
  DATA_ARTHAS_REPOSITION ,
  DATA_SARTHARION = 0 ,
  DATA_TENEBRON = 1 ,
  DATA_VESPERON = 2 ,
  DATA_SHADRON = 3 ,
  MAX_ENCOUNTERS = 4 ,
  DATA_ACHIEVEMENT_DRAGONS_COUNT = 30 ,
  DATA_VOLCANO_BLOWS = 31 ,
  NPC_SARTHARION = 28860 ,
  NPC_TENEBRON = 30452 ,
  NPC_SHADRON = 30451 ,
  NPC_VESPERON = 30449 ,
  NPC_FIRE_CYCLONE = 30648 ,
  GO_TWILIGHT_PORTAL = 193988 ,
  GO_NORMAL_PORTAL = 193989 ,
  SPELL_TWILIGHT_SHIFT = 57620 ,
  SPELL_TWILIGHT_TORMENT_SARTHARION = 58835 ,
  DATA_TROLLGORE = 0 ,
  DATA_NOVOS = 1 ,
  DATA_NOVOS_CRYSTALS = 2 ,
  DATA_DRED = 3 ,
  DATA_THARON_JA = 4 ,
  MAX_ENCOUNTERS = 5 ,
  DATA_BRONJAHM ,
  DATA_DEVOURER ,
  MAX_ENCOUNTER ,
  DATA_INTRO ,
  DATA_FALRIC ,
  DATA_MARWYN ,
  DATA_FROSTSWORN_GENERAL ,
  DATA_LK_INTRO ,
  DATA_LICH_KING ,
  DATA_BATTERED_HILT ,
  MAX_ENCOUNTER ,
  ACTION_SHOW_TRASH ,
  ACTION_SPIRITUAL_REFLECTIONS_COPY ,
  ACTION_SPIRITUAL_REFLECTIONS_ACTIVATE ,
  ACTION_SPIRITUAL_REFLECTIONS_HIDE ,
  ACTION_START_LK_FIGHT ,
  ACTION_STOP_LK_FIGHT ,
  ACTION_DELETE_ICE_WALL ,
  DATA_WAVE_NUMBER ,
  DATA_LK_BATTLE ,
  DATA_SLAD_RAN = 0 ,
  DATA_MOORABI = 1 ,
  DATA_DRAKKARI_COLOSSUS = 2 ,
  DATA_GAL_DARAH = 3 ,
  DATA_ECK_THE_FEROCIOUS_INIT = 4 ,
  DATA_ECK_THE_FEROCIOUS = 5 ,
  MAX_ENCOUNTERS = 6 ,
  DATA_IRIS_ACTIVATED ,
  DATA_ENCOUNTER_STATUS ,
  DATA_SET_IRIS_INACTIVE ,
  DATA_HIDE_IRIS_AND_PORTAL ,
  DATA_MALYGOS_GUID ,
  DATA_DRAKOS ,
  DATA_VAROS ,
  DATA_UROM ,
  DATA_EREGOS ,
  MAX_ENCOUNTER ,
  DATA_CC_COUNT ,
  DATA_AMBER_VOID ,
  DATA_EMERALD_VOID ,
  DATA_RUBY_VOID ,
  DATA_DCD_1 = 100 ,
  DATA_DCD_2 = 101 ,
  DATA_DCD_3 = 102 ,
  DATA_SVALA_SORROWGRAVE = 0 ,
  DATA_GORTOK_PALEHOOF = 1 ,
  DATA_SKADI_THE_RUTHLESS = 2 ,
  DATA_KING_YMIRON = 3 ,
  DATA_GRAUF = 4 ,
  DATA_NPC_FRENZIED_WORGEN = 10 ,
  DATA_NPC_RAVENOUS_FURBOLG = 11 ,
  DATA_NPC_MASSIVE_JORMUNGAR = 12 ,
  DATA_NPC_FEROCIOUS_RHINO = 13 ,
  YMIRON_DOOR = 20 ,
  STATIS_GENERATOR = 21 ,
  SKADI_HITS = 30 ,
  SKADI_IN_RANGE = 31 ,
  SKADI_DOOR = 32 ,
  MAX_ENCOUNTERS = 4 ,
  DATA_SVALA_ACHIEVEMENT = 50 ,
  DATA_SKADI_ACHIEVEMENT = 51 ,
  DATA_YMIRON_ACHIEVEMENT = 52 ,
  EVENT_ARCHAVON = 0 ,
  EVENT_EMALON = 1 ,
  EVENT_KORALON = 2 ,
  EVENT_TORAVON = 3 ,
  MAX_ENCOUNTER = 4 ,
  DATA_STONED = 5 ,
  DATA_ACTIVATE_DEFENSE_SYSTEM = 1 ,
  DATA_ENCOUNTER_STATUS ,
  DATA_START_INSTANCE ,
  DATA_ADD_TRASH_MOB ,
  DATA_DELETE_TRASH_MOB ,
  DATA_PORTAL_DEFEATED ,
  DATA_WAVE_COUNT ,
  DATA_PORTAL_LOCATION ,
  DATA_TELEPORTATION_PORTAL_GUID ,
  DATA_DOOR_SEAL_GUID ,
  DATA_FIRST_BOSS_NUMBER ,
  DATA_SECOND_BOSS_NUMBER ,
  DATA_RELEASE_BOSS ,
  DATA_DECRASE_DOOR_HEALTH ,
  DATA_BOSS_DIED ,
  DATA_FAILED ,
  DATA_EREKEM_GUID ,
  DATA_EREKEM_GUARD_1_GUID ,
  DATA_EREKEM_GUARD_2_GUID ,
  DATA_ICHORON_GUID ,
  DATA_ACHIEV ,
  DATA_HUNGARFEN = 0 ,
  DATA_GHAZAN = 1 ,
  DATA_MUSELEK = 2 ,
  DATA_BLACK_STALKER = 3 ,
  MAX_ENCOUNTERS = 4 ,
  SETDATA_DATA = 1 ,
  SETDATA_PEON_AGGRO = 1 ,
  SETDATA_PEON_DEATH = 2
}
 
enum  Creatures {
  NPC_NORTH_MARSHAL = 14762 ,
  NPC_SOUTH_MARSHAL = 14763 ,
  NPC_ICEWING_MARSHAL = 14764 ,
  NPC_STONEHEARTH_MARSHAL = 14765 ,
  NPC_EAST_FROSTWOLF_WARMASTER = 14772 ,
  NPC_ICEBLOOD_WARMASTER = 14773 ,
  NPC_TOWER_POINT_WARMASTER = 14776 ,
  NPC_WEST_FROSTWOLF_WARMASTER = 14777 ,
  NPC_WATER_ELEMENTAL = 25040 ,
  NPC_EMPEROR = 9019 ,
  NPC_PHALANX = 9502 ,
  NPC_ANGERREL = 9035 ,
  NPC_DOPEREL = 9040 ,
  NPC_HATEREL = 9034 ,
  NPC_VILEREL = 9036 ,
  NPC_SEETHREL = 9038 ,
  NPC_GLOOMREL = 9037 ,
  NPC_DOOMREL = 9039 ,
  NPC_MOIRA = 8929 ,
  NPC_PRIESTESS = 10076 ,
  NPC_WATCHMAN_DOOMGRIP = 9476 ,
  NPC_WEAPON_TECHNICIAN = 8920 ,
  NPC_DOOMFORGE_ARCANASMITH = 8900 ,
  NPC_RAGEREAVER_GOLEM = 8906 ,
  NPC_WRATH_HAMMER_CONSTRUCT = 8907 ,
  NPC_GOLEM_LORD_ARGELMACH = 8983 ,
  NPC_COREN_DIREBREW = 23872 ,
  NPC_IRONHAND_GUARDIAN = 8982 ,
  NPC_ARENA_SPECTATOR = 8916 ,
  NPC_SHADOWFORGE_PEASANT = 8896 ,
  NPC_SHADOWFORCE_CITIZEN = 8902 ,
  NPC_SHADOWFORGE_SENATOR = 8904 ,
  NPC_MAGMUS = 9938 ,
  NPC_DREDGE_WORM = 8925 ,
  NPC_DEEP_STINGER = 8926 ,
  NPC_DARK_SCREECHER = 8927 ,
  NPC_THUNDERSNOUT = 8928 ,
  NPC_BORER_BEETLE = 8932 ,
  NPC_CAVE_CREEPER = 8933 ,
  NPC_GOROSH = 9027 ,
  NPC_GRIZZLE = 9028 ,
  NPC_EVISCERATOR = 9029 ,
  NPC_OKTHOR = 9030 ,
  NPC_ANUBSHIAH = 9031 ,
  NPC_HEDRUM = 9032 ,
  NPC_TOTEM_C_FIRE_NOVA = 14662 ,
  NPC_TOTEM_C_STONESKIN = 14663 ,
  NPC_TOTEM_C_HEALING = 14664 ,
  NPC_TOTEM_C_WINDFURY = 14666 ,
  NPC_GYTH = 10339 ,
  NPC_SON_OF_FLAME = 12143 ,
  NPC_FLAME_OF_RAGNAROS = 13148 ,
  NPC_SHADOW_OF_ARAN = 18254 ,
  NPC_DEMONCHAINS = 17248 ,
  NPC_PORTAL = 17265 ,
  CREATURE_TITO = 17548 ,
  CREATURE_CYCLONE = 18412 ,
  CREATURE_CRONE = 18168 ,
  NPC_ARCANAGOS = 17652 ,
  NPC_SPOTLIGHT = 19525 ,
  NPC_TEMP_TRIGGER = 23920 ,
  NPC_AMANI_HATCHER = 23818 ,
  NPC_HATCHLING = 23598 ,
  NPC_EGG = 23817 ,
  NPC_FIRE_BOMB = 23920 ,
  NPC_MEATHOOK = 26529 ,
  NPC_SALRAMM = 26530 ,
  NPC_EPOCH = 26532 ,
  NPC_MAL_GANIS = 26533 ,
  NPC_INFINITE = 32273 ,
  NPC_ARTHAS = 26499 ,
  NPC_JAINA = 26497 ,
  NPC_UTHER = 26528 ,
  NPC_GUARDIAN_OF_TIME = 32281 ,
  NPC_TIME_RIFT = 28409 ,
  NPC_CHROMIE_MIDDLE = 27915 ,
  NPC_GRAIN_CREATE_TRIGGER = 30996 ,
  NPC_HOURGLASS = 28656 ,
  NPC_KURINNAXX = 15348 ,
  NPC_RAJAXX = 15341 ,
  NPC_MOAM = 15340 ,
  NPC_BURU = 15370 ,
  NPC_AYAMISS = 15369 ,
  NPC_OSSIRIAN = 15339 ,
  NPC_HIVEZARA_HORNET = 15934 ,
  NPC_HIVEZARA_SWARMER = 15546 ,
  NPC_HIVEZARA_LARVA = 15555 ,
  NPC_SAND_VORTEX = 15428 ,
  NPC_OSSIRIAN_TRIGGER = 15590 ,
  NPC_HATCHLING = 15521 ,
  NPC_BURU_EGG = 15514 ,
  NPC_QUUEZ = 15391 ,
  NPC_TUUBID = 15392 ,
  NPC_DRENN = 15389 ,
  NPC_XURREM = 15390 ,
  NPC_YEGGETH = 15386 ,
  NPC_PAKKON = 15388 ,
  NPC_ZERRAN = 15385 ,
  NPC_ANDOROV = 15471 ,
  NPC_KALDOREI_ELITE = 15473 ,
  NPC_MASTERS_EYE = 15963 ,
  NPC_CTHUN = 15727 ,
  NPC_EYE_OF_CTHUN = 15589 ,
  NPC_CTHUN_PORTAL = 15896 ,
  NPC_CLAW_TENTACLE = 15725 ,
  NPC_EYE_TENTACLE = 15726 ,
  NPC_SMALL_PORTAL = 15904 ,
  NPC_BODY_OF_CTHUN = 15809 ,
  NPC_GIANT_CLAW_TENTACLE = 15728 ,
  NPC_GIANT_EYE_TENTACLE = 15334 ,
  NPC_FLESH_TENTACLE = 15802 ,
  NPC_GIANT_PORTAL = 15910 ,
  NPC_SARTURA_ROYAL_GUARD = 15984 ,
  NPC_VISCIDUS = 15299 ,
  NPC_GLOB_OF_VISCIDUS = 15667 ,
  NPC_SKERAM = 15263 ,
  NPC_VEM = 15544 ,
  NPC_KRI = 15511 ,
  NPC_YAUJ = 15543 ,
  NPC_HUHURAN = 15509 ,
  NPC_VEKLOR = 15276 ,
  NPC_VEKNILASH = 15275 ,
  NPC_OURO = 15517 ,
  NPC_OURO_SPAWNER = 15957 ,
  NPC_SARTURA = 15516 ,
  NPC_QIRAJI_SLAYER = 15250 ,
  NPC_QIRAJI_MINDSLAYER = 15246 ,
  NPC_TIGER_VEHICLE = 40305 ,
  NPC_URUZIN = 40253 ,
  NPC_VOLUNTEER_1 = 40264 ,
  NPC_VOLUNTEER_2 = 40260 ,
  NPC_CITIZEN_1 = 40256 ,
  NPC_CITIZEN_2 = 40257 ,
  NPC_HEALTHY_MUSHROOM = 30391 ,
  NPC_POISONOUS_MUSHROOM = 30435 ,
  NPC_AHNKAHAR_SWARMER = 30178 ,
  NPC_AHNKAHAR_GUARDIAN = 30176 ,
  NPC_AHNKAHAR_SWARM_EGG = 30172 ,
  NPC_AHNKAHAR_GUARDIAN_EGG = 30173 ,
  NPC_TWILIGHT_INITIATE = 30114 ,
  NPC_TWILIGHT_VOLUNTEER = 30385 ,
  NPC_KURZEL = 26664 ,
  NPC_DRAKKARI_GUARDIAN = 26620 ,
  NPC_RISEN_DRAKKARI_WARRIOR = 26635 ,
  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 ,
  NPC_FALRIC = 38112 ,
  NPC_MARWYN = 38113 ,
  NPC_LICH_KING_EVENT = 37226 ,
  NPC_LICH_KING_BOSS = 36954 ,
  NPC_UTHER = 37225 ,
  NPC_JAINA_PART1 = 37221 ,
  NPC_JAINA_PART2 = 36955 ,
  NPC_SYLVANAS_PART1 = 37223 ,
  NPC_SYLVANAS_PART2 = 37554 ,
  NPC_DARK_RANGER_LORALEN = 37779 ,
  NPC_ARCHMAGE_KORELN = 37582 ,
  NPC_WAVE_PRIEST = 38175 ,
  NPC_WAVE_MAGE = 38172 ,
  NPC_PHANTOM_HALLUCINATION = 38567 ,
  NPC_WAVE_MERCENARY = 38177 ,
  NPC_WAVE_FOOTMAN = 38173 ,
  NPC_WAVE_RIFLEMAN = 38176 ,
  NPC_FROSTSWORN_GENERAL = 36723 ,
  NPC_SPIRITUAL_REFLECTION = 37068 ,
  NPC_ICE_WALL_TARGET = 37014 ,
  NPC_WRATH_OF_THE_LICH_KING_CREDIT = 38211 ,
  NPC_HIGH_CAPTAIN_JUSTIN_BARLETT = 30344 ,
  NPC_SKY_REAVER_KORM_BLACKSKAR = 30824 ,
  NPC_ALTAR_BUNNY = 37704 ,
  NPC_QUEL_DELAR = 37158 ,
  NPC_ECK_THE_FEROCIOUS = 29932 ,
  CREATURE_ARCHAVON = 31125 ,
  CREATURE_EMALON = 33993 ,
  CREATURE_KORALON = 35013 ,
  CREATURE_TORAVON = 38433 ,
  NPC_TELEPORTATION_PORTAL = 31011 ,
  NPC_DEFENSE_SYSTEM = 30837 ,
  NPC_PRISON_DOOR_SEAL = 30896 ,
  NPC_DEFENSE_DUMMY_TARGET = 30857 ,
  NPC_SINCLARI = 30658 ,
  NPC_VIOLET_HOLD_GUARD = 30659 ,
  NPC_SABOTEOUR = 31079 ,
  NPC_XEVOZZ = 29266 ,
  NPC_LAVANTHOR = 29312 ,
  NPC_ICHORON = 29313 ,
  NPC_ZURAMAT = 29314 ,
  NPC_EREKEM = 29315 ,
  NPC_EREKEM_GUARD = 29395 ,
  NPC_MORAGG = 29316 ,
  NPC_CYANIGOSA = 31134 ,
  NPC_PORTAL_GUARDIAN = 30660 ,
  NPC_PORTAL_KEEPER = 30695 ,
  NPC_AZURE_INVADER_1 = 30661 ,
  NPC_AZURE_INVADER_2 = 30961 ,
  NPC_AZURE_SPELLBREAKER_1 = 30662 ,
  NPC_AZURE_SPELLBREAKER_2 = 30962 ,
  NPC_AZURE_BINDER_1 = 30663 ,
  NPC_AZURE_BINDER_2 = 30918 ,
  NPC_AZURE_MAGE_SLAYER_1 = 30664 ,
  NPC_AZURE_MAGE_SLAYER_2 = 30963 ,
  NPC_AZURE_CAPTAIN = 30666 ,
  NPC_AZURE_SORCEROR = 30667 ,
  NPC_AZURE_RAIDER = 30668 ,
  NPC_AZURE_STALKER = 32191 ,
  NPC_ASHTONGUE_CHANNELER = 23421 ,
  NPC_CREATURE_GENERATOR_AKAMA = 23210 ,
  NPC_ASHTONGUE_SORCERER = 23215 ,
  NPC_ASHTONGUE_BROKEN = 23319 ,
  NPC_NAGA_DISTILLER = 17954 ,
  NPC_THESPIA_WATER_ELEMENTAL = 17917 ,
  NPC_PEON = 17083 ,
  NPC_SHATTERED_ASSASSIN = 17695 ,
  NPC_BLADE_DANCE_TARGET = 20709
}
 

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_NORTH_MARSHAL 
NPC_SOUTH_MARSHAL 
NPC_ICEWING_MARSHAL 
NPC_STONEHEARTH_MARSHAL 
NPC_EAST_FROSTWOLF_WARMASTER 
NPC_ICEBLOOD_WARMASTER 
NPC_TOWER_POINT_WARMASTER 
NPC_WEST_FROSTWOLF_WARMASTER 
NPC_WATER_ELEMENTAL 
NPC_EMPEROR 
NPC_PHALANX 
NPC_ANGERREL 
NPC_DOPEREL 
NPC_HATEREL 
NPC_VILEREL 
NPC_SEETHREL 
NPC_GLOOMREL 
NPC_DOOMREL 
NPC_MOIRA 
NPC_PRIESTESS 
NPC_WATCHMAN_DOOMGRIP 
NPC_WEAPON_TECHNICIAN 
NPC_DOOMFORGE_ARCANASMITH 
NPC_RAGEREAVER_GOLEM 
NPC_WRATH_HAMMER_CONSTRUCT 
NPC_GOLEM_LORD_ARGELMACH 
NPC_COREN_DIREBREW 
NPC_IRONHAND_GUARDIAN 
NPC_ARENA_SPECTATOR 
NPC_SHADOWFORGE_PEASANT 
NPC_SHADOWFORCE_CITIZEN 
NPC_SHADOWFORGE_SENATOR 
NPC_MAGMUS 
NPC_DREDGE_WORM 
NPC_DEEP_STINGER 
NPC_DARK_SCREECHER 
NPC_THUNDERSNOUT 
NPC_BORER_BEETLE 
NPC_CAVE_CREEPER 
NPC_GOROSH 
NPC_GRIZZLE 
NPC_EVISCERATOR 
NPC_OKTHOR 
NPC_ANUBSHIAH 
NPC_HEDRUM 
NPC_TOTEM_C_FIRE_NOVA 
NPC_TOTEM_C_STONESKIN 
NPC_TOTEM_C_HEALING 
NPC_TOTEM_C_WINDFURY 
NPC_GYTH 
NPC_SON_OF_FLAME 
NPC_FLAME_OF_RAGNAROS 
NPC_SHADOW_OF_ARAN 
NPC_DEMONCHAINS 
NPC_PORTAL 
CREATURE_TITO 
CREATURE_CYCLONE 
CREATURE_CRONE 
NPC_ARCANAGOS 
NPC_SPOTLIGHT 
NPC_TEMP_TRIGGER 
NPC_AMANI_HATCHER 
NPC_HATCHLING 
NPC_EGG 
NPC_FIRE_BOMB 
NPC_MEATHOOK 
NPC_SALRAMM 
NPC_EPOCH 
NPC_MAL_GANIS 
NPC_INFINITE 
NPC_ARTHAS 
NPC_JAINA 
NPC_UTHER 
NPC_GUARDIAN_OF_TIME 
NPC_TIME_RIFT 
NPC_CHROMIE_MIDDLE 
NPC_GRAIN_CREATE_TRIGGER 
NPC_HOURGLASS 
NPC_KURINNAXX 
NPC_RAJAXX 
NPC_MOAM 
NPC_BURU 
NPC_AYAMISS 
NPC_OSSIRIAN 
NPC_HIVEZARA_HORNET 
NPC_HIVEZARA_SWARMER 
NPC_HIVEZARA_LARVA 
NPC_SAND_VORTEX 
NPC_OSSIRIAN_TRIGGER 
NPC_HATCHLING 
NPC_BURU_EGG 
NPC_QUUEZ 
NPC_TUUBID 
NPC_DRENN 
NPC_XURREM 
NPC_YEGGETH 
NPC_PAKKON 
NPC_ZERRAN 
NPC_ANDOROV 
NPC_KALDOREI_ELITE 
NPC_MASTERS_EYE 
NPC_CTHUN 
NPC_EYE_OF_CTHUN 
NPC_CTHUN_PORTAL 
NPC_CLAW_TENTACLE 
NPC_EYE_TENTACLE 
NPC_SMALL_PORTAL 
NPC_BODY_OF_CTHUN 
NPC_GIANT_CLAW_TENTACLE 
NPC_GIANT_EYE_TENTACLE 
NPC_FLESH_TENTACLE 
NPC_GIANT_PORTAL 
NPC_SARTURA_ROYAL_GUARD 
NPC_VISCIDUS 
NPC_GLOB_OF_VISCIDUS 
NPC_SKERAM 
NPC_VEM 
NPC_KRI 
NPC_YAUJ 
NPC_HUHURAN 
NPC_VEKLOR 
NPC_VEKNILASH 
NPC_OURO 
NPC_OURO_SPAWNER 
NPC_SARTURA 
NPC_QIRAJI_SLAYER 
NPC_QIRAJI_MINDSLAYER 
NPC_TIGER_VEHICLE 
NPC_URUZIN 
NPC_VOLUNTEER_1 
NPC_VOLUNTEER_2 
NPC_CITIZEN_1 
NPC_CITIZEN_2 
NPC_HEALTHY_MUSHROOM 
NPC_POISONOUS_MUSHROOM 
NPC_AHNKAHAR_SWARMER 
NPC_AHNKAHAR_GUARDIAN 
NPC_AHNKAHAR_SWARM_EGG 
NPC_AHNKAHAR_GUARDIAN_EGG 
NPC_TWILIGHT_INITIATE 
NPC_TWILIGHT_VOLUNTEER 
NPC_KURZEL 
NPC_DRAKKARI_GUARDIAN 
NPC_RISEN_DRAKKARI_WARRIOR 
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 
NPC_FALRIC 
NPC_MARWYN 
NPC_LICH_KING_EVENT 
NPC_LICH_KING_BOSS 
NPC_UTHER 
NPC_JAINA_PART1 
NPC_JAINA_PART2 
NPC_SYLVANAS_PART1 
NPC_SYLVANAS_PART2 
NPC_DARK_RANGER_LORALEN 
NPC_ARCHMAGE_KORELN 
NPC_WAVE_PRIEST 
NPC_WAVE_MAGE 
NPC_PHANTOM_HALLUCINATION 
NPC_WAVE_MERCENARY 
NPC_WAVE_FOOTMAN 
NPC_WAVE_RIFLEMAN 
NPC_FROSTSWORN_GENERAL 
NPC_SPIRITUAL_REFLECTION 
NPC_ICE_WALL_TARGET 
NPC_WRATH_OF_THE_LICH_KING_CREDIT 
NPC_HIGH_CAPTAIN_JUSTIN_BARLETT 
NPC_SKY_REAVER_KORM_BLACKSKAR 
NPC_ALTAR_BUNNY 
NPC_QUEL_DELAR 
NPC_ECK_THE_FEROCIOUS 
CREATURE_ARCHAVON 
CREATURE_EMALON 
CREATURE_KORALON 
CREATURE_TORAVON 
NPC_TELEPORTATION_PORTAL 
NPC_DEFENSE_SYSTEM 
NPC_PRISON_DOOR_SEAL 
NPC_DEFENSE_DUMMY_TARGET 
NPC_SINCLARI 
NPC_VIOLET_HOLD_GUARD 
NPC_SABOTEOUR 
NPC_XEVOZZ 
NPC_LAVANTHOR 
NPC_ICHORON 
NPC_ZURAMAT 
NPC_EREKEM 
NPC_EREKEM_GUARD 
NPC_MORAGG 
NPC_CYANIGOSA 
NPC_PORTAL_GUARDIAN 
NPC_PORTAL_KEEPER 
NPC_AZURE_INVADER_1 
NPC_AZURE_INVADER_2 
NPC_AZURE_SPELLBREAKER_1 
NPC_AZURE_SPELLBREAKER_2 
NPC_AZURE_BINDER_1 
NPC_AZURE_BINDER_2 
NPC_AZURE_MAGE_SLAYER_1 
NPC_AZURE_MAGE_SLAYER_2 
NPC_AZURE_CAPTAIN 
NPC_AZURE_SORCEROR 
NPC_AZURE_RAIDER 
NPC_AZURE_STALKER 
NPC_ASHTONGUE_CHANNELER 
NPC_CREATURE_GENERATOR_AKAMA 
NPC_ASHTONGUE_SORCERER 
NPC_ASHTONGUE_BROKEN 
NPC_NAGA_DISTILLER 
NPC_THESPIA_WATER_ELEMENTAL 
NPC_PEON 
NPC_SHATTERED_ASSASSIN 
NPC_BLADE_DANCE_TARGET 
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
TYPE_GELIHAST 
TYPE_FIRE1 
TYPE_FIRE2 
TYPE_FIRE3 
TYPE_FIRE4 
TYPE_AKU_MAI_EVENT 
TYPE_AKU_MAI 
MAX_ENCOUNTERS 
DATA_ARTHAS_EVENT 
DATA_GUARDIANTIME_EVENT 
DATA_SHOW_CRATES 
DATA_CRATE_COUNT 
DATA_START_WAVES 
DATA_SHOW_INFINITE_TIMER 
DATA_ARTHAS_REPOSITION 
DATA_SARTHARION 
DATA_TENEBRON 
DATA_VESPERON 
DATA_SHADRON 
MAX_ENCOUNTERS 
DATA_ACHIEVEMENT_DRAGONS_COUNT 
DATA_VOLCANO_BLOWS 
NPC_SARTHARION 
NPC_TENEBRON 
NPC_SHADRON 
NPC_VESPERON 
NPC_FIRE_CYCLONE 
GO_TWILIGHT_PORTAL 
GO_NORMAL_PORTAL 
SPELL_TWILIGHT_SHIFT 
SPELL_TWILIGHT_TORMENT_SARTHARION 
DATA_TROLLGORE 
DATA_NOVOS 
DATA_NOVOS_CRYSTALS 
DATA_DRED 
DATA_THARON_JA 
MAX_ENCOUNTERS 
DATA_BRONJAHM 
DATA_DEVOURER 
MAX_ENCOUNTER 
DATA_INTRO 
DATA_FALRIC 
DATA_MARWYN 
DATA_FROSTSWORN_GENERAL 
DATA_LK_INTRO 
DATA_LICH_KING 
DATA_BATTERED_HILT 
MAX_ENCOUNTER 
ACTION_SHOW_TRASH 
ACTION_SPIRITUAL_REFLECTIONS_COPY 
ACTION_SPIRITUAL_REFLECTIONS_ACTIVATE 
ACTION_SPIRITUAL_REFLECTIONS_HIDE 
ACTION_START_LK_FIGHT 
ACTION_STOP_LK_FIGHT 
ACTION_DELETE_ICE_WALL 
DATA_WAVE_NUMBER 
DATA_LK_BATTLE 
DATA_SLAD_RAN 
DATA_MOORABI 
DATA_DRAKKARI_COLOSSUS 
DATA_GAL_DARAH 
DATA_ECK_THE_FEROCIOUS_INIT 
DATA_ECK_THE_FEROCIOUS 
MAX_ENCOUNTERS 
DATA_IRIS_ACTIVATED 
DATA_ENCOUNTER_STATUS 
DATA_SET_IRIS_INACTIVE 
DATA_HIDE_IRIS_AND_PORTAL 
DATA_MALYGOS_GUID 
DATA_DRAKOS 
DATA_VAROS 
DATA_UROM 
DATA_EREGOS 
MAX_ENCOUNTER 
DATA_CC_COUNT 
DATA_AMBER_VOID 
DATA_EMERALD_VOID 
DATA_RUBY_VOID 
DATA_DCD_1 
DATA_DCD_2 
DATA_DCD_3 
DATA_SVALA_SORROWGRAVE 
DATA_GORTOK_PALEHOOF 
DATA_SKADI_THE_RUTHLESS 
DATA_KING_YMIRON 
DATA_GRAUF 
DATA_NPC_FRENZIED_WORGEN 
DATA_NPC_RAVENOUS_FURBOLG 
DATA_NPC_MASSIVE_JORMUNGAR 
DATA_NPC_FEROCIOUS_RHINO 
YMIRON_DOOR 
STATIS_GENERATOR 
SKADI_HITS 
SKADI_IN_RANGE 
SKADI_DOOR 
MAX_ENCOUNTERS 
DATA_SVALA_ACHIEVEMENT 
DATA_SKADI_ACHIEVEMENT 
DATA_YMIRON_ACHIEVEMENT 
EVENT_ARCHAVON 
EVENT_EMALON 
EVENT_KORALON 
EVENT_TORAVON 
MAX_ENCOUNTER 
DATA_STONED 
DATA_ACTIVATE_DEFENSE_SYSTEM 
DATA_ENCOUNTER_STATUS 
DATA_START_INSTANCE 
DATA_ADD_TRASH_MOB 
DATA_DELETE_TRASH_MOB 
DATA_PORTAL_DEFEATED 
DATA_WAVE_COUNT 
DATA_PORTAL_LOCATION 
DATA_TELEPORTATION_PORTAL_GUID 
DATA_DOOR_SEAL_GUID 
DATA_FIRST_BOSS_NUMBER 
DATA_SECOND_BOSS_NUMBER 
DATA_RELEASE_BOSS 
DATA_DECRASE_DOOR_HEALTH 
DATA_BOSS_DIED 
DATA_FAILED 
DATA_EREKEM_GUID 
DATA_EREKEM_GUARD_1_GUID 
DATA_EREKEM_GUARD_2_GUID 
DATA_ICHORON_GUID 
DATA_ACHIEV 
DATA_HUNGARFEN 
DATA_GHAZAN 
DATA_MUSELEK 
DATA_BLACK_STALKER 
MAX_ENCOUNTERS 
SETDATA_DATA 
SETDATA_PEON_AGGRO 
SETDATA_PEON_DEATH 
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

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

◆ outroSpawnPoint

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