AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
npcs_special.cpp File Reference
#include "CellImpl.h"
#include "Chat.h"
#include "CombatAI.h"
#include "CreatureScript.h"
#include "CreatureTextMgr.h"
#include "GameEventMgr.h"
#include "GameTime.h"
#include "GridNotifiers.h"
#include "ObjectMgr.h"
#include "PassiveAI.h"
#include "Pet.h"
#include "ScriptedCreature.h"
#include "ScriptedEscortAI.h"
#include "ScriptedGossip.h"
#include "SmartAI.h"
#include "SpellAuras.h"
#include "TaskScheduler.h"
#include "WaypointMgr.h"
#include "World.h"
#include "WorldStateDefines.h"
#include "GridNotifiersImpl.h"

Go to the source code of this file.

Classes

class  npc_elder_clearwater
 
struct  npc_elder_clearwater::npc_elder_clearwaterAI
 
class  npc_riggle_bassbait
 
struct  npc_riggle_bassbait::npc_riggle_bassbaitAI
 
class  npc_training_dummy
 
struct  npc_training_dummy::npc_training_dummyAI
 
class  npc_target_dummy
 
struct  npc_target_dummy::npc_target_dummyAI
 
struct  SpawnAssociation
 
class  npc_air_force_bots
 
struct  npc_air_force_bots::npc_air_force_botsAI
 
class  npc_chicken_cluck
 
struct  npc_chicken_cluck::npc_chicken_cluckAI
 
class  npc_dancing_flames
 
struct  npc_dancing_flames::npc_dancing_flamesAI
 
struct  Location
 
class  npc_doctor
 
struct  npc_doctor::npc_doctorAI
 
class  npc_injured_patient
 
struct  npc_injured_patient::npc_injured_patientAI
 
class  npc_garments_of_quests
 
struct  npc_garments_of_quests::npc_garments_of_questsAI
 
class  npc_guardian
 
struct  npc_guardian::npc_guardianAI
 
class  npc_sayge
 
class  npc_steam_tonk
 
struct  npc_steam_tonk::npc_steam_tonkAI
 
class  npc_wormhole
 
struct  npc_wormhole::npc_wormholeAI
 
class  npc_pet_trainer
 
struct  npc_pet_trainer::npc_pet_trainerAI
 
class  npc_locksmith
 
class  npc_experience
 
class  npc_firework
 
struct  npc_firework::npc_fireworkAI
 
class  npc_spring_rabbit
 
struct  npc_spring_rabbit::npc_spring_rabbitAI
 
class  npc_stable_master
 
struct  npc_stable_master::npc_stable_masterAI
 
class  npc_venomhide_hatchling
 
struct  npc_venomhide_hatchling::npc_venomhide_hatchlingAI
 
struct  npc_arcanite_dragonling
 
struct  npc_crashin_thrashin_robot
 
struct  npc_controller
 

Macros

#define A_RUNTOX   -3742.96f
 
#define A_RUNTOY   -4531.52f
 
#define A_RUNTOZ   11.91f
 
#define H_RUNTOX   -1016.44f
 
#define H_RUNTOY   -3508.48f
 
#define H_RUNTOZ   62.96f
 

Enumerations

enum  elderClearwater {
  EVENT_CLEARWATER_ANNOUNCE = 1 ,
  CLEARWATER_SAY_PRE = 0 ,
  CLEARWATER_SAY_START = 1 ,
  CLEARWATER_SAY_WINNER = 2 ,
  CLEARWATER_SAY_END = 3 ,
  QUEST_FISHING_DERBY = 24803 ,
  DATA_DERBY_FINISHED = 1
}
 
enum  RiggleBassbait {
  RIGGLE_SAY_START = 0 ,
  RIGGLE_SAY_POOLS_END = 1 ,
  RIGGLE_SAY_WINNER = 2 ,
  QUEST_MASTER_ANGLER = 8193 ,
  EVENT_FISHING_TURN_INS = 90 ,
  EVENT_FISHING_POOLS = 15 ,
  GOSSIP_EVENT_ACTIVE = 7614 ,
  GOSSIP_EVENT_OVER = 7714
}
 
enum  eTrainingDummy { SPELL_STUN_PERMANENT = 61204 }
 
enum  SpawnType {
  SPAWNTYPE_TRIPWIRE_ROOFTOP ,
  SPAWNTYPE_ALARMBOT
}
 
enum  AirFoceBots {
  SPELL_GUARDS_MARK = 38067 ,
  AURA_DURATION_TIME_LEFT = 5000
}
 
enum  ChickenCluck {
  EMOTE_HELLO = 0 ,
  EMOTE_CLUCK_TEXT = 2 ,
  QUEST_CLUCK = 3861
}
 
enum  DancingFlames {
  SPELL_BRAZIER = 45423 ,
  SPELL_SEDUCTION = 47057 ,
  SPELL_FIERY_AURA = 45427
}
 
enum  Doctor {
  SAY_DOC = 0 ,
  DOCTOR_ALLIANCE = 12939 ,
  DOCTOR_HORDE = 12920 ,
  ALLIANCE_COORDS = 7 ,
  HORDE_COORDS = 6
}
 
enum  Garments {
  SPELL_LESSER_HEAL_R2 = 2052 ,
  SPELL_FORTITUDE_R1 = 1243 ,
  QUEST_MOON = 5621 ,
  QUEST_LIGHT_1 = 5624 ,
  QUEST_LIGHT_2 = 5625 ,
  QUEST_SPIRIT = 5648 ,
  QUEST_DARKNESS = 5650 ,
  ENTRY_SHAYA = 12429 ,
  ENTRY_ROBERTS = 12423 ,
  ENTRY_DOLF = 12427 ,
  ENTRY_KORJA = 12430 ,
  ENTRY_DG_KEL = 12428 ,
  SAY_THANKS = 0 ,
  SAY_GOODBYE = 1 ,
  SAY_HEALED = 2
}
 
enum  GuardianSpells { SPELL_DEATHTOUCH = 5 }
 
enum  Sayge {
  SPELL_DMG = 23768 ,
  SPELL_RES = 23769 ,
  SPELL_ARM = 23767 ,
  SPELL_SPI = 23738 ,
  SPELL_INT = 23766 ,
  SPELL_STM = 23737 ,
  SPELL_STR = 23735 ,
  SPELL_AGI = 23736 ,
  SPELL_FORTUNE = 23765
}
 
enum  SaygeGossip {
  GOSSIP_MENU_SAYGE_HELLO = 6186 ,
  NPC_TEXT_SAYGE_HELLO = 7339 ,
  GOSSIP_MENU_SAYGE_1 = 6185 ,
  NPC_TEXT_SAYGE_1 = 7340 ,
  GOSSIP_MENU_SAYGE_SLAY = 6187 ,
  NPC_TEXT_SAYGE_SLAY = 7341 ,
  GOSSIP_MENU_SAYGE_TURN_OVER = 6208 ,
  NPC_TEXT_SAYGE_TURN_OVER = 7361 ,
  GOSSIP_MENU_SAYGE_CONFISCATE = 6209 ,
  NPC_TEXT_SAYGE_CONFISCATE = 7362 ,
  GOSSIP_MENU_SAYGE_LET_GO = 6210 ,
  NPC_TEXT_SAYGE_LET_GO = 7363 ,
  GOSSIP_MENU_SAYGE_END = 6211 ,
  NPC_TEXT_SAYGE_END = 7364 ,
  NPC_TEXT_SAYGE_END_FORTUNE = 7365
}
 
enum  WormholeMisc {
  SPELL_BOREAN_TUNDRA = 67834 ,
  SPELL_SHOLAZAR_BASIN = 67835 ,
  SPELL_ICECROWN = 67836 ,
  SPELL_STORM_PEAKS = 67837 ,
  SPELL_HOWLING_FJORD = 67838 ,
  SPELL_UNDERGROUND = 68081 ,
  DATA_SHOW_UNDERGROUND = 1 ,
  GOSSIP_MENU_WORMHOLE = 10668
}
 
