AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
zone_shadowmoon_valley.cpp File Reference
#include "CreatureScript.h"
#include "GameObjectScript.h"
#include "Group.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"

Go to the source code of this file.

Classes

class  spell_q10612_10613_the_fel_and_the_furious
 
class  spell_q10563_q10596_to_legion_hold_aura
 
class  npc_invis_infernal_caster
 
struct  npc_invis_infernal_caster::npc_invis_infernal_casterAI
 
class  npc_infernal_attacker
 
struct  npc_infernal_attacker::npc_infernal_attackerAI
 
class  npc_mature_netherwing_drake
 
struct  npc_mature_netherwing_drake::npc_mature_netherwing_drakeAI
 
struct  npc_enslaved_netherwing_drake
 
class  npc_dragonmaw_peon
 
struct  npc_dragonmaw_peon::npc_dragonmaw_peonAI
 
class  npc_drake_dealer_hurlunk
 
class  npcs_flanis_swiftwing_and_kagrosh
 
class  npc_karynaku
 
struct  TorlothCinematic
 
struct  Location
 
struct  WaveDataCreature
 
struct  SpawnSpells
 
class  npc_torloth_the_magnificent
 
struct  npc_torloth_the_magnificent::npc_torloth_the_magnificentAI
 
class  npc_lord_illidan_stormrage
 
struct  npc_lord_illidan_stormrage::npc_lord_illidan_stormrageAI
 
class  npc_illidari_spawn
 
struct  npc_illidari_spawn::npc_illidari_spawnAI
 
class  go_crystal_prison
 
class  npc_enraged_spirit
 
struct  npc_enraged_spirit::npc_enraged_spiritAI
 
class  npc_shadowmoon_tuber_node
 
struct  npc_shadowmoon_tuber_node::npc_shadowmoon_tuber_nodeAI
 
class  npc_korkron_or_wildhammer
 
class  spell_calling_korkron_or_wildhammer
 
class  spell_disrupt_summoning_ritual
 
struct  dragonmaw_race_npc
 

Macros

#define QUEST_BATTLE_OF_THE_CRIMSON_WATCH   10781
 
#define EVENT_AREA_RADIUS   65
 
#define EVENT_COOLDOWN   30000
 

Enumerations

enum  TheFelAndTheFurious { SPELL_ROCKET_LAUNCHER = 38083 }
 
enum  InvisInfernalCaster {
  EVENT_CAST_SUMMON_INFERNAL = 1 ,
  NPC_INFERNAL_ATTACKER = 21419 ,
  MODEL_INVISIBLE = 20577 ,
  MODEL_INFERNAL = 17312 ,
  SPELL_SUMMON_INFERNAL = 37277 ,
  TYPE_INFERNAL = 1 ,
  DATA_DIED = 1
}
 
enum  MatureNetherwing {
  SAY_JUST_EATEN = 0 ,
  SPELL_PLACE_CARCASS = 38439 ,
  SPELL_JUST_EATEN = 38502 ,
  SPELL_NETHER_BREATH = 38467 ,
  POINT_ID = 1 ,
  GO_CARCASS = 185155 ,
  QUEST_KINDNESS = 10804 ,
  NPC_EVENT_PINGER = 22131
}
 
enum  EnshlavedNetherwingDrake {
  QUEST_THE_FORCE_OF_NELTHARAKU = 10854 ,
  SPELL_HIT_FORCE_OF_NELTHARAKU = 38762 ,
  SPELL_FORCE_OF_NELTHARAKU = 38775 ,
  NPC_DRAGONMAW_SUBJUGATOR = 21718 ,
  NPC_DRAGONMAW_WRANGLER = 21717 ,
  NPC_ESCAPE_DUMMY = 22317 ,
  POINT_DESPAWN = 1
}
 
enum  DragonmawPeon {
  SAY_1 = 0 ,
  SAY_POISONED_1 = 1 ,
  SPELL_POISON = 40468 ,
  SPELL_KICK = 15610 ,
  SPELL_SUNDER = 15572 ,
  SPELL_VOMIT = 43327 ,
  EVENT_KICK = 1 ,
  EVENT_SUNDER = 2 ,
  EVENT_CHECK_POISON = 3 ,
  EVENT_WALK_TO_MUTTON = 4 ,
  EVENT_POISONED = 5 ,
  EVENT_KILL = 6 ,
  DELICIOUS_MUTTON = 185893 ,
  QUEST_A_SLOW_DEATH = 11020 ,
  DRAGONMAW_PEON_KILL_CREDIT = 23209
}
 
enum  Flanis : uint32 {
  QUEST_THE_FATE_OF_FLANIS = 10583 ,
  ITEM_FLAUNISS_PACK = 30658 ,
  GOSSIP_MENU_FLANIS = 8356
}
 
enum  Kagrosh : uint32 {
  QUEST_THE_FATE_OF_KAGROSH = 10601 ,
  ITEM_KAGROSHS_PACK = 30659 ,
  GOSSIP_MENU_KAGROSH = 8371
}
 
