Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
halls_of_origination.h
Go to the documentation of this file.
1/*
2* This file is part of Project SkyFire https://www.projectskyfire.org.
3* See LICENSE.md file for Copyright information
4*/
5
6#ifndef HALLS_OF_ORIGINATION_H
7#define HALLS_OF_ORIGINATION_H
8
9#define HoOScriptName "instance_halls_of_origination"
10
12
41
43{
47
49 NPC_BEETLE_STALKER = 40459, // Summons both Jeweled Scarab and Dustbone Horror
52 NPC_QUICKSAND = 40503, // Summoned by a spell not in dbc (75550)
53
59
61
64};
65
67{
73
75 GO_SUN_MIRROR = 207726,
77
82
83 GO_DOODAD_ULDUM_LASERBEAMS01 = 207662, // Matches GO_DOODAD_ULDUM_LIGHTMACHINE_02
84 GO_DOODAD_ULDUM_LASERBEAMS_01 = 207663, // Matches GO_DOODAD_ULDUM_LIGHTMACHINE_01
85 GO_DOODAD_ULDUM_LASERBEAMS_02 = 207664, // Matches GO_DOODAD_ULDUM_LIGHTMACHINE_04
86 GO_DOODAD_ULDUM_LASERBEAMS_03 = 207665, // Matches GO_DOODAD_ULDUM_LIGHTMACHINE_03
87};
88
89enum Misc
90{
92 ACHIEV_VAULT_OF_LIGHTS_EVENT = 24212, // Faster Than The Speed Of Light
93 SPELL_VAULT_OF_LIGHTS_CREDIT = 94067, // Not in DBC
94};
95
103
104template<class AI>
106{
107 if (InstanceMap* instance = creature->GetMap()->ToInstanceMap())
108 if (instance->GetInstanceScript())
109 if (instance->GetScriptId() == sObjectMgr->GetScriptId(HoOScriptName))
110 return new AI(creature);
111 return NULL;
112}
113
114#endif // HALLS_OF_ORIGINATION_H
std::uint32_t uint32
Definition Define.h:77
#define sObjectMgr
Definition ObjectMgr.h:1617
Creatures
uint32 const EncounterCount
InstanceMap * ToInstanceMap()
Definition Map.h:440
Map * GetMap() const
Definition Object.h:740
@ GO_ANHUURS_RIGHT_BEACON
@ GO_ANHUURS_BRIDGE
@ GO_DOODAD_ULDUM_LASERBEAMS01
@ GO_DOODAD_ULDUM_LIGHTMACHINE_03
@ GO_DOODAD_ULDUM_ELEVATOR_COL01
@ GO_DOODAD_ULDUM_LIGHTMACHINE_01
@ GO_ANHUURS_DOOR
@ GO_SUN_MIRROR
@ GO_DOODAD_ULDUM_LASERBEAMS_01
@ GO_ANRAPHET_DOOR
@ GO_DOODAD_ULDUM_LASERBEAMS_03
@ GO_ANHUURS_LEFT_BEACON
@ GO_VAULT_OF_LIGHTS_DOOR
@ GO_DOODAD_ULDUM_LIGHTMACHINE_04
@ GO_DOODAD_ULDUM_LIGHTMACHINE_02
@ GO_DOODAD_ULDUM_LASERBEAMS_02
@ ACTION_ANRAPHET_INTRO
@ ACTION_ANRAPHET_DIED
@ ACTION_ELEMENTAL_DIED
@ ACTION_OMEGA_TRIGGER
@ NPC_SEARING_LIGHT
@ WARDEN_ENTRY_DATA_DELTA
@ NPC_CAVE_IN_STALKER
@ NPC_WATER_WARDEN
@ BOSS_TEMPLE_GUARDIAN_ANHUUR
@ NPC_AIR_WARDEN
@ NPC_BEETLE_STALKER
@ NPC_OMEGA_STANCE
@ NPC_JEWELED_SCARAB
@ NPC_BRANN_BRONZEBEARD_0
@ NPC_DUSTBONE_HORROR
@ NPC_QUICKSAND
@ BOSS_ANRAPHET
@ NPC_EARTH_WARDEN
@ NPC_FIRE_WARDEN
@ BOSS_EARTHRAGER_PTAH
@ SPELL_VAULT_OF_LIGHTS_CREDIT
@ AREA_TOMB_OF_THE_EARTHRAGER
@ ACHIEV_VAULT_OF_LIGHTS_EVENT
#define HoOScriptName
CreatureAI * GetHallsOfOriginationAI(Creature *creature)
@ DATA_ANRAPHET_GUID
@ DATA_EARTH_WARDEN
@ DATA_ISISET
@ DATA_AMMUNAE
@ DATA_ANHUUR_RIGHT_BEACON
@ DATA_FIRE_WARDEN
@ DATA_ANHUUR_GUID
@ DATA_VAULT_OF_LIGHTS
@ DATA_SETESH
@ DATA_EARTHRAGER_PTAH
@ DATA_BRANN_0_GUID
@ DATA_TEMPLE_GUARDIAN_ANHUUR
@ DATA_WATER_WARDEN
@ DATA_DEAD_ELEMENTALS
@ DATA_ANRAPHET
@ DATA_AIR_WARDEN
@ DATA_ANHUUR_BRIDGE
@ DATA_ANHUUR_DOOR
@ DATA_ANHUUR_LEFT_BEACON
Data
Definition molten_core.h:55