enum  PetTrainer {
  PET_UNLEARN = 6520 ,
  YES_PLEASE_DO = 0
}
 
enum  LockSmith {
  QUEST_THE_KEY_TO_SCHOLOMANCE_A = 5505 ,
  QUEST_THE_KEY_TO_SCHOLOMANCE_H = 5511 ,
  ITEM_SKELETON_KEY = 13704 ,
  SPELL_SKELETON_KEY = 54883 ,
  QUEST_HOW_TO_BRAKE_IN_TO_THE_ARCATRAZ = 10704 ,
  ITEM_ARCATRAZ_KEY = 31084 ,
  SPELL_ARCATRAZ_KEY = 54881 ,
  QUEST_HOTTER_THAN_HELL_A = 10758 ,
  QUEST_HOTTER_THAN_HELL_H = 10764 ,
  ITEM_SHATTERED_HALLS_KEY = 28395 ,
  SPELL_SHATTERED_HALLS_KEY = 54884 ,
  QUEST_AT_LAST = 3201 ,
  ITEM_SEARING_GORGE = 5396 ,
  SPELL_SEARING_GORGE_KEY = 54880 ,
  QUEST_DARK_IRON_LEGACY = 3802 ,
  ITEM_SHADOWFORGE_KEY = 11000 ,
  SPELL_SHADOWFORGE_KEY = 54882 ,
  QUEST_THE_EYE_OF_HARAMAD = 10982 ,
  ITEM_EYE_OF_HARAMAD = 32092 ,
  SPELL_EYE_OF_HARMAD = 54887 ,
  QUEST_RETURN_TO_KHAGDAR = 9837 ,
  ITEM_THE_MASTERS_KEY = 24490 ,
  SPELL_THE_MASTERS_KEY = 54885 ,
  QUEST_CONTAINMENT = 13159 ,
  ITEM_VIOLET_HOLD_KEY = 42482 ,
  SPELL_VIOLET_HOLD_KEY = 67253 ,
  QUEST_ETERNAL_VIGILANCE = 11011 ,
  ITEM_ESSENCE_INFUSED_MOONSTONE = 32449 ,
  SPELL_ESSENCE_INFUSED_MOONSTONE = 40173 ,
  GOSSIP_MENU_LOCKSMITH = 9823
}
 
enum  ExperienceNPCgossip { GOSSIP_MENU_EXP_NPC = 10638 }
 
enum  Fireworks {
  NPC_OMEN = 15467 ,
  NPC_MINION_OF_OMEN = 15466 ,
  NPC_FIREWORK_BLUE = 15879 ,
  NPC_FIREWORK_GREEN = 15880 ,
  NPC_FIREWORK_PURPLE = 15881 ,
  NPC_FIREWORK_RED = 15882 ,
  NPC_FIREWORK_YELLOW = 15883 ,
  NPC_FIREWORK_WHITE = 15884 ,
  NPC_FIREWORK_BIG_BLUE = 15885 ,
  NPC_FIREWORK_BIG_GREEN = 15886 ,
  NPC_FIREWORK_BIG_PURPLE = 15887 ,
  NPC_FIREWORK_BIG_RED = 15888 ,
  NPC_FIREWORK_BIG_YELLOW = 15889 ,
  NPC_FIREWORK_BIG_WHITE = 15890 ,
  NPC_CLUSTER_BLUE = 15872 ,
  NPC_CLUSTER_RED = 15873 ,
  NPC_CLUSTER_GREEN = 15874 ,
  NPC_CLUSTER_PURPLE = 15875 ,
  NPC_CLUSTER_WHITE = 15876 ,
  NPC_CLUSTER_YELLOW = 15877 ,
  NPC_CLUSTER_BIG_BLUE = 15911 ,
  NPC_CLUSTER_BIG_GREEN = 15912 ,
  NPC_CLUSTER_BIG_PURPLE = 15913 ,
  NPC_CLUSTER_BIG_RED = 15914 ,
  NPC_CLUSTER_BIG_WHITE = 15915 ,
  NPC_CLUSTER_BIG_YELLOW = 15916 ,
  NPC_CLUSTER_ELUNE = 15918 ,
  GO_FIREWORK_LAUNCHER_1 = 180771 ,
  GO_FIREWORK_LAUNCHER_2 = 180868 ,
  GO_FIREWORK_LAUNCHER_3 = 180850 ,
  GO_CLUSTER_LAUNCHER_1 = 180772 ,
  GO_CLUSTER_LAUNCHER_2 = 180859 ,
  GO_CLUSTER_LAUNCHER_3 = 180869 ,
  GO_CLUSTER_LAUNCHER_4 = 180874 ,
  SPELL_ROCKET_BLUE = 26344 ,
  SPELL_ROCKET_GREEN = 26345 ,
  SPELL_ROCKET_PURPLE = 26346 ,
  SPELL_ROCKET_RED = 26347 ,
  SPELL_ROCKET_WHITE = 26348 ,
  SPELL_ROCKET_YELLOW = 26349 ,
  SPELL_ROCKET_BIG_BLUE = 26351 ,
  SPELL_ROCKET_BIG_GREEN = 26352 ,
  SPELL_ROCKET_BIG_PURPLE = 26353 ,
  SPELL_ROCKET_BIG_RED = 26354 ,
  SPELL_ROCKET_BIG_WHITE = 26355 ,
  SPELL_ROCKET_BIG_YELLOW = 26356 ,
  SPELL_LUNAR_FORTUNE = 26522 ,
  ANIM_GO_LAUNCH_FIREWORK = 3 ,
  ZONE_MOONGLADE = 493
}
 
enum  rabbitSpells {
  SPELL_SPRING_FLING = 61875 ,
  SPELL_SPRING_RABBIT_JUMP = 61724 ,
  SPELL_SPRING_RABBIT_WANDER = 61726 ,
  SPELL_SUMMON_BABY_BUNNY = 61727 ,
  SPELL_SPRING_RABBIT_IN_LOVE = 61728 ,
  NPC_SPRING_RABBIT = 32791
}
 
enum  StableMasters {
  SPELL_MINIWING = 54573 ,
  SPELL_JUBLING = 54611 ,
  SPELL_DARTER = 54619 ,
  SPELL_WORG = 54631 ,
  SPELL_SMOLDERWEB = 54634 ,
  SPELL_CHIKEN = 54677 ,
  SPELL_WOLPERTINGER = 54688 ,
  STABLE_MASTER_GOSSIP_SUB_MENU = 9820
}
 
enum  VenomhideHatchlingMisc {
  ITEM_VENOMHIDE_BABY_TOOTH = 47196 ,
  MODEL_BABY_RAPTOR = 29251 ,
  MODEL_BABY_RAPTOR_REPTILE_EYES = 29274 ,
  MODEL_ADOLESCENT_RAPTOR = 29275 ,
  MODEL_FULL_RAPTOR = 29276
}
 
enum  VenomhideHatchlingTexts { TALK_EMOTE_EAT = 0 }
 
enum  VenomhideHatchlingSpellEmotes {
  SPELL_SILITHID_MEAT = 65258 ,
  SPELL_SILITHID_EGG = 65265 ,
  SPELL_FRESH_DINOSAUR_MEAT = 65200
}
 
enum  ArcaniteDragonling {
  SPELL_FLAME_BUFFET = 9658 ,
  SPELL_FLAME_BREATH = 8873 ,
  EVENT_FLAME_BUFFET = 1 ,
  EVENT_FLAME_BREATH = 2
}
 

Functions

void AddSC_npcs_special ()
 

Variables

float const RANGE_TRIPWIRE = 15.0f
 
float const RANGE_GUARDS_MARK = 50.0f
 
SpawnAssociation spawnAssociations []
 
static Location AllianceCoords []
 
static Location HordeCoords []
 
uint32 const AllianceSoldierId [3]
 