enum  Karynaku {
  QUEST_ALLY_OF_NETHER = 10870 ,
  QUEST_ZUHULED_THE_WACK = 10866 ,
  NPC_ZUHULED_THE_WACKED = 11980 ,
  TAXI_PATH_ID = 649
}
 
enum  Enraged_Dpirits {
  QUEST_ENRAGED_SPIRITS_FIRE_EARTH = 10458 ,
  QUEST_ENRAGED_SPIRITS_AIR = 10481 ,
  QUEST_ENRAGED_SPIRITS_WATER = 10480 ,
  ENTRY_TOTEM_OF_SPIRITS = 21071 ,
  RADIUS_TOTEM_OF_SPIRITS = 15 ,
  NPC_ENRAGED_EARTH_SPIRIT = 21050 ,
  NPC_ENRAGED_FIRE_SPIRIT = 21061 ,
  NPC_ENRAGED_AIR_SPIRIT = 21060 ,
  NPC_ENRAGED_WATER_SPIRIT = 21059 ,
  SPELL_STORMBOLT = 38032 ,
  SPELL_AIR_SPIRIT_CHAIN_LIGHTNING = 12058 ,
  SPELL_HURRICANE = 32717 ,
  SPELL_ENRAGE = 8599 ,
  SPELL_FEL_FIREBALL = 36247 ,
  SPELL_FEL_FIRE_AURA = 36006 ,
  SPELL_FIERY_BOULDER = 38498 ,
  SPELL_SUMMON_ENRAGED_EARTH_SHARD = 38365 ,
  NPC_EARTHEN_SOUL = 21073 ,
  NPC_FIERY_SOUL = 21097 ,
  NPC_ENRAGED_AIRY_SOUL = 21116 ,
  NPC_ENRAGED_WATERY_SOUL = 21109 ,
  SPELL_EARTHEN_SOUL_CAPTURED_CREDIT = 36108 ,
  SPELL_FIERY_SOUL_CAPTURED_CREDIT = 36117 ,
  SPELL_AIRY_SOUL_CAPTURED_CREDIT = 36182 ,
  SPELL_WATERY_SOUL_CAPTURED_CREDIT = 36171 ,
  NPC_CREDIT_FIRE = 21094 ,
  NPC_CREDIT_WATER = 21095 ,
  NPC_CREDIT_AIR = 21096 ,
  NPC_CREDIT_EARTH = 21092 ,
  SPELL_SOUL_CAPTURED = 36115
}
 
enum  ShadowMoonTuberEnum {
  SPELL_WHISTLE = 36652 ,
  SPELL_SHADOWMOON_TUBER = 36462 ,
  NPC_BOAR_ENTRY = 21195 ,
  GO_SHADOWMOON_TUBER_MOUND = 184701 ,
  POINT_TUBER = 1 ,
  TYPE_BOAR = 1 ,
  DATA_BOAR = 1
}
 
enum  KorWild {
  SAY_LAND = 0 ,
  POINT_LAND = 1
}
 
enum  InfernalOversoul {
  NPC_INFERNAL_OVERSOUL = 21735 ,
  SPELL_DISRUPT_SUMMONING_RITUAL = 37285
}
 
enum  DragonmawRaces {
  QUEST_MUCKJAW = 11064 ,
  QUEST_TROPE = 11067 ,
  QUEST_CORLOK = 11068 ,
  QUEST_ICHMAN = 11069 ,
  QUEST_MULVERICK = 11070 ,
  QUEST_SKYSHATTER = 11071 ,
  NPC_MUCKJAW = 23340 ,
  NPC_TROPE = 23342 ,
  NPC_CORLOK = 23344 ,
  NPC_ICHMAN = 23345 ,
  NPC_MULVERICK = 23346 ,
  NPC_SKYSHATTER = 23348 ,
  PATH_MUCKJAW = 233401 ,
  PATH_TROPE = 233421 ,
  PATH_CORLOK = 233441 ,
  PATH_ICHMAN = 233451 ,
  PATH_MULVERICK = 233461 ,
  PATH_SKYSHATTER = 233481 ,
  NPC_TARGET_MUCKJAW = 23356 ,
  NPC_TARGET_TROPE = 23357 ,
  NPC_TARGET_CORLOK = 23358 ,
  NPC_TARGET_ICHMAN = 23359 ,
  NPC_TARGET_MULVERICK = 23360 ,
  NPC_TARGET_SKYSHATTER = 23361 ,
  SAY_START = 0 ,
  SAY_COMPLETE = 1 ,
  SAY_SKYSHATTER_SPECIAL = 2
}
 

Functions

void AddSC_shadowmoon_valley ()
 

Variables

static TorlothCinematic TorlothAnim []
 
static Location SpawnLocation []
 
static WaveDataCreature WavesInfo []
 
static SpawnSpells SpawnCast []
 

Macro Definition Documentation

◆ EVENT_AREA_RADIUS

#define EVENT_AREA_RADIUS   65

◆ EVENT_COOLDOWN

#define EVENT_COOLDOWN   30000

◆ QUEST_BATTLE_OF_THE_CRIMSON_WATCH

#define QUEST_BATTLE_OF_THE_CRIMSON_WATCH   10781

