TrinityCore
instance_the_slave_pens.cpp
Go to the documentation of this file.
1/*
2 * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2 of the License, or (at your
7 * option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#include "ScriptMgr.h"
19#include "Creature.h"
20#include "InstanceScript.h"
21#include "the_slave_pens.h"
22
24{
35 { 0, 0, }
36};
37
39{
40 { DATA_MENNU_THE_BETRAYER, {{ 1939 }} },
41 { DATA_ROKMAR_THE_CRACKLER, {{ 1941 }} },
42 { DATA_QUAGMIRRAN, {{ 1940 }} }
43};
44
46{
47public:
49
51 {
53 {
58 }
59
60 void OnCreatureCreate(Creature* creature) override
61 {
63
64 if (creature->GetEntry() == NPC_EARTHEN_RING_FLAMECALLER)
65 {
66 switch (counter)
67 {
69 FlameCallerGUIDs[0] = creature->GetGUID();
70 break;
72 FlameCallerGUIDs[1] = creature->GetGUID();
73 break;
75 FlameCallerGUIDs[2] = creature->GetGUID();
76 break;
77 default:
78 break;
79 }
80 ++counter;
81 }
82 }
83
84 ObjectGuid GetGuidData(uint32 type) const override
85 {
86 switch (type)
87 {
89 return FlameCallerGUIDs[0];
91 return FlameCallerGUIDs[1];
93 return FlameCallerGUIDs[2];
94 default:
95 break;
96 }
97 return ObjectGuid::Empty;
98 }
99
100 protected:
103 };
104
106 {
108 }
109};
110
112{
114}
uint8_t uint8
Definition: Define.h:144
uint32_t uint32
Definition: Define.h:142
uint32 const EncounterCount
void SetBossNumber(uint32 number)
virtual void OnCreatureCreate(Creature *creature) override
void LoadDungeonEncounterData(T const &encounters)
void LoadObjectData(ObjectData const *creatureData, ObjectData const *gameObjectData)
static ObjectGuid const Empty
Definition: ObjectGuid.h:274
uint32 GetEntry() const
Definition: Object.h:161
static ObjectGuid GetGUID(Object const *o)
Definition: Object.h:159
InstanceScript * GetInstanceScript(InstanceMap *map) const override
ObjectData const creatureData[]
void AddSC_instance_the_slave_pens()
DungeonEncounterData const encounters[]
@ NPC_SHAMAN_BONFIRE_BUNNY_001
@ NPC_SHAMAN_BEAM_BUNNY_001
@ NPC_SHAMAN_BEAM_BUNNY_000
@ NPC_FROZEN_CORE
@ NPC_AHUNE
@ NPC_EARTHEN_RING_FLAMECALLER
@ NPC_SHAMAN_BONFIRE_BUNNY_002
@ NPC_AHUNE_LOC_BUNNY
@ NPC_SHAMAN_BONFIRE_BUNNY_000
@ NPC_LUMA_SKYMOTHER
@ NPC_SHAMAN_BEAM_BUNNY_002
@ DATA_BONFIRE_BUNNY_000
@ DATA_BEAM_BUNNY_002
@ DATA_AHUNE_BUNNY
@ DATA_FLAMECALLER_000
@ DATA_FROZEN_CORE
@ DATA_AHUNE
@ DATA_BEAM_BUNNY_001
@ DATA_QUAGMIRRAN
@ DATA_MENNU_THE_BETRAYER
@ DATA_ROKMAR_THE_CRACKLER
@ DATA_FLAMECALLER_001
@ DATA_BONFIRE_BUNNY_001
@ DATA_LUMA_SKYMOTHER
@ DATA_BEAM_BUNNY_000
@ DATA_BONFIRE_BUNNY_002
@ DATA_FLAMECALLER_002
#define SPScriptName