uint32 const HordeSoldierId [3]
 
Position omenSummonPos = {7558.993f, -2839.999f, 450.0214f, 4.46f}
 

Macro Definition Documentation

◆ A_RUNTOX

#define A_RUNTOX   -3742.96f

◆ A_RUNTOY

#define A_RUNTOY   -4531.52f

◆ A_RUNTOZ

#define A_RUNTOZ   11.91f

◆ H_RUNTOX

#define H_RUNTOX   -1016.44f

◆ H_RUNTOY

#define H_RUNTOY   -3508.48f

◆ H_RUNTOZ

#define H_RUNTOZ   62.96f

Enumeration Type Documentation

◆ AirFoceBots

Enumerator
SPELL_GUARDS_MARK 
AURA_DURATION_TIME_LEFT 
451{
452 SPELL_GUARDS_MARK = 38067,
454};
@ SPELL_GUARDS_MARK
Definition npcs_special.cpp:452
@ AURA_DURATION_TIME_LEFT
Definition npcs_special.cpp:453

◆ ArcaniteDragonling

Enumerator
SPELL_FLAME_BUFFET 
SPELL_FLAME_BREATH 
EVENT_FLAME_BUFFET 
EVENT_FLAME_BREATH 
2576{
2577 SPELL_FLAME_BUFFET = 9658,
2578 SPELL_FLAME_BREATH = 8873,
2579
2582};
@ EVENT_FLAME_BREATH
Definition npcs_special.cpp:2581
@ SPELL_FLAME_BREATH
Definition npcs_special.cpp:2578
@ EVENT_FLAME_BUFFET
Definition npcs_special.cpp:2580
@ SPELL_FLAME_BUFFET
Definition npcs_special.cpp:2577

◆ ChickenCluck

Enumerator
EMOTE_HELLO 
EMOTE_CLUCK_TEXT 
QUEST_CLUCK 
651{
652 EMOTE_HELLO = 0,
654
655 QUEST_CLUCK = 3861
656};
@ QUEST_CLUCK
Definition npcs_special.cpp:655
@ EMOTE_CLUCK_TEXT
Definition npcs_special.cpp:653
@ EMOTE_HELLO
Definition npcs_special.cpp:652

◆ DancingFlames

Enumerator
SPELL_BRAZIER 
SPELL_SEDUCTION 
SPELL_FIERY_AURA 
747{
748 SPELL_BRAZIER = 45423,
749 SPELL_SEDUCTION = 47057,
750 SPELL_FIERY_AURA = 45427
751};
@ SPELL_FIERY_AURA
Definition npcs_special.cpp:750
@ SPELL_SEDUCTION
Definition npcs_special.cpp:749
@ SPELL_BRAZIER
Definition npcs_special.cpp:748

◆ Doctor

enum Doctor
Enumerator
SAY_DOC 
DOCTOR_ALLIANCE 
DOCTOR_HORDE 
ALLIANCE_COORDS 
HORDE_COORDS 
837{
838 SAY_DOC = 0,
839
840 DOCTOR_ALLIANCE = 12939,
841 DOCTOR_HORDE = 12920,
842 ALLIANCE_COORDS = 7,
843 HORDE_COORDS = 6
844};
@ ALLIANCE_COORDS
Definition npcs_special.cpp:842
@ SAY_DOC
Definition npcs_special.cpp:838
@ HORDE_COORDS
Definition npcs_special.cpp:843
@ DOCTOR_HORDE
Definition npcs_special.cpp:841
@ DOCTOR_ALLIANCE
Definition npcs_special.cpp:840

◆ elderClearwater

Todo:
: this import is not necessary for compilation and marked as unused by the IDE
Enumerator
EVENT_CLEARWATER_ANNOUNCE 
CLEARWATER_SAY_PRE 
CLEARWATER_SAY_START 
CLEARWATER_SAY_WINNER 
CLEARWATER_SAY_END 
QUEST_FISHING_DERBY 
DATA_DERBY_FINISHED 
46{
48
53
54 QUEST_FISHING_DERBY = 24803,
55
57};
@ CLEARWATER_SAY_WINNER
Definition npcs_special.cpp:51
@ EVENT_CLEARWATER_ANNOUNCE
Definition npcs_special.cpp:47
@ CLEARWATER_SAY_END
Definition npcs_special.cpp:52
@ CLEARWATER_SAY_PRE
Definition npcs_special.cpp:49
@ QUEST_FISHING_DERBY
Definition npcs_special.cpp:54
@ DATA_DERBY_FINISHED
Definition npcs_special.cpp:56
@ CLEARWATER_SAY_START
Definition npcs_special.cpp:50

◆ eTrainingDummy

Enumerator
SPELL_STUN_PERMANENT 
314{
316};
@ SPELL_STUN_PERMANENT
Definition npcs_special.cpp:315

◆ ExperienceNPCgossip

Enumerator
GOSSIP_MENU_EXP_NPC 
2001{
2002 GOSSIP_MENU_EXP_NPC = 10638
2003};
@ GOSSIP_MENU_EXP_NPC
Definition npcs_special.cpp:2002

◆ Fireworks