Enumeration Type Documentation

◆ DragonmawPeon

Enumerator
SAY_1 
SAY_POISONED_1 
SPELL_POISON 
SPELL_KICK 
SPELL_SUNDER 
SPELL_VOMIT 
EVENT_KICK 
EVENT_SUNDER 
EVENT_CHECK_POISON 
EVENT_WALK_TO_MUTTON 
EVENT_POISONED 
EVENT_KILL 
DELICIOUS_MUTTON 
QUEST_A_SLOW_DEATH 
DRAGONMAW_PEON_KILL_CREDIT 
521{
522 SAY_1 = 0,
523 SAY_POISONED_1 = 1,
524
525 SPELL_POISON = 40468,
526 SPELL_KICK = 15610,
527 SPELL_SUNDER = 15572,
528 SPELL_VOMIT = 43327,
529
530 EVENT_KICK = 1,
531 EVENT_SUNDER = 2,
534 EVENT_POISONED = 5,
535 EVENT_KILL = 6,
536
537 DELICIOUS_MUTTON = 185893,
538 QUEST_A_SLOW_DEATH = 11020,
540};
@ EVENT_CHECK_POISON
Definition zone_shadowmoon_valley.cpp:532
@ SAY_POISONED_1
Definition zone_shadowmoon_valley.cpp:523
@ SAY_1
Definition zone_shadowmoon_valley.cpp:522
@ SPELL_KICK
Definition zone_shadowmoon_valley.cpp:526
@ SPELL_POISON
Definition zone_shadowmoon_valley.cpp:525
@ EVENT_WALK_TO_MUTTON
Definition zone_shadowmoon_valley.cpp:533
@ DELICIOUS_MUTTON
Definition zone_shadowmoon_valley.cpp:537
@ EVENT_SUNDER
Definition zone_shadowmoon_valley.cpp:531
@ EVENT_POISONED
Definition zone_shadowmoon_valley.cpp:534
@ DRAGONMAW_PEON_KILL_CREDIT
Definition zone_shadowmoon_valley.cpp:539
@ EVENT_KILL
Definition zone_shadowmoon_valley.cpp:535
@ EVENT_KICK
Definition zone_shadowmoon_valley.cpp:530
@ SPELL_VOMIT
Definition zone_shadowmoon_valley.cpp:528
@ QUEST_A_SLOW_DEATH
Definition zone_shadowmoon_valley.cpp:538
@ SPELL_SUNDER
Definition zone_shadowmoon_valley.cpp:527

◆ DragonmawRaces

Enumerator
QUEST_MUCKJAW 
QUEST_TROPE 
QUEST_CORLOK 
QUEST_ICHMAN 
QUEST_MULVERICK 
QUEST_SKYSHATTER 
NPC_MUCKJAW 
NPC_TROPE 
NPC_CORLOK 
NPC_ICHMAN 
NPC_MULVERICK 
NPC_SKYSHATTER 
PATH_MUCKJAW 
PATH_TROPE 
PATH_CORLOK 
PATH_ICHMAN 
PATH_MULVERICK 
PATH_SKYSHATTER 
NPC_TARGET_MUCKJAW 
NPC_TARGET_TROPE 
NPC_TARGET_CORLOK 
NPC_TARGET_ICHMAN 
NPC_TARGET_MULVERICK 
NPC_TARGET_SKYSHATTER 
SAY_START 
SAY_COMPLETE 
SAY_SKYSHATTER_SPECIAL 
1801{
1802 QUEST_MUCKJAW = 11064,
1803 QUEST_TROPE = 11067,
1804 QUEST_CORLOK = 11068,
1805 QUEST_ICHMAN = 11069,
1806 QUEST_MULVERICK = 11070,
1807 QUEST_SKYSHATTER = 11071,
1808
1809 NPC_MUCKJAW = 23340,
1810 NPC_TROPE = 23342,
1811 NPC_CORLOK = 23344,
1812 NPC_ICHMAN = 23345,
1813 NPC_MULVERICK = 23346,
1814 NPC_SKYSHATTER = 23348,
1815
1816 PATH_MUCKJAW = 233401,
1817 PATH_TROPE = 233421,
1818 PATH_CORLOK = 233441,
1819 PATH_ICHMAN = 233451,
1820 PATH_MULVERICK = 233461,
1821 PATH_SKYSHATTER = 233481,
1822
1823 NPC_TARGET_MUCKJAW = 23356,
1824 NPC_TARGET_TROPE = 23357,
1825 NPC_TARGET_CORLOK = 23358,
1826 NPC_TARGET_ICHMAN = 23359,
1827 NPC_TARGET_MULVERICK = 23360,
1828 NPC_TARGET_SKYSHATTER = 23361,
1829
1830 SAY_START = 0,
1831 SAY_COMPLETE = 1,
1833};
@ QUEST_ICHMAN
Definition zone_shadowmoon_valley.cpp:1805
@ NPC_ICHMAN
Definition zone_shadowmoon_valley.cpp:1812
@ SAY_START
Definition zone_shadowmoon_valley.cpp:1830
@ PATH_ICHMAN
Definition zone_shadowmoon_valley.cpp:1819
@ NPC_TARGET_MUCKJAW
Definition zone_shadowmoon_valley.cpp:1823
@ QUEST_MUCKJAW
Definition zone_shadowmoon_valley.cpp:1802
@ NPC_SKYSHATTER
Definition zone_shadowmoon_valley.cpp:1814
@ NPC_TARGET_SKYSHATTER
Definition zone_shadowmoon_valley.cpp:1828
@ QUEST_TROPE
Definition zone_shadowmoon_valley.cpp:1803
@ NPC_TROPE
Definition zone_shadowmoon_valley.cpp:1810
@ SAY_SKYSHATTER_SPECIAL
Definition zone_shadowmoon_valley.cpp:1832
@ NPC_TARGET_MULVERICK
Definition zone_shadowmoon_valley.cpp:1827
@ NPC_CORLOK
Definition zone_shadowmoon_valley.cpp:1811
@ QUEST_MULVERICK
Definition zone_shadowmoon_valley.cpp:1806
@ PATH_TROPE
Definition zone_shadowmoon_valley.cpp:1817
@ NPC_TARGET_CORLOK
Definition zone_shadowmoon_valley.cpp:1825
@ PATH_MULVERICK
Definition zone_shadowmoon_valley.cpp:1820
@ QUEST_SKYSHATTER
Definition zone_shadowmoon_valley.cpp:1807
@ PATH_CORLOK
Definition zone_shadowmoon_valley.cpp:1818
@ NPC_TARGET_ICHMAN
Definition zone_shadowmoon_valley.cpp:1826
@ SAY_COMPLETE
Definition zone_shadowmoon_valley.cpp:1831
@ NPC_MULVERICK
Definition zone_shadowmoon_valley.cpp:1813
@ NPC_TARGET_TROPE
Definition zone_shadowmoon_valley.cpp:1824
@ PATH_MUCKJAW
Definition zone_shadowmoon_valley.cpp:1816
@ QUEST_CORLOK
Definition zone_shadowmoon_valley.cpp:1804
@ NPC_MUCKJAW
Definition zone_shadowmoon_valley.cpp:1809
@ PATH_SKYSHATTER
Definition zone_shadowmoon_valley.cpp:1821

