diff options
Diffstat (limited to 'src/server/scripts/Outland')
| -rw-r--r-- | src/server/scripts/Outland/netherstorm.cpp | 137 | ||||
| -rw-r--r-- | src/server/scripts/Outland/shadowmoon_valley.cpp | 65 | ||||
| -rw-r--r-- | src/server/scripts/Outland/terokkar_forest.cpp | 22 |
3 files changed, 120 insertions, 104 deletions
diff --git a/src/server/scripts/Outland/netherstorm.cpp b/src/server/scripts/Outland/netherstorm.cpp index a4745e2fac5..2c96d595211 100644 --- a/src/server/scripts/Outland/netherstorm.cpp +++ b/src/server/scripts/Outland/netherstorm.cpp @@ -39,28 +39,31 @@ EndContentData */ ######*/ //used by 20209,20417,20418,20440, signed for 20209 -#define EMOTE_START -1000211 -#define EMOTE_60 -1000212 -#define EMOTE_30 -1000213 -#define EMOTE_10 -1000214 -#define EMOTE_COMPLETE -1000215 -#define EMOTE_ABORT -1000216 - -#define ENTRY_BNAAR_C_CONSOLE 20209 -#define ENTRY_CORUU_C_CONSOLE 20417 -#define ENTRY_DURO_C_CONSOLE 20418 -#define ENTRY_ARA_C_CONSOLE 20440 - -#define ENTRY_SUNFURY_TECH 20218 -#define ENTRY_SUNFURY_PROT 20436 - -#define ENTRY_ARA_TECH 20438 -#define ENTRY_ARA_ENGI 20439 -#define ENTRY_ARA_GORKLONN 20460 - -#define SPELL_DISABLE_VISUAL 35031 -#define SPELL_INTERRUPT_1 35016 //ACID mobs should cast this -#define SPELL_INTERRUPT_2 35176 //ACID mobs should cast this (Manaforge Ara-version) +enum eManaforgeConsoleData +{ + EMOTE_START = -1000211, + EMOTE_60 = -1000212, + EMOTE_30 = -1000213, + EMOTE_10 = -1000214, + EMOTE_COMPLETE = -1000215, + EMOTE_ABORT = -1000216, + + ENTRY_BNAAR_C_CONSOLE = 20209, + ENTRY_CORUU_C_CONSOLE = 20417, + ENTRY_DURO_C_CONSOLE = 20418, + ENTRY_ARA_C_CONSOLE = 20440, + + ENTRY_SUNFURY_TECH = 20218, + ENTRY_SUNFURY_PROT = 20436, + + ENTRY_ARA_TECH = 20438, + ENTRY_ARA_ENGI = 20439, + ENTRY_ARA_GORKLONN = 20460, + + SPELL_DISABLE_VISUAL = 35031, + SPELL_INTERRUPT_1 = 35016, //ACID mobs should cast this + SPELL_INTERRUPT_2 = 35176, //ACID mobs should cast this (Manaforge Ara-version) +}; class npc_manaforge_control_console : public CreatureScript { @@ -354,20 +357,23 @@ public: ######*/ // The Speech of Dawnforge, Ardonis & Pathaleon -#define SAY_COMMANDER_DAWNFORGE_1 -1000128 -#define SAY_ARCANIST_ARDONIS_1 -1000129 -#define SAY_COMMANDER_DAWNFORGE_2 -1000130 -#define SAY_PATHALEON_CULATOR_IMAGE_1 -1000131 -#define SAY_COMMANDER_DAWNFORGE_3 -1000132 -#define SAY_PATHALEON_CULATOR_IMAGE_2 -1000133 -#define SAY_PATHALEON_CULATOR_IMAGE_2_1 -1000134 -#define SAY_PATHALEON_CULATOR_IMAGE_2_2 -1000135 -#define SAY_COMMANDER_DAWNFORGE_4 -1000136 -#define SAY_ARCANIST_ARDONIS_2 -1000136 -#define SAY_COMMANDER_DAWNFORGE_5 -1000137 - -#define QUEST_INFO_GATHERING 10198 -#define SPELL_SUNFURY_DISGUISE 34603 +enum eCommanderDawnforgeData +{ + SAY_COMMANDER_DAWNFORGE_1 = -1000128, + SAY_ARCANIST_ARDONIS_1 = -1000129, + SAY_COMMANDER_DAWNFORGE_2 = -1000130, + SAY_PATHALEON_CULATOR_IMAGE_1 = -1000131, + SAY_COMMANDER_DAWNFORGE_3 = -1000132, + SAY_PATHALEON_CULATOR_IMAGE_2 = -1000133, + SAY_PATHALEON_CULATOR_IMAGE_2_1 = -1000134, + SAY_PATHALEON_CULATOR_IMAGE_2_2 = -1000135, + SAY_COMMANDER_DAWNFORGE_4 = -1000136, + SAY_ARCANIST_ARDONIS_2 = -1000136, + SAY_COMMANDER_DAWNFORGE_5 = -1000137, + + QUEST_INFO_GATHERING = 10198, + SPELL_SUNFURY_DISGUISE = 34603, +}; // Entries of Arcanist Ardonis, Commander Dawnforge, Pathaleon the Curators Image const uint32 CreatureEntry[3] = @@ -659,13 +665,17 @@ public: /*###### ## npc_professor_dabiri ######*/ +enum eProfessorDabiriData +{ + SPELL_PHASE_DISTRUPTOR = 35780, -#define SPELL_PHASE_DISTRUPTOR 35780 -#define GOSSIP_ITEM "I need a new phase distruptor, Professor" -#define WHISPER_DABIRI -1000302 + WHISPER_DABIRI = -1000522, -#define QUEST_DIMENSIUS 10439 -#define QUEST_ON_NETHERY_WINGS 10438 + QUEST_DIMENSIUS = 10439, + QUEST_ON_NETHERY_WINGS = 10438, +}; + +#define GOSSIP_ITEM "I need a new phase distruptor, Professor" class npc_professor_dabiri : public CreatureScript { @@ -713,19 +723,22 @@ public: ## mob_phase_hunter ######*/ -#define QUEST_RECHARGING_THE_BATTERIES 10190 +enum ePhaseHunterData +{ + QUEST_RECHARGING_THE_BATTERIES = 10190, -#define NPC_PHASE_HUNTER_ENTRY 18879 -#define NPC_DRAINED_PHASE_HUNTER_ENTRY 19595 + NPC_PHASE_HUNTER_ENTRY = 18879, + NPC_DRAINED_PHASE_HUNTER_ENTRY = 19595, -#define EMOTE_WEAK -1000303 + EMOTE_WEAK = -1000303, -// Spells -#define SPELL_RECHARGING_BATTERY 34219 -#define SPELL_PHASE_SLIP 36574 -#define SPELL_MANA_BURN 13321 -#define SPELL_MATERIALIZE 34804 -#define SPELL_DE_MATERIALIZE 34814 + // Spells + SPELL_RECHARGING_BATTERY = 34219, + SPELL_PHASE_SLIP = 36574, + SPELL_MANA_BURN = 13321, + SPELL_MATERIALIZE = 34804, + SPELL_DE_MATERIALIZE = 34814, +}; class mob_phase_hunter : public CreatureScript { @@ -745,7 +758,6 @@ public: bool Materialize; bool Drained; uint8 WeakPercent; - float HpPercent; Player *pPlayer; uint64 PlayerGUID; @@ -758,7 +770,6 @@ public: Materialize = false; Drained = false; WeakPercent = 25 + (rand() % 16); // 25-40 - HpPercent = 0.0f; PlayerGUID = 0; @@ -829,11 +840,11 @@ public: if (Weak && !Drained && me->HasAura(SPELL_RECHARGING_BATTERY)) { Drained = true; - HpPercent = me->GetHealthPct(); + int32 uHpPct = int32(me->GetHealthPct()); me->UpdateEntry(NPC_DRAINED_PHASE_HUNTER_ENTRY); - me->SetHealth(me->CountPctFromMaxHealth(HpPercent)); + me->SetHealth(me->CountPctFromMaxHealth(uHpPct)); me->LowerPlayerDamageReq(me->GetMaxHealth() - me->GetHealth()); me->SetInCombatWith(pPlayer); } @@ -849,13 +860,15 @@ public: /*###### ## npc_bessy ######*/ - -#define Q_ALMABTRIEB 10337 -#define N_THADELL 20464 -#define SPAWN_FIRST 20512 -#define SPAWN_SECOND 19881 -#define SAY_THADELL_1 -1000304 -#define SAY_THADELL_2 -1000305 +enum eBessyData +{ + Q_ALMABTRIEB = 10337, + N_THADELL = 20464, + SPAWN_FIRST = 20512, + SPAWN_SECOND = 19881, + SAY_THADELL_1 = -1000524, + SAY_THADELL_2 = -1000525, +}; class npc_bessy : public CreatureScript { diff --git a/src/server/scripts/Outland/shadowmoon_valley.cpp b/src/server/scripts/Outland/shadowmoon_valley.cpp index 81b40589457..576913629e8 100644 --- a/src/server/scripts/Outland/shadowmoon_valley.cpp +++ b/src/server/scripts/Outland/shadowmoon_valley.cpp @@ -50,7 +50,7 @@ EndContentData */ enum eMatureNetherwing { - SAY_JUST_EATEN = -1000222, + SAY_JUST_EATEN = -1000175, SPELL_PLACE_CARCASS = 38439, SPELL_JUST_EATEN = 38502, @@ -722,36 +722,38 @@ public: /*#### # npc_overlord_morghor ####*/ - -#define QUEST_LORD_ILLIDAN_STORMRAGE 11108 - -#define C_ILLIDAN 22083 -#define C_YARZILL 23141 - -#define SPELL_ONE 39990 // Red Lightning Bolt -#define SPELL_TWO 41528 // Mark of Stormrage -#define SPELL_THREE 40216 // Dragonaw Faction -#define SPELL_FOUR 42016 // Dragonaw Trasform - -#define OVERLORD_SAY_1 -1100206 -#define OVERLORD_SAY_2 -1100207 -#define OVERLORD_SAY_3 -1100208 //signed for 28315 -#define OVERLORD_SAY_4 -1100209 -#define OVERLORD_SAY_5 -1100210 -#define OVERLORD_SAY_6 -1100211 - -#define OVERLORD_YELL_1 -1000212 -#define OVERLORD_YELL_2 -1000213 - -#define LORD_ILLIDAN_SAY_1 -1100214 -#define LORD_ILLIDAN_SAY_2 -1100215 -#define LORD_ILLIDAN_SAY_3 -1100216 -#define LORD_ILLIDAN_SAY_4 -1100217 -#define LORD_ILLIDAN_SAY_5 -1100218 -#define LORD_ILLIDAN_SAY_6 -1100219 -#define LORD_ILLIDAN_SAY_7 -1100220 - -#define YARZILL_THE_MERC_SAY -1100221 +enum eOverlordData +{ + QUEST_LORD_ILLIDAN_STORMRAGE = 11108, + + C_ILLIDAN = 22083, + C_YARZILL = 23141, + + SPELL_ONE = 39990, // Red Lightning Bolt + SPELL_TWO = 41528, // Mark of Stormrage + SPELL_THREE = 40216, // Dragonaw Faction + SPELL_FOUR = 42016, // Dragonaw Trasform + + OVERLORD_SAY_1 = -1000606, + OVERLORD_SAY_2 = -1000607, + OVERLORD_SAY_3 = -1000608, //signed for 28315 + OVERLORD_SAY_4 = -1000609, + OVERLORD_SAY_5 = -1000610, + OVERLORD_SAY_6 = -1000611, + + OVERLORD_YELL_1 = -1000612, + OVERLORD_YELL_2 = -1000613, + + LORD_ILLIDAN_SAY_1 = -1000614, + LORD_ILLIDAN_SAY_2 = -1000615, + LORD_ILLIDAN_SAY_3 = -1000616, + LORD_ILLIDAN_SAY_4 = -1000617, + LORD_ILLIDAN_SAY_5 = -1000618, + LORD_ILLIDAN_SAY_6 = -1000619, + LORD_ILLIDAN_SAY_7 = -1000620, + + YARZILL_THE_MERC_SAY = -1000621, +}; class npc_overlord_morghor : public CreatureScript { @@ -1655,7 +1657,6 @@ void npc_lord_illidan_stormrage::npc_lord_illidan_stormrageAI::SummonNextWave() { uint8 count = WavesInfo[WaveCount].SpawnCount; uint8 locIndex = WavesInfo[WaveCount].UsedSpawnPoint; - srand(time(NULL));//initializing random seed uint8 FelguardCount = 0; uint8 DreadlordCount = 0; diff --git a/src/server/scripts/Outland/terokkar_forest.cpp b/src/server/scripts/Outland/terokkar_forest.cpp index d465c9bbb87..ab9eb43f891 100644 --- a/src/server/scripts/Outland/terokkar_forest.cpp +++ b/src/server/scripts/Outland/terokkar_forest.cpp @@ -448,16 +448,18 @@ public: /*###### ## npc_isla_starmane ######*/ - -#define SAY_PROGRESS_1 -1100353 -#define SAY_PROGRESS_2 -1100354 -#define SAY_PROGRESS_3 -1100355 -#define SAY_PROGRESS_4 -1100356 - -#define QUEST_EFTW_H 10052 -#define QUEST_EFTW_A 10051 -#define GO_CAGE 182794 -#define SPELL_CAT 32447 +enum eIslaStarmaneData +{ + SAY_PROGRESS_1 = -1000571, + SAY_PROGRESS_2 = -1000572, + SAY_PROGRESS_3 = -1000573, + SAY_PROGRESS_4 = -1000574, + + QUEST_EFTW_H = 10052, + QUEST_EFTW_A = 10051, + GO_CAGE = 182794, + SPELL_CAT = 32447, +}; class npc_isla_starmane : public CreatureScript { |