enum Fireworks
Enumerator
NPC_OMEN 
NPC_MINION_OF_OMEN 
NPC_FIREWORK_BLUE 
NPC_FIREWORK_GREEN 
NPC_FIREWORK_PURPLE 
NPC_FIREWORK_RED 
NPC_FIREWORK_YELLOW 
NPC_FIREWORK_WHITE 
NPC_FIREWORK_BIG_BLUE 
NPC_FIREWORK_BIG_GREEN 
NPC_FIREWORK_BIG_PURPLE 
NPC_FIREWORK_BIG_RED 
NPC_FIREWORK_BIG_YELLOW 
NPC_FIREWORK_BIG_WHITE 
NPC_CLUSTER_BLUE 
NPC_CLUSTER_RED 
NPC_CLUSTER_GREEN 
NPC_CLUSTER_PURPLE 
NPC_CLUSTER_WHITE 
NPC_CLUSTER_YELLOW 
NPC_CLUSTER_BIG_BLUE 
NPC_CLUSTER_BIG_GREEN 
NPC_CLUSTER_BIG_PURPLE 
NPC_CLUSTER_BIG_RED 
NPC_CLUSTER_BIG_WHITE 
NPC_CLUSTER_BIG_YELLOW 
NPC_CLUSTER_ELUNE 
GO_FIREWORK_LAUNCHER_1 
GO_FIREWORK_LAUNCHER_2 
GO_FIREWORK_LAUNCHER_3 
GO_CLUSTER_LAUNCHER_1 
GO_CLUSTER_LAUNCHER_2 
GO_CLUSTER_LAUNCHER_3 
GO_CLUSTER_LAUNCHER_4 
SPELL_ROCKET_BLUE 
SPELL_ROCKET_GREEN 
SPELL_ROCKET_PURPLE 
SPELL_ROCKET_RED 
SPELL_ROCKET_WHITE 
SPELL_ROCKET_YELLOW 
SPELL_ROCKET_BIG_BLUE 
SPELL_ROCKET_BIG_GREEN 
SPELL_ROCKET_BIG_PURPLE 
SPELL_ROCKET_BIG_RED 
SPELL_ROCKET_BIG_WHITE 
SPELL_ROCKET_BIG_YELLOW 
SPELL_LUNAR_FORTUNE 
ANIM_GO_LAUNCH_FIREWORK 
ZONE_MOONGLADE 
2058{
2059 NPC_OMEN = 15467,
2060 NPC_MINION_OF_OMEN = 15466,
2061 NPC_FIREWORK_BLUE = 15879,
2062 NPC_FIREWORK_GREEN = 15880,
2063 NPC_FIREWORK_PURPLE = 15881,
2064 NPC_FIREWORK_RED = 15882,
2065 NPC_FIREWORK_YELLOW = 15883,
2066 NPC_FIREWORK_WHITE = 15884,
2067 NPC_FIREWORK_BIG_BLUE = 15885,
2068 NPC_FIREWORK_BIG_GREEN = 15886,
2070 NPC_FIREWORK_BIG_RED = 15888,
2072 NPC_FIREWORK_BIG_WHITE = 15890,
2073
2074 NPC_CLUSTER_BLUE = 15872,
2075 NPC_CLUSTER_RED = 15873,
2076 NPC_CLUSTER_GREEN = 15874,
2077 NPC_CLUSTER_PURPLE = 15875,
2078 NPC_CLUSTER_WHITE = 15876,
2079 NPC_CLUSTER_YELLOW = 15877,
2080 NPC_CLUSTER_BIG_BLUE = 15911,
2081 NPC_CLUSTER_BIG_GREEN = 15912,
2082 NPC_CLUSTER_BIG_PURPLE = 15913,
2083 NPC_CLUSTER_BIG_RED = 15914,
2084 NPC_CLUSTER_BIG_WHITE = 15915,
2085 NPC_CLUSTER_BIG_YELLOW = 15916,
2086 NPC_CLUSTER_ELUNE = 15918,
2087
2088 GO_FIREWORK_LAUNCHER_1 = 180771,
2089 GO_FIREWORK_LAUNCHER_2 = 180868,
2090 GO_FIREWORK_LAUNCHER_3 = 180850,
2091 GO_CLUSTER_LAUNCHER_1 = 180772,
2092 GO_CLUSTER_LAUNCHER_2 = 180859,
2093 GO_CLUSTER_LAUNCHER_3 = 180869,
2094 GO_CLUSTER_LAUNCHER_4 = 180874,
2095
2096 SPELL_ROCKET_BLUE = 26344,
2097 SPELL_ROCKET_GREEN = 26345,
2098 SPELL_ROCKET_PURPLE = 26346,
2099 SPELL_ROCKET_RED = 26347,
2100 SPELL_ROCKET_WHITE = 26348,
2101 SPELL_ROCKET_YELLOW = 26349,
2102 SPELL_ROCKET_BIG_BLUE = 26351,
2103 SPELL_ROCKET_BIG_GREEN = 26352,
2105 SPELL_ROCKET_BIG_RED = 26354,
2106 SPELL_ROCKET_BIG_WHITE = 26355,
2108 SPELL_LUNAR_FORTUNE = 26522,
2109
2111 ZONE_MOONGLADE = 493,
2112};
@ SPELL_ROCKET_BIG_RED
Definition npcs_special.cpp:2105
@ ANIM_GO_LAUNCH_FIREWORK
Definition npcs_special.cpp:2110
@ NPC_FIREWORK_BIG_YELLOW
Definition npcs_special.cpp:2071
@ NPC_FIREWORK_BIG_WHITE
Definition npcs_special.cpp:2072
@ NPC_FIREWORK_BIG_GREEN
Definition npcs_special.cpp:2068
@ NPC_FIREWORK_GREEN
Definition npcs_special.cpp:2062
@ NPC_CLUSTER_RED
Definition npcs_special.cpp:2075
@ NPC_FIREWORK_BIG_RED
Definition npcs_special.cpp:2070
@ ZONE_MOONGLADE
Definition npcs_special.cpp:2111
@ SPELL_ROCKET_YELLOW
Definition npcs_special.cpp:2101
@ GO_CLUSTER_LAUNCHER_1
Definition npcs_special.cpp:2091
@ GO_CLUSTER_LAUNCHER_3
Definition npcs_special.cpp:2093
@ NPC_CLUSTER_WHITE
Definition npcs_special.cpp:2078
@ GO_FIREWORK_LAUNCHER_2
Definition npcs_special.cpp:2089
@ GO_FIREWORK_LAUNCHER_1
Definition npcs_special.cpp:2088
@ NPC_FIREWORK_BIG_PURPLE
Definition npcs_special.cpp:2069
@ NPC_CLUSTER_BIG_YELLOW
Definition npcs_special.cpp:2085
@ NPC_CLUSTER_PURPLE
Definition npcs_special.cpp:2077
@ NPC_OMEN
Definition npcs_special.cpp:2059
@ NPC_CLUSTER_YELLOW
Definition npcs_special.cpp:2079
@ NPC_FIREWORK_WHITE
Definition npcs_special.cpp:2066
@ GO_CLUSTER_LAUNCHER_2
Definition npcs_special.cpp:2092
@ NPC_CLUSTER_BIG_WHITE
Definition npcs_special.cpp:2084
@ NPC_CLUSTER_GREEN
Definition npcs_special.cpp:2076
@ NPC_FIREWORK_RED
Definition npcs_special.cpp:2064
@ NPC_FIREWORK_PURPLE
Definition npcs_special.cpp:2063
@ NPC_FIREWORK_BIG_BLUE
Definition npcs_special.cpp:2067
@ NPC_CLUSTER_BIG_PURPLE
Definition npcs_special.cpp:2082
@ SPELL_ROCKET_BIG_WHITE
Definition npcs_special.cpp:2106
@ SPELL_ROCKET_RED
Definition npcs_special.cpp:2099
@ SPELL_LUNAR_FORTUNE
Definition npcs_special.cpp:2108
@ NPC_FIREWORK_YELLOW
Definition npcs_special.cpp:2065
@ GO_CLUSTER_LAUNCHER_4
Definition npcs_special.cpp:2094
@ NPC_CLUSTER_BIG_GREEN
Definition npcs_special.cpp:2081
@ SPELL_ROCKET_PURPLE
Definition npcs_special.cpp:2098
@ SPELL_ROCKET_BLUE
Definition npcs_special.cpp:2096
@ NPC_CLUSTER_BLUE
Definition npcs_special.cpp:2074
@ SPELL_ROCKET_BIG_YELLOW
Definition npcs_special.cpp:2107
@ NPC_MINION_OF_OMEN
Definition npcs_special.cpp:2060
@ SPELL_ROCKET_WHITE
Definition npcs_special.cpp:2100
@ SPELL_ROCKET_BIG_BLUE
Definition npcs_special.cpp:2102
@ NPC_FIREWORK_BLUE
Definition npcs_special.cpp:2061
@ SPELL_ROCKET_GREEN
Definition npcs_special.cpp:2097
@ SPELL_ROCKET_BIG_GREEN
Definition npcs_special.cpp:2103
@ NPC_CLUSTER_BIG_BLUE
Definition npcs_special.cpp:2080
@ NPC_CLUSTER_BIG_RED
Definition npcs_special.cpp:2083
@ GO_FIREWORK_LAUNCHER_3
Definition npcs_special.cpp:2090
@ SPELL_ROCKET_BIG_PURPLE
Definition npcs_special.cpp:2104
@ NPC_CLUSTER_ELUNE
Definition npcs_special.cpp:2086

◆ Garments