◆ Enraged_Dpirits

Enumerator
QUEST_ENRAGED_SPIRITS_FIRE_EARTH 
QUEST_ENRAGED_SPIRITS_AIR 
QUEST_ENRAGED_SPIRITS_WATER 
ENTRY_TOTEM_OF_SPIRITS 
RADIUS_TOTEM_OF_SPIRITS 
NPC_ENRAGED_EARTH_SPIRIT 
NPC_ENRAGED_FIRE_SPIRIT 
NPC_ENRAGED_AIR_SPIRIT 
NPC_ENRAGED_WATER_SPIRIT 
SPELL_STORMBOLT 
SPELL_AIR_SPIRIT_CHAIN_LIGHTNING 
SPELL_HURRICANE 
SPELL_ENRAGE 
SPELL_FEL_FIREBALL 
SPELL_FEL_FIRE_AURA 
SPELL_FIERY_BOULDER 
SPELL_SUMMON_ENRAGED_EARTH_SHARD 
NPC_EARTHEN_SOUL 
NPC_FIERY_SOUL 
NPC_ENRAGED_AIRY_SOUL 
NPC_ENRAGED_WATERY_SOUL 
SPELL_EARTHEN_SOUL_CAPTURED_CREDIT 
SPELL_FIERY_SOUL_CAPTURED_CREDIT 
SPELL_AIRY_SOUL_CAPTURED_CREDIT 
SPELL_WATERY_SOUL_CAPTURED_CREDIT 
NPC_CREDIT_FIRE 
NPC_CREDIT_WATER 
NPC_CREDIT_AIR 
NPC_CREDIT_EARTH 
SPELL_SOUL_CAPTURED 
1397{
1398 // QUESTS
1402
1403 // Totem
1404 ENTRY_TOTEM_OF_SPIRITS = 21071,
1406
1407 // SPIRITS
1410 NPC_ENRAGED_AIR_SPIRIT = 21060,
1412
1413 // ENRAGED WATER SPIRIT SPELLS
1414 SPELL_STORMBOLT = 38032,
1415
1416 // ENRAGED AIR SPIRIT SPELLS
1418 SPELL_HURRICANE = 32717,
1419 SPELL_ENRAGE = 8599,
1420
1421 // ENRAGED FIRE SPIRIT SPELLS - Will be using the enrage spell from Air Spirit
1422 SPELL_FEL_FIREBALL = 36247,
1423 SPELL_FEL_FIRE_AURA = 36006, // Earth spirit uses this one
1424
1425 // ENRAGED EARTH SPIRIT SPELLS
1426 SPELL_FIERY_BOULDER = 38498,
1428
1429 // SOULS
1430 NPC_EARTHEN_SOUL = 21073,
1431 NPC_FIERY_SOUL = 21097,
1432 NPC_ENRAGED_AIRY_SOUL = 21116,
1433 NPC_ENRAGED_WATERY_SOUL = 21109, // wrong model
1434
1435 // SPELL KILLCREDIT - not working!?! - using KilledMonsterCredit
1440
1441 // KilledMonsterCredit Workaround
1442 NPC_CREDIT_FIRE = 21094,
1443 NPC_CREDIT_WATER = 21095,
1444 NPC_CREDIT_AIR = 21096,
1445 NPC_CREDIT_EARTH = 21092,
1446
1447 // Captured Spell / Buff
1448 SPELL_SOUL_CAPTURED = 36115
1449};
@ QUEST_ENRAGED_SPIRITS_FIRE_EARTH
Definition zone_shadowmoon_valley.cpp:1399
@ SPELL_EARTHEN_SOUL_CAPTURED_CREDIT
Definition zone_shadowmoon_valley.cpp:1436
@ NPC_ENRAGED_AIR_SPIRIT
Definition zone_shadowmoon_valley.cpp:1410
@ SPELL_FIERY_BOULDER
Definition zone_shadowmoon_valley.cpp:1426
@ SPELL_ENRAGE
Definition zone_shadowmoon_valley.cpp:1419
@ SPELL_AIR_SPIRIT_CHAIN_LIGHTNING
Definition zone_shadowmoon_valley.cpp:1417
@ SPELL_FEL_FIRE_AURA
Definition zone_shadowmoon_valley.cpp:1423
@ SPELL_SOUL_CAPTURED
Definition zone_shadowmoon_valley.cpp:1448
@ NPC_CREDIT_WATER
Definition zone_shadowmoon_valley.cpp:1443
@ NPC_ENRAGED_WATER_SPIRIT
Definition zone_shadowmoon_valley.cpp:1411
@ NPC_ENRAGED_EARTH_SPIRIT
Definition zone_shadowmoon_valley.cpp:1408
@ NPC_EARTHEN_SOUL
Definition zone_shadowmoon_valley.cpp:1430
@ NPC_CREDIT_AIR
Definition zone_shadowmoon_valley.cpp:1444
@ SPELL_STORMBOLT
Definition zone_shadowmoon_valley.cpp:1414
@ RADIUS_TOTEM_OF_SPIRITS
Definition zone_shadowmoon_valley.cpp:1405
@ NPC_CREDIT_EARTH
Definition zone_shadowmoon_valley.cpp:1445
@ NPC_ENRAGED_WATERY_SOUL
Definition zone_shadowmoon_valley.cpp:1433
@ SPELL_FEL_FIREBALL
Definition zone_shadowmoon_valley.cpp:1422
@ SPELL_WATERY_SOUL_CAPTURED_CREDIT
Definition zone_shadowmoon_valley.cpp:1439
@ ENTRY_TOTEM_OF_SPIRITS
Definition zone_shadowmoon_valley.cpp:1404
@ SPELL_AIRY_SOUL_CAPTURED_CREDIT
Definition zone_shadowmoon_valley.cpp:1438
@ QUEST_ENRAGED_SPIRITS_AIR
Definition zone_shadowmoon_valley.cpp:1400
@ SPELL_HURRICANE
Definition zone_shadowmoon_valley.cpp:1418
@ SPELL_FIERY_SOUL_CAPTURED_CREDIT
Definition zone_shadowmoon_valley.cpp:1437
@ NPC_CREDIT_FIRE
Definition zone_shadowmoon_valley.cpp:1442
@ NPC_FIERY_SOUL
Definition zone_shadowmoon_valley.cpp:1431
@ NPC_ENRAGED_AIRY_SOUL
Definition zone_shadowmoon_valley.cpp:1432
@ QUEST_ENRAGED_SPIRITS_WATER
Definition zone_shadowmoon_valley.cpp:1401
@ NPC_ENRAGED_FIRE_SPIRIT
Definition zone_shadowmoon_valley.cpp:1409
@ SPELL_SUMMON_ENRAGED_EARTH_SHARD
Definition zone_shadowmoon_valley.cpp:1427