enum Garments
Todo:
get text for each NPC
Enumerator
SPELL_LESSER_HEAL_R2 
SPELL_FORTITUDE_R1 
QUEST_MOON 
QUEST_LIGHT_1 
QUEST_LIGHT_2 
QUEST_SPIRIT 
QUEST_DARKNESS 
ENTRY_SHAYA 
ENTRY_ROBERTS 
ENTRY_DOLF 
ENTRY_KORJA 
ENTRY_DG_KEL 
SAY_THANKS 
SAY_GOODBYE 
SAY_HEALED 
1232{
1233 SPELL_LESSER_HEAL_R2 = 2052,
1234 SPELL_FORTITUDE_R1 = 1243,
1235
1236 QUEST_MOON = 5621,
1237 QUEST_LIGHT_1 = 5624,
1238 QUEST_LIGHT_2 = 5625,
1239 QUEST_SPIRIT = 5648,
1240 QUEST_DARKNESS = 5650,
1241
1242 ENTRY_SHAYA = 12429,
1243 ENTRY_ROBERTS = 12423,
1244 ENTRY_DOLF = 12427,
1245 ENTRY_KORJA = 12430,
1246 ENTRY_DG_KEL = 12428,
1247
1248 // used by 12429, 12423, 12427, 12430, 12428, but signed for 12429
1249 SAY_THANKS = 0,
1250 SAY_GOODBYE = 1,
1251 SAY_HEALED = 2,
1252};
@ QUEST_DARKNESS
Definition npcs_special.cpp:1240
@ SAY_THANKS
Definition npcs_special.cpp:1249
@ SAY_GOODBYE
Definition npcs_special.cpp:1250
@ QUEST_MOON
Definition npcs_special.cpp:1236
@ QUEST_LIGHT_1
Definition npcs_special.cpp:1237
@ SAY_HEALED
Definition npcs_special.cpp:1251
@ ENTRY_SHAYA
Definition npcs_special.cpp:1242
@ ENTRY_DOLF
Definition npcs_special.cpp:1244
@ ENTRY_DG_KEL
Definition npcs_special.cpp:1246
@ QUEST_SPIRIT
Definition npcs_special.cpp:1239
@ SPELL_FORTITUDE_R1
Definition npcs_special.cpp:1234
@ QUEST_LIGHT_2
Definition npcs_special.cpp:1238
@ ENTRY_ROBERTS
Definition npcs_special.cpp:1243
@ ENTRY_KORJA
Definition npcs_special.cpp:1245
@ SPELL_LESSER_HEAL_R2
Definition npcs_special.cpp:1233

◆ GuardianSpells

Enumerator
SPELL_DEATHTOUCH 
1449{
1451};
@ SPELL_DEATHTOUCH
Definition npcs_special.cpp:1450

◆ LockSmith

enum LockSmith
Todo:
: Key to the Focusing Iris (And Heroic) Should be given by Alexstrasza, check broadcasttext ID 32832 & 32836
Enumerator
QUEST_THE_KEY_TO_SCHOLOMANCE_A 
QUEST_THE_KEY_TO_SCHOLOMANCE_H 
ITEM_SKELETON_KEY 
SPELL_SKELETON_KEY 
QUEST_HOW_TO_BRAKE_IN_TO_THE_ARCATRAZ 
ITEM_ARCATRAZ_KEY 
SPELL_ARCATRAZ_KEY 
QUEST_HOTTER_THAN_HELL_A 
QUEST_HOTTER_THAN_HELL_H 
ITEM_SHATTERED_HALLS_KEY 
SPELL_SHATTERED_HALLS_KEY 
QUEST_AT_LAST 
ITEM_SEARING_GORGE 
SPELL_SEARING_GORGE_KEY 
QUEST_DARK_IRON_LEGACY 
ITEM_SHADOWFORGE_KEY 
SPELL_SHADOWFORGE_KEY 
QUEST_THE_EYE_OF_HARAMAD 
ITEM_EYE_OF_HARAMAD 
SPELL_EYE_OF_HARMAD 
QUEST_RETURN_TO_KHAGDAR 
ITEM_THE_MASTERS_KEY 
SPELL_THE_MASTERS_KEY 
QUEST_CONTAINMENT 
ITEM_VIOLET_HOLD_KEY 
SPELL_VIOLET_HOLD_KEY 
QUEST_ETERNAL_VIGILANCE 
ITEM_ESSENCE_INFUSED_MOONSTONE 
SPELL_ESSENCE_INFUSED_MOONSTONE 
GOSSIP_MENU_LOCKSMITH 
1848{
1849 // Skeleton Key - Scholomance
1852 ITEM_SKELETON_KEY = 13704,
1853 SPELL_SKELETON_KEY = 54883,
1854
1855 // Arcatraz Key
1857 ITEM_ARCATRAZ_KEY = 31084,
1858 SPELL_ARCATRAZ_KEY = 54881,
1859
1860 // Shatered Halls Key
1865
1866 // Searing Gorge Key
1867 QUEST_AT_LAST = 3201,
1868 ITEM_SEARING_GORGE = 5396,
1870
1871 // Shadowforge Key
1873 ITEM_SHADOWFORGE_KEY = 11000,
1874 SPELL_SHADOWFORGE_KEY = 54882,
1875
1876 // Eye of Haramad
1878 ITEM_EYE_OF_HARAMAD = 32092,
1879 SPELL_EYE_OF_HARMAD = 54887,
1880
1881 // Master's Key
1883 ITEM_THE_MASTERS_KEY = 24490,
1884 SPELL_THE_MASTERS_KEY = 54885,
1885
1886 // Violet Hold Key
1887 QUEST_CONTAINMENT = 13159,
1888 ITEM_VIOLET_HOLD_KEY = 42482,
1889 SPELL_VIOLET_HOLD_KEY = 67253,
1890
1891 // Essence-Infused Moonstone
1895
1896 // Gossip
1897 GOSSIP_MENU_LOCKSMITH = 9823,
1898};
@ ITEM_VIOLET_HOLD_KEY
Definition npcs_special.cpp:1888
@ ITEM_SHADOWFORGE_KEY
Definition npcs_special.cpp:1873
@ QUEST_CONTAINMENT
Definition npcs_special.cpp:1887
@ QUEST_RETURN_TO_KHAGDAR
Definition npcs_special.cpp:1882
@ QUEST_THE_KEY_TO_SCHOLOMANCE_H
Definition npcs_special.cpp:1851
@ SPELL_EYE_OF_HARMAD
Definition npcs_special.cpp:1879
@ SPELL_ESSENCE_INFUSED_MOONSTONE
Definition npcs_special.cpp:1894
@ QUEST_HOTTER_THAN_HELL_H
Definition npcs_special.cpp:1862
@ QUEST_HOW_TO_BRAKE_IN_TO_THE_ARCATRAZ
Definition npcs_special.cpp:1856
@ ITEM_THE_MASTERS_KEY
Definition npcs_special.cpp:1883
@ QUEST_DARK_IRON_LEGACY
Definition npcs_special.cpp:1872
@ QUEST_THE_EYE_OF_HARAMAD
Definition npcs_special.cpp:1877
@ ITEM_SEARING_GORGE
Definition npcs_special.cpp:1868
@ QUEST_AT_LAST
Definition npcs_special.cpp:1867
@ SPELL_SHATTERED_HALLS_KEY
Definition npcs_special.cpp:1864
@ ITEM_ESSENCE_INFUSED_MOONSTONE
Definition npcs_special.cpp:1893
@ QUEST_THE_KEY_TO_SCHOLOMANCE_A
Definition npcs_special.cpp:1850
@ GOSSIP_MENU_LOCKSMITH
Definition npcs_special.cpp:1897
@ SPELL_THE_MASTERS_KEY
Definition npcs_special.cpp:1884
@ QUEST_ETERNAL_VIGILANCE
Definition npcs_special.cpp:1892
@ ITEM_SKELETON_KEY
Definition npcs_special.cpp:1852
@ ITEM_SHATTERED_HALLS_KEY
Definition npcs_special.cpp:1863
@ ITEM_ARCATRAZ_KEY
Definition npcs_special.cpp:1857
@ SPELL_SEARING_GORGE_KEY
Definition npcs_special.cpp:1869
@ SPELL_SHADOWFORGE_KEY
Definition npcs_special.cpp:1874
@ QUEST_HOTTER_THAN_HELL_A
Definition npcs_special.cpp:1861
@ SPELL_VIOLET_HOLD_KEY
Definition npcs_special.cpp:1889
@ ITEM_EYE_OF_HARAMAD
Definition npcs_special.cpp:1878
@ SPELL_ARCATRAZ_KEY
Definition npcs_special.cpp:1858
@ SPELL_SKELETON_KEY
Definition npcs_special.cpp:1853

◆ PetTrainer

enum PetTrainer
Enumerator
PET_UNLEARN 
YES_PLEASE_DO 
1812{
1813 PET_UNLEARN = 6520,
1814 YES_PLEASE_DO = 0
1815};
@ YES_PLEASE_DO
Definition npcs_special.cpp:1814
@ PET_UNLEARN
Definition npcs_special.cpp:1813

◆ rabbitSpells

Enumerator
SPELL_SPRING_FLING 
SPELL_SPRING_RABBIT_JUMP 
SPELL_SPRING_RABBIT_WANDER 
SPELL_SUMMON_BABY_BUNNY 
SPELL_SPRING_RABBIT_IN_LOVE 
NPC_SPRING_RABBIT 
2341{
2342 SPELL_SPRING_FLING = 61875,
2347 NPC_SPRING_RABBIT = 32791
2348};
@ NPC_SPRING_RABBIT
Definition npcs_special.cpp:2347
@ SPELL_SPRING_RABBIT_WANDER
Definition npcs_special.cpp:2344
@ SPELL_SPRING_FLING
Definition npcs_special.cpp:2342
@ SPELL_SPRING_RABBIT_JUMP
Definition npcs_special.cpp:2343
@ SPELL_SPRING_RABBIT_IN_LOVE
Definition npcs_special.cpp:2346
@ SPELL_SUMMON_BABY_BUNNY
Definition npcs_special.cpp:2345

◆ RiggleBassbait

Enumerator
RIGGLE_SAY_START 
RIGGLE_SAY_POOLS_END 
RIGGLE_SAY_WINNER 
QUEST_MASTER_ANGLER 
EVENT_FISHING_TURN_INS 
EVENT_FISHING_POOLS 
GOSSIP_EVENT_ACTIVE 
GOSSIP_EVENT_OVER 
191{
195
196 QUEST_MASTER_ANGLER = 8193,
197
200
201 GOSSIP_EVENT_ACTIVE = 7614,
202 GOSSIP_EVENT_OVER = 7714
203};
@ RIGGLE_SAY_START
Definition npcs_special.cpp:192
@ EVENT_FISHING_TURN_INS
Definition npcs_special.cpp:198
@ RIGGLE_SAY_WINNER
Definition npcs_special.cpp:194
@ RIGGLE_SAY_POOLS_END
Definition npcs_special.cpp:193
@ QUEST_MASTER_ANGLER
Definition npcs_special.cpp:196
@ GOSSIP_EVENT_ACTIVE
Definition npcs_special.cpp:201
@ GOSSIP_EVENT_OVER
Definition npcs_special.cpp:202
@ EVENT_FISHING_POOLS
Definition npcs_special.cpp:199

◆ Sayge

enum Sayge
Enumerator
SPELL_DMG 
SPELL_RES 
SPELL_ARM 
SPELL_SPI 
SPELL_INT 
SPELL_STM 
SPELL_STR 
SPELL_AGI 
SPELL_FORTUNE 
1495{
1496 SPELL_DMG = 23768, // dmg
1497 SPELL_RES = 23769, // res
1498 SPELL_ARM = 23767, // arm
1499 SPELL_SPI = 23738, // spi
1500 SPELL_INT = 23766, // int
1501 SPELL_STM = 23737, // stm
1502 SPELL_STR = 23735, // str
1503 SPELL_AGI = 23736, // agi
1504 SPELL_FORTUNE = 23765 // faire fortune
1505};
@ SPELL_DMG
Definition npcs_special.cpp:1496
@ SPELL_FORTUNE
Definition npcs_special.cpp:1504
@ SPELL_STM
Definition npcs_special.cpp:1501
@ SPELL_AGI
Definition npcs_special.cpp:1503
@ SPELL_ARM
Definition npcs_special.cpp:1498
@ SPELL_INT
Definition npcs_special.cpp:1500
@ SPELL_RES
Definition npcs_special.cpp:1497
@ SPELL_STR
Definition npcs_special.cpp:1502
@ SPELL_SPI
Definition npcs_special.cpp:1499

◆ SaygeGossip

Enumerator
GOSSIP_MENU_SAYGE_HELLO 
NPC_TEXT_SAYGE_HELLO 
GOSSIP_MENU_SAYGE_1 
NPC_TEXT_SAYGE_1 
GOSSIP_MENU_SAYGE_SLAY 
NPC_TEXT_SAYGE_SLAY 
GOSSIP_MENU_SAYGE_TURN_OVER 
NPC_TEXT_SAYGE_TURN_OVER 
GOSSIP_MENU_SAYGE_CONFISCATE 
NPC_TEXT_SAYGE_CONFISCATE 
GOSSIP_MENU_SAYGE_LET_GO 
NPC_TEXT_SAYGE_LET_GO 
GOSSIP_MENU_SAYGE_END 
NPC_TEXT_SAYGE_END 
NPC_TEXT_SAYGE_END_FORTUNE 
1508{
1509 // Start
1511 NPC_TEXT_SAYGE_HELLO = 7339,
1512
1513 // Theif - initial gossip after start
1514 GOSSIP_MENU_SAYGE_1 = 6185,
1515 NPC_TEXT_SAYGE_1 = 7340,
1516
1517 // Slay
1519 NPC_TEXT_SAYGE_SLAY = 7341,
1520
1521 // Turn Over
1524
1525 // Confiscate
1528
1529 // Let him go
1531 NPC_TEXT_SAYGE_LET_GO = 7363,
1532
1533 // End
1534 GOSSIP_MENU_SAYGE_END = 6211,
1535 NPC_TEXT_SAYGE_END = 7364,
1536
1537 // End - Take fortune
1538 NPC_TEXT_SAYGE_END_FORTUNE = 7365, // menuID 6212
1539};
@ GOSSIP_MENU_SAYGE_SLAY
Definition npcs_special.cpp:1518
@ NPC_TEXT_SAYGE_1
Definition npcs_special.cpp:1515
@ GOSSIP_MENU_SAYGE_CONFISCATE
Definition npcs_special.cpp:1526
@ NPC_TEXT_SAYGE_LET_GO
Definition npcs_special.cpp:1531
@ NPC_TEXT_SAYGE_SLAY
Definition npcs_special.cpp:1519
@ NPC_TEXT_SAYGE_HELLO
Definition npcs_special.cpp:1511
@ NPC_TEXT_SAYGE_CONFISCATE
Definition npcs_special.cpp:1527
@ GOSSIP_MENU_SAYGE_HELLO
Definition npcs_special.cpp:1510
@ GOSSIP_MENU_SAYGE_1
Definition npcs_special.cpp:1514
@ NPC_TEXT_SAYGE_END_FORTUNE
Definition npcs_special.cpp:1538
@ GOSSIP_MENU_SAYGE_TURN_OVER
Definition npcs_special.cpp:1522
@ NPC_TEXT_SAYGE_END
Definition npcs_special.cpp:1535
@ GOSSIP_MENU_SAYGE_END
Definition npcs_special.cpp:1534
@ GOSSIP_MENU_SAYGE_LET_GO
Definition npcs_special.cpp:1530
@ NPC_TEXT_SAYGE_TURN_OVER
Definition npcs_special.cpp:1523

◆ SpawnType

enum SpawnType
Enumerator
SPAWNTYPE_TRIPWIRE_ROOFTOP 
SPAWNTYPE_ALARMBOT 
438{
439 SPAWNTYPE_TRIPWIRE_ROOFTOP, // no warning, summon Creature at smaller range
440 SPAWNTYPE_ALARMBOT, // cast guards mark and summon npc - if player shows up with that buff duration < 5 seconds attack
441};
@ SPAWNTYPE_TRIPWIRE_ROOFTOP
Definition npcs_special.cpp:439
@ SPAWNTYPE_ALARMBOT
Definition npcs_special.cpp:440

◆ StableMasters