◆ EnshlavedNetherwingDrake

Enumerator
QUEST_THE_FORCE_OF_NELTHARAKU 
SPELL_HIT_FORCE_OF_NELTHARAKU 
SPELL_FORCE_OF_NELTHARAKU 
NPC_DRAGONMAW_SUBJUGATOR 
NPC_DRAGONMAW_WRANGLER 
NPC_ESCAPE_DUMMY 
POINT_DESPAWN 
395{
396 // Quest
398
399 // Spells
402
403 // Creatures
406 NPC_ESCAPE_DUMMY = 22317,
407
408 // Point
409 POINT_DESPAWN = 1
410};
@ NPC_ESCAPE_DUMMY
Definition zone_shadowmoon_valley.cpp:406
@ POINT_DESPAWN
Definition zone_shadowmoon_valley.cpp:409
@ NPC_DRAGONMAW_WRANGLER
Definition zone_shadowmoon_valley.cpp:405
@ NPC_DRAGONMAW_SUBJUGATOR
Definition zone_shadowmoon_valley.cpp:404
@ SPELL_HIT_FORCE_OF_NELTHARAKU
Definition zone_shadowmoon_valley.cpp:400
@ QUEST_THE_FORCE_OF_NELTHARAKU
Definition zone_shadowmoon_valley.cpp:397
@ SPELL_FORCE_OF_NELTHARAKU
Definition zone_shadowmoon_valley.cpp:401

◆ Flanis

enum Flanis : uint32
Enumerator
QUEST_THE_FATE_OF_FLANIS 
ITEM_FLAUNISS_PACK 
GOSSIP_MENU_FLANIS 
694{
696 ITEM_FLAUNISS_PACK = 30658,
697 GOSSIP_MENU_FLANIS = 8356,
698};
@ QUEST_THE_FATE_OF_FLANIS
Definition zone_shadowmoon_valley.cpp:695
@ ITEM_FLAUNISS_PACK
Definition zone_shadowmoon_valley.cpp:696
@ GOSSIP_MENU_FLANIS
Definition zone_shadowmoon_valley.cpp:697

◆ InfernalOversoul

Enumerator
NPC_INFERNAL_OVERSOUL 
SPELL_DISRUPT_SUMMONING_RITUAL 
1769{
1770 NPC_INFERNAL_OVERSOUL = 21735,
1772};
@ NPC_INFERNAL_OVERSOUL
Definition zone_shadowmoon_valley.cpp:1770
@ SPELL_DISRUPT_SUMMONING_RITUAL
Definition zone_shadowmoon_valley.cpp:1771

◆ InvisInfernalCaster

Enumerator
EVENT_CAST_SUMMON_INFERNAL 
NPC_INFERNAL_ATTACKER 
MODEL_INVISIBLE 
MODEL_INFERNAL 
SPELL_SUMMON_INFERNAL 
TYPE_INFERNAL 
DATA_DIED 
110{
112 NPC_INFERNAL_ATTACKER = 21419,
113 MODEL_INVISIBLE = 20577,
114 MODEL_INFERNAL = 17312,
115 SPELL_SUMMON_INFERNAL = 37277,
116 TYPE_INFERNAL = 1,
117 DATA_DIED = 1
118};
@ DATA_DIED
Definition zone_shadowmoon_valley.cpp:117
@ MODEL_INVISIBLE
Definition zone_shadowmoon_valley.cpp:113
@ MODEL_INFERNAL
Definition zone_shadowmoon_valley.cpp:114
@ EVENT_CAST_SUMMON_INFERNAL
Definition zone_shadowmoon_valley.cpp:111
@ TYPE_INFERNAL
Definition zone_shadowmoon_valley.cpp:116
@ SPELL_SUMMON_INFERNAL
Definition zone_shadowmoon_valley.cpp:115
@ NPC_INFERNAL_ATTACKER
Definition zone_shadowmoon_valley.cpp:112

◆ Kagrosh

enum Kagrosh : uint32
Enumerator
QUEST_THE_FATE_OF_KAGROSH 
ITEM_KAGROSHS_PACK 
GOSSIP_MENU_KAGROSH 
701{
703 ITEM_KAGROSHS_PACK = 30659,
704 GOSSIP_MENU_KAGROSH = 8371,
705};
@ QUEST_THE_FATE_OF_KAGROSH
Definition zone_shadowmoon_valley.cpp:702
@ ITEM_KAGROSHS_PACK
Definition zone_shadowmoon_valley.cpp:703
@ GOSSIP_MENU_KAGROSH
Definition zone_shadowmoon_valley.cpp:704

◆ Karynaku

enum Karynaku
Enumerator
QUEST_ALLY_OF_NETHER 
QUEST_ZUHULED_THE_WACK 
NPC_ZUHULED_THE_WACKED 
TAXI_PATH_ID 
757{
758 QUEST_ALLY_OF_NETHER = 10870,
760
762
763 TAXI_PATH_ID = 649,
764};
@ QUEST_ALLY_OF_NETHER
Definition zone_shadowmoon_valley.cpp:758
@ TAXI_PATH_ID
Definition zone_shadowmoon_valley.cpp:763
@ QUEST_ZUHULED_THE_WACK
Definition zone_shadowmoon_valley.cpp:759
@ NPC_ZUHULED_THE_WACKED
Definition zone_shadowmoon_valley.cpp:761

◆ KorWild

enum KorWild
Enumerator
SAY_LAND 
POINT_LAND 
1704{
1705 SAY_LAND = 0,
1706 POINT_LAND = 1
1707};
@ POINT_LAND
Definition zone_shadowmoon_valley.cpp:1706
@ SAY_LAND
Definition zone_shadowmoon_valley.cpp:1705

◆ MatureNetherwing