Enumerator
SPELL_MINIWING 
SPELL_JUBLING 
SPELL_DARTER 
SPELL_WORG 
SPELL_SMOLDERWEB 
SPELL_CHIKEN 
SPELL_WOLPERTINGER 
STABLE_MASTER_GOSSIP_SUB_MENU 
2434{
2435 SPELL_MINIWING = 54573,
2436 SPELL_JUBLING = 54611,
2437 SPELL_DARTER = 54619,
2438 SPELL_WORG = 54631,
2439 SPELL_SMOLDERWEB = 54634,
2440 SPELL_CHIKEN = 54677,
2441 SPELL_WOLPERTINGER = 54688,
2442
2444};
@ SPELL_JUBLING
Definition npcs_special.cpp:2436
@ SPELL_WOLPERTINGER
Definition npcs_special.cpp:2441
@ SPELL_DARTER
Definition npcs_special.cpp:2437
@ SPELL_SMOLDERWEB
Definition npcs_special.cpp:2439
@ SPELL_WORG
Definition npcs_special.cpp:2438
@ SPELL_MINIWING
Definition npcs_special.cpp:2435
@ SPELL_CHIKEN
Definition npcs_special.cpp:2440
@ STABLE_MASTER_GOSSIP_SUB_MENU
Definition npcs_special.cpp:2443

◆ VenomhideHatchlingMisc

Enumerator
ITEM_VENOMHIDE_BABY_TOOTH 
MODEL_BABY_RAPTOR 
MODEL_BABY_RAPTOR_REPTILE_EYES 
MODEL_ADOLESCENT_RAPTOR 
MODEL_FULL_RAPTOR 
2499{
2501
2502 MODEL_BABY_RAPTOR = 29251,
2505 MODEL_FULL_RAPTOR = 29276,
2506};
@ ITEM_VENOMHIDE_BABY_TOOTH
Definition npcs_special.cpp:2500
@ MODEL_BABY_RAPTOR_REPTILE_EYES
Definition npcs_special.cpp:2503
@ MODEL_ADOLESCENT_RAPTOR
Definition npcs_special.cpp:2504
@ MODEL_BABY_RAPTOR
Definition npcs_special.cpp:2502
@ MODEL_FULL_RAPTOR
Definition npcs_special.cpp:2505

◆ VenomhideHatchlingSpellEmotes

Enumerator
SPELL_SILITHID_MEAT 
SPELL_SILITHID_EGG 
SPELL_FRESH_DINOSAUR_MEAT 
2514{
2515 SPELL_SILITHID_MEAT = 65258,
2516 SPELL_SILITHID_EGG = 65265,
2518};
@ SPELL_FRESH_DINOSAUR_MEAT
Definition npcs_special.cpp:2517
@ SPELL_SILITHID_EGG
Definition npcs_special.cpp:2516
@ SPELL_SILITHID_MEAT
Definition npcs_special.cpp:2515

◆ VenomhideHatchlingTexts

Enumerator
TALK_EMOTE_EAT 
2509{
2510 TALK_EMOTE_EAT = 0,
2511};
@ TALK_EMOTE_EAT
Definition npcs_special.cpp:2510

◆ WormholeMisc

Enumerator
SPELL_BOREAN_TUNDRA 
SPELL_SHOLAZAR_BASIN 
SPELL_ICECROWN 
SPELL_STORM_PEAKS 
SPELL_HOWLING_FJORD 
SPELL_UNDERGROUND 
DATA_SHOW_UNDERGROUND 
GOSSIP_MENU_WORMHOLE 
1708{
1709 SPELL_BOREAN_TUNDRA = 67834,
1710 SPELL_SHOLAZAR_BASIN = 67835,
1711 SPELL_ICECROWN = 67836,
1712 SPELL_STORM_PEAKS = 67837,
1713 SPELL_HOWLING_FJORD = 67838,
1714 SPELL_UNDERGROUND = 68081,
1715
1717
1718 GOSSIP_MENU_WORMHOLE = 10668,
1719};
@ DATA_SHOW_UNDERGROUND
Definition npcs_special.cpp:1716
@ GOSSIP_MENU_WORMHOLE
Definition npcs_special.cpp:1718
@ SPELL_STORM_PEAKS
Definition npcs_special.cpp:1712
@ SPELL_UNDERGROUND
Definition npcs_special.cpp:1714
@ SPELL_SHOLAZAR_BASIN
Definition npcs_special.cpp:1710
@ SPELL_BOREAN_TUNDRA
Definition npcs_special.cpp:1709
@ SPELL_HOWLING_FJORD
Definition npcs_special.cpp:1713
@ SPELL_ICECROWN
Definition npcs_special.cpp:1711

Function Documentation

◆ AddSC_npcs_special()

void AddSC_npcs_special ( )
2686{
2687 // Ours
2689 new npc_riggle_bassbait();
2690 new npc_target_dummy();
2691 new npc_training_dummy();
2693
2694 // Theirs
2695 new npc_air_force_bots();
2696 new npc_chicken_cluck();
2697 new npc_dancing_flames();
2698 new npc_doctor();
2699 new npc_injured_patient();
2701 new npc_guardian();
2702 new npc_sayge();
2703 new npc_steam_tonk();
2704 new npc_wormhole();
2705 new npc_pet_trainer();
2706 new npc_locksmith();
2707 new npc_experience();
2708 new npc_firework();
2709 new npc_spring_rabbit();
2710 new npc_stable_master();
2714}
#define RegisterCreatureAI(ai_name)
Definition CreatureScript.h:71
Definition npcs_special.cpp:491
Definition npcs_special.cpp:659
Definition npcs_special.cpp:754
Definition npcs_special.cpp:900
Definition npcs_special.cpp:60
Definition npcs_special.cpp:2006
Definition npcs_special.cpp:2117
Definition npcs_special.cpp:1255
Definition npcs_special.cpp:1454
Definition npcs_special.cpp:1045
Definition npcs_special.cpp:1901
Definition npcs_special.cpp:1818
Definition npcs_special.cpp:206
Definition npcs_special.cpp:1542
Definition npcs_special.cpp:2351
Definition npcs_special.cpp:2447
Definition npcs_special.cpp:1671
Definition npcs_special.cpp:377
Definition npcs_special.cpp:319
Definition npcs_special.cpp:2521
Definition npcs_special.cpp:1722
Definition npcs_special.cpp:2585
Definition npcs_special.cpp:2673
Definition npcs_special.cpp:2647

References npc_doctor::npc_doctor(), and RegisterCreatureAI.

Referenced by AddWorldScripts().

Variable Documentation

◆ AllianceCoords

Location AllianceCoords[]
static
Initial value:
=
{
{-3757.38f, -4533.05f, 14.16f, 3.62f},
{-3754.36f, -4539.13f, 14.16f, 5.13f},
{-3749.54f, -4540.25f, 14.28f, 3.34f},
{-3742.10f, -4536.85f, 14.28f, 3.64f},
{-3755.89f, -4529.07f, 14.05f, 0.57f},
{-3749.51f, -4527.08f, 14.07f, 5.26f},
{-3746.37f, -4525.35f, 14.16f, 5.22f},
}
852{
853 {-3757.38f, -4533.05f, 14.16f, 3.62f}, // Top-far-right bunk as seen from entrance
854 {-3754.36f, -4539.13f, 14.16f, 5.13f}, // Top-far-left bunk
855 {-3749.54f, -4540.25f, 14.28f, 3.34f}, // Far-right bunk
856 {-3742.10f, -4536.85f, 14.28f, 3.64f}, // Right bunk near entrance
857 {-3755.89f, -4529.07f, 14.05f, 0.57f}, // Far-left bunk
858 {-3749.51f, -4527.08f, 14.07f, 5.26f}, // Mid-left bunk
859 {-3746.37f, -4525.35f, 14.16f, 5.22f}, // Left bunk near entrance
860};

Referenced by npc_doctor::npc_doctorAI::BeginEvent().

◆ AllianceSoldierId

uint32 const AllianceSoldierId[3]
Initial value:
=
{
12938,
12936,
12937
}
883{
884 12938, // 12938 Injured Alliance Soldier
885 12936, // 12936 Badly injured Alliance Soldier
886 12937 // 12937 Critically injured Alliance Soldier
887};

Referenced by npc_doctor::npc_doctorAI::UpdateAI().