Enumerator
SAY_JUST_EATEN 
SPELL_PLACE_CARCASS 
SPELL_JUST_EATEN 
SPELL_NETHER_BREATH 
POINT_ID 
GO_CARCASS 
QUEST_KINDNESS 
NPC_EVENT_PINGER 
252{
253 SAY_JUST_EATEN = 0,
254
255 SPELL_PLACE_CARCASS = 38439,
256 SPELL_JUST_EATEN = 38502,
257 SPELL_NETHER_BREATH = 38467,
258 POINT_ID = 1,
259
260 GO_CARCASS = 185155,
261
262 QUEST_KINDNESS = 10804,
263 NPC_EVENT_PINGER = 22131
264};
@ QUEST_KINDNESS
Definition zone_shadowmoon_valley.cpp:262
@ SPELL_NETHER_BREATH
Definition zone_shadowmoon_valley.cpp:257
@ NPC_EVENT_PINGER
Definition zone_shadowmoon_valley.cpp:263
@ SPELL_PLACE_CARCASS
Definition zone_shadowmoon_valley.cpp:255
@ SPELL_JUST_EATEN
Definition zone_shadowmoon_valley.cpp:256
@ GO_CARCASS
Definition zone_shadowmoon_valley.cpp:260
@ POINT_ID
Definition zone_shadowmoon_valley.cpp:258
@ SAY_JUST_EATEN
Definition zone_shadowmoon_valley.cpp:253

◆ ShadowMoonTuberEnum

Enumerator
SPELL_WHISTLE 
SPELL_SHADOWMOON_TUBER 
NPC_BOAR_ENTRY 
GO_SHADOWMOON_TUBER_MOUND 
POINT_TUBER 
TYPE_BOAR 
DATA_BOAR 
1614{
1615 SPELL_WHISTLE = 36652,
1616 SPELL_SHADOWMOON_TUBER = 36462,
1617
1618 NPC_BOAR_ENTRY = 21195,
1620
1621 POINT_TUBER = 1,
1622 TYPE_BOAR = 1,
1623 DATA_BOAR = 1
1624};
@ TYPE_BOAR
Definition zone_shadowmoon_valley.cpp:1622
@ SPELL_WHISTLE
Definition zone_shadowmoon_valley.cpp:1615
@ SPELL_SHADOWMOON_TUBER
Definition zone_shadowmoon_valley.cpp:1616
@ DATA_BOAR
Definition zone_shadowmoon_valley.cpp:1623
@ POINT_TUBER
Definition zone_shadowmoon_valley.cpp:1621
@ NPC_BOAR_ENTRY
Definition zone_shadowmoon_valley.cpp:1618
@ GO_SHADOWMOON_TUBER_MOUND
Definition zone_shadowmoon_valley.cpp:1619

◆ TheFelAndTheFurious

Enumerator
SPELL_ROCKET_LAUNCHER 
28{
30};
@ SPELL_ROCKET_LAUNCHER
Definition zone_shadowmoon_valley.cpp:29

Function Documentation

◆ AddSC_shadowmoon_valley()

void AddSC_shadowmoon_valley ( )
2213{
2221 new npc_dragonmaw_peon();
2224 new npc_karynaku();
2226 new go_crystal_prison();
2227 new npc_illidari_spawn();
2229 new npc_enraged_spirit();
2234}
#define RegisterCreatureAI(ai_name)
Definition CreatureScript.h:71
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition zone_shadowmoon_valley.cpp:1371
Definition zone_shadowmoon_valley.cpp:543
Definition zone_shadowmoon_valley.cpp:665
Definition zone_shadowmoon_valley.cpp:1452
Definition zone_shadowmoon_valley.cpp:1177
Definition zone_shadowmoon_valley.cpp:190
Definition zone_shadowmoon_valley.cpp:121
Definition zone_shadowmoon_valley.cpp:767
Definition zone_shadowmoon_valley.cpp:1710
Definition zone_shadowmoon_valley.cpp:1032
Definition zone_shadowmoon_valley.cpp:267
Definition zone_shadowmoon_valley.cpp:1627
Definition zone_shadowmoon_valley.cpp:872
Definition zone_shadowmoon_valley.cpp:708
Definition zone_shadowmoon_valley.cpp:1752
Definition zone_shadowmoon_valley.cpp:1775
Definition zone_shadowmoon_valley.cpp:77
Definition zone_shadowmoon_valley.cpp:33
Definition zone_shadowmoon_valley.cpp:1836
Definition zone_shadowmoon_valley.cpp:413

References npc_lord_illidan_stormrage::npc_lord_illidan_stormrage(), RegisterCreatureAI, and RegisterSpellScript.

Referenced by AddOutlandScripts().

Variable Documentation

◆ SpawnCast

SpawnSpells SpawnCast[]
static
Initial value:
=
{
{10000, 15000, 35871},
{10000, 10000, 38985},
{35000, 35000, 22884},
{20000, 20000, 17194},
{8000, 15000, 38010},
{12000, 20000, 16102},
{10000, 15000, 15284},
{18000, 20000, 39082},
{25000, 28000, 33961}
}
855{
856 {10000, 15000, 35871}, // Illidari Soldier Cast - Spellbreaker
857 {10000, 10000, 38985}, // Illidari Mind Breake Cast - Focused Bursts
858 {35000, 35000, 22884}, // Illidari Mind Breake Cast - Psychic Scream
859 {20000, 20000, 17194}, // Illidari Mind Breake Cast - Mind Blast
860 {8000, 15000, 38010}, // Illidari Highlord Cast - Curse of Flames
861 {12000, 20000, 16102}, // Illidari Highlord Cast - Flamestrike
862 {10000, 15000, 15284}, // Torloth the Magnificent Cast - Cleave
863 {18000, 20000, 39082}, // Torloth the Magnificent Cast - Shadowfury
864 {25000, 28000, 33961} // Torloth the Magnificent Cast - Spell Reflection
865};

Referenced by npc_torloth_the_magnificent::npc_torloth_the_magnificentAI::UpdateAI(), and npc_illidari_spawn::npc_illidari_spawnAI::UpdateAI().

◆ SpawnLocation

Location SpawnLocation[]
static
Initial value:
=
{
{-4615.8556f, 1342.2532f, 139.9f, 1.612f},
{-4598.9365f, 1377.3182f, 139.9f, 3.917f},
{-4598.4697f, 1360.8999f, 139.9f, 2.427f},
{-4589.3599f, 1369.1061f, 139.9f, 3.165f},
{-4608.3477f, 1386.0076f, 139.9f, 4.108f},
{-4633.1889f, 1359.8033f, 139.9f, 0.949f},
{-4623.5791f, 1351.4574f, 139.9f, 0.971f},
{-4607.2988f, 1351.6099f, 139.9f, 2.416f},
{-4633.7764f, 1376.0417f, 139.9f, 5.608f},
{-4600.2461f, 1369.1240f, 139.9f, 3.056f},
{-4631.7808f, 1367.9459f, 139.9f, 0.020f},
{-4600.2461f, 1369.1240f, 139.9f, 3.056f},
{-4631.7808f, 1367.9459f, 139.9f, 0.020f},
{-4615.5586f, 1353.0031f, 139.9f, 1.540f},
{-4616.4736f, 1384.2170f, 139.9f, 4.971f},
{-4627.1240f, 1378.8752f, 139.9f, 2.544f}
}
815{
816 //Cords used for:
817 {-4615.8556f, 1342.2532f, 139.9f, 1.612f}, //Illidari Soldier
818 {-4598.9365f, 1377.3182f, 139.9f, 3.917f}, //Illidari Soldier
819 {-4598.4697f, 1360.8999f, 139.9f, 2.427f}, //Illidari Soldier
820 {-4589.3599f, 1369.1061f, 139.9f, 3.165f}, //Illidari Soldier
821 {-4608.3477f, 1386.0076f, 139.9f, 4.108f}, //Illidari Soldier
822 {-4633.1889f, 1359.8033f, 139.9f, 0.949f}, //Illidari Soldier
823 {-4623.5791f, 1351.4574f, 139.9f, 0.971f}, //Illidari Soldier
824 {-4607.2988f, 1351.6099f, 139.9f, 2.416f}, //Illidari Soldier
825 {-4633.7764f, 1376.0417f, 139.9f, 5.608f}, //Illidari Soldier
826 {-4600.2461f, 1369.1240f, 139.9f, 3.056f}, //Illidari Mind Breaker
827 {-4631.7808f, 1367.9459f, 139.9f, 0.020f}, //Illidari Mind Breaker
828 {-4600.2461f, 1369.1240f, 139.9f, 3.056f}, //Illidari Highlord
829 {-4631.7808f, 1367.9459f, 139.9f, 0.020f}, //Illidari Highlord
830 {-4615.5586f, 1353.0031f, 139.9f, 1.540f}, //Illidari Highlord
831 {-4616.4736f, 1384.2170f, 139.9f, 4.971f}, //Illidari Highlord
832 {-4627.1240f, 1378.8752f, 139.9f, 2.544f} //Torloth The Magnificent
833};

Referenced by npc_lord_illidan_stormrage::npc_lord_illidan_stormrageAI::SummonNextWave().

◆ TorlothAnim

TorlothCinematic TorlothAnim[]
static
Initial value:
=
{
{0, 2000},
{1, 7000},
{0, 3000},
{0, 2000},
{0, 1000},
{0, 3000},
{0, 0}
}
798{
799 {0, 2000},
800 {1, 7000},
801 {0, 3000},
802 {0, 2000}, // Torloth stand
803 {0, 1000},
804 {0, 3000},
805 {0, 0}
806};

Referenced by npc_torloth_the_magnificent::npc_torloth_the_magnificentAI::HandleAnimation().

◆ WavesInfo

WaveDataCreature WavesInfo[]
static
Initial value:
=
{
{9, 0, 22075, 10000, 7000},
{2, 9, 22074, 10000, 7000},
{4, 11, 19797, 10000, 7000},
{1, 15, 22076, 10000, 7000}
}
842{
843 {9, 0, 22075, 10000, 7000}, //Illidari Soldier
844 {2, 9, 22074, 10000, 7000}, //Illidari Mind Breaker
845 {4, 11, 19797, 10000, 7000}, //Illidari Highlord
846 {1, 15, 22076, 10000, 7000} //Torloth The Magnificent
847};

Referenced by npc_lord_illidan_stormrage::npc_lord_illidan_stormrageAI::SummonNextWave().