◆ HordeCoords

Location HordeCoords[]
static
Initial value:
=
{
{-1013.75f, -3492.59f, 62.62f, 4.34f},
{-1017.72f, -3490.92f, 62.62f, 4.34f},
{-1015.77f, -3497.15f, 62.82f, 4.34f},
{-1019.51f, -3495.49f, 62.82f, 4.34f},
{-1017.25f, -3500.85f, 62.98f, 4.34f},
{-1020.95f, -3499.21f, 62.98f, 4.34f}
}
868{
869 {-1013.75f, -3492.59f, 62.62f, 4.34f}, // Left, Behind
870 {-1017.72f, -3490.92f, 62.62f, 4.34f}, // Right, Behind
871 {-1015.77f, -3497.15f, 62.82f, 4.34f}, // Left, Mid
872 {-1019.51f, -3495.49f, 62.82f, 4.34f}, // Right, Mid
873 {-1017.25f, -3500.85f, 62.98f, 4.34f}, // Left, front
874 {-1020.95f, -3499.21f, 62.98f, 4.34f} // Right, Front
875};

Referenced by npc_doctor::npc_doctorAI::BeginEvent().

◆ HordeSoldierId

uint32 const HordeSoldierId[3]
Initial value:
=
{
12923,
12924,
12925
}
890{
891 12923, //12923 Injured Soldier
892 12924, //12924 Badly injured Soldier
893 12925 //12925 Critically injured Soldier
894};

Referenced by npc_doctor::npc_doctorAI::UpdateAI().

◆ omenSummonPos

Position omenSummonPos = {7558.993f, -2839.999f, 450.0214f, 4.46f}
2114{7558.993f, -2839.999f, 450.0214f, 4.46f};

Referenced by npc_firework::npc_fireworkAI::Reset().

◆ RANGE_GUARDS_MARK

float const RANGE_GUARDS_MARK = 50.0f

◆ RANGE_TRIPWIRE

float const RANGE_TRIPWIRE = 15.0f

◆ spawnAssociations

SpawnAssociation spawnAssociations[]
Initial value:
=
{
{2614, 15241, SPAWNTYPE_ALARMBOT},
{2615, 15242, SPAWNTYPE_ALARMBOT},
{21974, 21976, SPAWNTYPE_ALARMBOT},
{21993, 15242, SPAWNTYPE_ALARMBOT},
{21996, 15241, SPAWNTYPE_ALARMBOT},
{21997, 21976, SPAWNTYPE_ALARMBOT},
{21999, 15241, SPAWNTYPE_TRIPWIRE_ROOFTOP},
{22001, 15242, SPAWNTYPE_TRIPWIRE_ROOFTOP},
{22002, 15242, SPAWNTYPE_TRIPWIRE_ROOFTOP},
{22003, 15241, SPAWNTYPE_TRIPWIRE_ROOFTOP},
{22063, 21976, SPAWNTYPE_TRIPWIRE_ROOFTOP},
{22065, 22064, SPAWNTYPE_ALARMBOT},
{22066, 22067, SPAWNTYPE_ALARMBOT},
{22068, 22064, SPAWNTYPE_TRIPWIRE_ROOFTOP},
{22069, 22064, SPAWNTYPE_ALARMBOT},
{22070, 22067, SPAWNTYPE_TRIPWIRE_ROOFTOP},
{22071, 22067, SPAWNTYPE_ALARMBOT},
{22078, 22077, SPAWNTYPE_ALARMBOT},
{22079, 22077, SPAWNTYPE_ALARMBOT},
{22080, 22077, SPAWNTYPE_TRIPWIRE_ROOFTOP},
{22086, 22085, SPAWNTYPE_ALARMBOT},
{22087, 22085, SPAWNTYPE_ALARMBOT},
{22088, 22085, SPAWNTYPE_TRIPWIRE_ROOFTOP},
{22090, 22089, SPAWNTYPE_ALARMBOT},
{22124, 22122, SPAWNTYPE_ALARMBOT},
{22125, 22122, SPAWNTYPE_ALARMBOT},
{22126, 22122, SPAWNTYPE_ALARMBOT}
}
460{
461 {2614, 15241, SPAWNTYPE_ALARMBOT}, //Air Force Alarm Bot (Alliance)
462 {2615, 15242, SPAWNTYPE_ALARMBOT}, //Air Force Alarm Bot (Horde)
463 {21974, 21976, SPAWNTYPE_ALARMBOT}, //Air Force Alarm Bot (Area 52)
464 {21993, 15242, SPAWNTYPE_ALARMBOT}, //Air Force Guard Post (Horde - Bat Rider)
465 {21996, 15241, SPAWNTYPE_ALARMBOT}, //Air Force Guard Post (Alliance - Gryphon)
466 {21997, 21976, SPAWNTYPE_ALARMBOT}, //Air Force Guard Post (Goblin - Area 52 - Zeppelin)
467 {21999, 15241, SPAWNTYPE_TRIPWIRE_ROOFTOP}, //Air Force Trip Wire - Rooftop (Alliance)
468 {22001, 15242, SPAWNTYPE_TRIPWIRE_ROOFTOP}, //Air Force Trip Wire - Rooftop (Horde)
469 {22002, 15242, SPAWNTYPE_TRIPWIRE_ROOFTOP}, //Air Force Trip Wire - Ground (Horde)
470 {22003, 15241, SPAWNTYPE_TRIPWIRE_ROOFTOP}, //Air Force Trip Wire - Ground (Alliance)
471 {22063, 21976, SPAWNTYPE_TRIPWIRE_ROOFTOP}, //Air Force Trip Wire - Rooftop (Goblin - Area 52)
472 {22065, 22064, SPAWNTYPE_ALARMBOT}, //Air Force Guard Post (Ethereal - Stormspire)
473 {22066, 22067, SPAWNTYPE_ALARMBOT}, //Air Force Guard Post (Scryer - Dragonhawk)
474 {22068, 22064, SPAWNTYPE_TRIPWIRE_ROOFTOP}, //Air Force Trip Wire - Rooftop (Ethereal - Stormspire)
475 {22069, 22064, SPAWNTYPE_ALARMBOT}, //Air Force Alarm Bot (Stormspire)
476 {22070, 22067, SPAWNTYPE_TRIPWIRE_ROOFTOP}, //Air Force Trip Wire - Rooftop (Scryer)
477 {22071, 22067, SPAWNTYPE_ALARMBOT}, //Air Force Alarm Bot (Scryer)
478 {22078, 22077, SPAWNTYPE_ALARMBOT}, //Air Force Alarm Bot (Aldor)
479 {22079, 22077, SPAWNTYPE_ALARMBOT}, //Air Force Guard Post (Aldor - Gryphon)
480 {22080, 22077, SPAWNTYPE_TRIPWIRE_ROOFTOP}, //Air Force Trip Wire - Rooftop (Aldor)
481 {22086, 22085, SPAWNTYPE_ALARMBOT}, //Air Force Alarm Bot (Sporeggar)
482 {22087, 22085, SPAWNTYPE_ALARMBOT}, //Air Force Guard Post (Sporeggar - Spore Bat)
483 {22088, 22085, SPAWNTYPE_TRIPWIRE_ROOFTOP}, //Air Force Trip Wire - Rooftop (Sporeggar)
484 {22090, 22089, SPAWNTYPE_ALARMBOT}, //Air Force Guard Post (Toshley's Station - Flying Machine)
485 {22124, 22122, SPAWNTYPE_ALARMBOT}, //Air Force Alarm Bot (Cenarion)
486 {22125, 22122, SPAWNTYPE_ALARMBOT}, //Air Force Guard Post (Cenarion - Stormcrow)
487 {22126, 22122, SPAWNTYPE_ALARMBOT} //Air Force Trip Wire - Rooftop (Cenarion Expedition)
488};

Referenced by npc_air_force_bots::npc_air_force_botsAI::npc_air_force_botsAI().