TrinityCore
Loading...
Searching...
No Matches
npcs_special.cpp File Reference
#include "ScriptMgr.h"
#include "CellImpl.h"
#include "CharmInfo.h"
#include "CombatAI.h"
#include "Containers.h"
#include "CreatureTextMgr.h"
#include "GameEventMgr.h"
#include "GameObject.h"
#include "GameObjectAI.h"
#include "GridNotifiersImpl.h"
#include "Log.h"
#include "MotionMaster.h"
#include "MoveSplineInit.h"
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
#include "PassiveAI.h"
#include "Player.h"
#include "QuestDef.h"
#include "ScriptedEscortAI.h"
#include "ScriptedGossip.h"
#include "SpellAuras.h"
#include "SpellHistory.h"
#include "SpellInfo.h"
#include "SpellMgr.h"
#include "TemporarySummon.h"
#include "Vehicle.h"
+ Include dependency graph for npcs_special.cpp:

Go to the source code of this file.

Classes

struct  AirForceSpawn
 
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
 
struct  npc_dancing_flames
 
class  npc_torch_tossing_target_bunny_controller
 
struct  npc_torch_tossing_target_bunny_controller::npc_torch_tossing_target_bunny_controllerAI
 
class  npc_midsummer_bunny_pole
 
struct  npc_midsummer_bunny_pole::npc_midsummer_bunny_poleAI
 
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_steam_tonk
 
struct  npc_steam_tonk::npc_steam_tonkAI
 
class  npc_tournament_mount
 
struct  npc_tournament_mount::npc_tournament_mountAI
 
class  npc_brewfest_reveler
 
struct  npc_brewfest_reveler::npc_brewfest_revelerAI
 
struct  npc_brewfest_reveler_2
 
struct  npc_training_dummy
 
class  npc_wormhole
 
struct  npc_wormhole::npc_wormholeAI
 
class  npc_spring_rabbit
 
struct  npc_spring_rabbit::npc_spring_rabbitAI
 
class  npc_imp_in_a_ball
 
struct  npc_imp_in_a_ball::npc_imp_in_a_ballAI
 
class  npc_train_wrecker
 
struct  npc_train_wrecker::npc_train_wreckerAI
 
struct  ArgentPonyBannerSpells
 
class  npc_argent_squire_gruntling
 
struct  npc_argent_squire_gruntling::npc_argent_squire_gruntlingAI
 
class  CastFoodSpell
 
class  npc_bountiful_table
 
struct  npc_bountiful_table::npc_bountiful_tableAI
 
struct  npc_gen_void_zone
 

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
 

Typedefs

typedef std::unordered_map< uint32, uint32ChairSpells
 

Enumerations

enum  AirForceBots { TRIPWIRE , ALARMBOT , SPELL_GUARDS_MARK = 38067 }
 
enum  ChickenCluck { EMOTE_HELLO_A = 0 , EMOTE_HELLO_H = 1 , EMOTE_CLUCK_TEXT = 2 , QUEST_CLUCK = 3861 }
 
enum  DancingFlames { SPELL_SUMMON_BRAZIER = 45423 , SPELL_BRAZIER_DANCE = 45427 , SPELL_FIERY_SEDUCTION = 47057 }
 
enum  TorchTossingTarget { SPELL_TORCH_TARGET_PICKER = 45907 }
 
enum  RibbonPoleData {
  GO_RIBBON_POLE = 181605 , SPELL_RIBBON_DANCE_COSMETIC = 29726 , SPELL_RED_FIRE_RING = 46836 , SPELL_BLUE_FIRE_RING = 46842 ,
  EVENT_CAST_RED_FIRE_RING = 1 , EVENT_CAST_BLUE_FIRE_RING = 2
}
 
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  TournamentPennantSpells {
  SPELL_PENNANT_STORMWIND_ASPIRANT = 62595 , SPELL_PENNANT_STORMWIND_VALIANT = 62596 , SPELL_PENNANT_STORMWIND_CHAMPION = 62594 , SPELL_PENNANT_GNOMEREGAN_ASPIRANT = 63394 ,
  SPELL_PENNANT_GNOMEREGAN_VALIANT = 63395 , SPELL_PENNANT_GNOMEREGAN_CHAMPION = 63396 , SPELL_PENNANT_SEN_JIN_ASPIRANT = 63397 , SPELL_PENNANT_SEN_JIN_VALIANT = 63398 ,
  SPELL_PENNANT_SEN_JIN_CHAMPION = 63399 , SPELL_PENNANT_SILVERMOON_ASPIRANT = 63401 , SPELL_PENNANT_SILVERMOON_VALIANT = 63402 , SPELL_PENNANT_SILVERMOON_CHAMPION = 63403 ,
  SPELL_PENNANT_DARNASSUS_ASPIRANT = 63404 , SPELL_PENNANT_DARNASSUS_VALIANT = 63405 , SPELL_PENNANT_DARNASSUS_CHAMPION = 63406 , SPELL_PENNANT_EXODAR_ASPIRANT = 63421 ,
  SPELL_PENNANT_EXODAR_VALIANT = 63422 , SPELL_PENNANT_EXODAR_CHAMPION = 63423 , SPELL_PENNANT_IRONFORGE_ASPIRANT = 63425 , SPELL_PENNANT_IRONFORGE_VALIANT = 63426 ,
  SPELL_PENNANT_IRONFORGE_CHAMPION = 63427 , SPELL_PENNANT_UNDERCITY_ASPIRANT = 63428 , SPELL_PENNANT_UNDERCITY_VALIANT = 63429 , SPELL_PENNANT_UNDERCITY_CHAMPION = 63430 ,
  SPELL_PENNANT_ORGRIMMAR_ASPIRANT = 63431 , SPELL_PENNANT_ORGRIMMAR_VALIANT = 63432 , SPELL_PENNANT_ORGRIMMAR_CHAMPION = 63433 , SPELL_PENNANT_THUNDER_BLUFF_ASPIRANT = 63434 ,
  SPELL_PENNANT_THUNDER_BLUFF_VALIANT = 63435 , SPELL_PENNANT_THUNDER_BLUFF_CHAMPION = 63436 , SPELL_PENNANT_ARGENT_CRUSADE_ASPIRANT = 63606 , SPELL_PENNANT_ARGENT_CRUSADE_VALIANT = 63500 ,
  SPELL_PENNANT_ARGENT_CRUSADE_CHAMPION = 63501 , SPELL_PENNANT_EBON_BLADE_ASPIRANT = 63607 , SPELL_PENNANT_EBON_BLADE_VALIANT = 63608 , SPELL_PENNANT_EBON_BLADE_CHAMPION = 63609
}
 
enum  TournamentMounts {
  NPC_STORMWIND_STEED = 33217 , NPC_IRONFORGE_RAM = 33316 , NPC_GNOMEREGAN_MECHANOSTRIDER = 33317 , NPC_EXODAR_ELEKK = 33318 ,
  NPC_DARNASSIAN_NIGHTSABER = 33319 , NPC_ORGRIMMAR_WOLF = 33320 , NPC_DARK_SPEAR_RAPTOR = 33321 , NPC_THUNDER_BLUFF_KODO = 33322 ,
  NPC_SILVERMOON_HAWKSTRIDER = 33323 , NPC_FORSAKEN_WARHORSE = 33324 , NPC_ARGENT_WARHORSE = 33782 , NPC_ARGENT_STEED_ASPIRANT = 33845 ,
  NPC_ARGENT_HAWKSTRIDER_ASPIRANT = 33844
}
 
enum  TournamentQuestsAchievements {
  ACHIEVEMENT_CHAMPION_STORMWIND = 2781 , ACHIEVEMENT_CHAMPION_DARNASSUS = 2777 , ACHIEVEMENT_CHAMPION_IRONFORGE = 2780 , ACHIEVEMENT_CHAMPION_GNOMEREGAN = 2779 ,
  ACHIEVEMENT_CHAMPION_THE_EXODAR = 2778 , ACHIEVEMENT_CHAMPION_ORGRIMMAR = 2783 , ACHIEVEMENT_CHAMPION_SEN_JIN = 2784 , ACHIEVEMENT_CHAMPION_THUNDER_BLUFF = 2786 ,
  ACHIEVEMENT_CHAMPION_UNDERCITY = 2787 , ACHIEVEMENT_CHAMPION_SILVERMOON = 2785 , ACHIEVEMENT_ARGENT_VALOR = 2758 , ACHIEVEMENT_CHAMPION_ALLIANCE = 2782 ,
  ACHIEVEMENT_CHAMPION_HORDE = 2788 , QUEST_VALIANT_OF_STORMWIND = 13593 , QUEST_A_VALIANT_OF_STORMWIND = 13684 , QUEST_VALIANT_OF_DARNASSUS = 13706 ,
  QUEST_A_VALIANT_OF_DARNASSUS = 13689 , QUEST_VALIANT_OF_IRONFORGE = 13703 , QUEST_A_VALIANT_OF_IRONFORGE = 13685 , QUEST_VALIANT_OF_GNOMEREGAN = 13704 ,
  QUEST_A_VALIANT_OF_GNOMEREGAN = 13688 , QUEST_VALIANT_OF_THE_EXODAR = 13705 , QUEST_A_VALIANT_OF_THE_EXODAR = 13690 , QUEST_VALIANT_OF_ORGRIMMAR = 13707 ,
  QUEST_A_VALIANT_OF_ORGRIMMAR = 13691 , QUEST_VALIANT_OF_SEN_JIN = 13708 , QUEST_A_VALIANT_OF_SEN_JIN = 13693 , QUEST_VALIANT_OF_THUNDER_BLUFF = 13709 ,
  QUEST_A_VALIANT_OF_THUNDER_BLUFF = 13694 , QUEST_VALIANT_OF_UNDERCITY = 13710 , QUEST_A_VALIANT_OF_UNDERCITY = 13695 , QUEST_VALIANT_OF_SILVERMOON = 13711 ,
  QUEST_A_VALIANT_OF_SILVERMOON = 13696
}
 
enum  BrewfestReveler { SPELL_BREWFEST_TOAST = 41586 }
 
enum  NPC_Wormhole {
  MENU_ID_WORMHOLE = 10668 , NPC_TEXT_WORMHOLE = 14785 , GOSSIP_OPTION_1 = 0 , GOSSIP_OPTION_2 = 1 ,
  GOSSIP_OPTION_3 = 2 , GOSSIP_OPTION_4 = 3 , GOSSIP_OPTION_5 = 4 , GOSSIP_OPTION_6 = 5 ,
  SPELL_BOREAN_TUNDRA = 67834 , SPELL_HOWLING_FJORD = 67838 , SPELL_SHOLAZAR_BASIN = 67835 , SPELL_ICECROWN = 67836 ,
  SPELL_STORM_PEAKS = 67837 , SPELL_UNDERGROUND = 68081
}
 
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  TrainWrecker {
  GO_TOY_TRAIN = 193963 , SPELL_TOY_TRAIN_PULSE = 61551 , SPELL_WRECK_TRAIN = 62943 , EVENT_DO_JUMP = 1 ,
  EVENT_DO_WRECK = 3 , EVENT_DO_DANCE = 4 , MOVEID_CHASE = 1 , MOVEID_JUMP = 2 ,
  NPC_EXULTING_WIND_UP_TRAIN_WRECKER = 81071
}
 
enum  Pennants {
  SPELL_DARNASSUS_PENNANT = 63443 , SPELL_EXODAR_PENNANT = 63439 , SPELL_GNOMEREGAN_PENNANT = 63442 , SPELL_IRONFORGE_PENNANT = 63440 ,
  SPELL_STORMWIND_PENNANT = 62727 , SPELL_SENJIN_PENNANT = 63446 , SPELL_UNDERCITY_PENNANT = 63441 , SPELL_ORGRIMMAR_PENNANT = 63444 ,
  SPELL_SILVERMOON_PENNANT = 63438 , SPELL_THUNDERBLUFF_PENNANT = 63445 , SPELL_AURA_POSTMAN_S = 67376 , SPELL_AURA_SHOP_S = 67377 ,
  SPELL_AURA_BANK_S = 67368 , SPELL_AURA_TIRED_S = 67401 , SPELL_AURA_BANK_G = 68849 , SPELL_AURA_POSTMAN_G = 68850 ,
  SPELL_AURA_SHOP_G = 68851 , SPELL_AURA_TIRED_G = 68852 , SPELL_TIRED_PLAYER = 67334
}
 
enum  ArgentPetGossipOptions {
  GOSSIP_OPTION_BANK = 0 , GOSSIP_OPTION_SHOP = 1 , GOSSIP_OPTION_MAIL = 2 , GOSSIP_OPTION_DARNASSUS_SENJIN_PENNANT = 3 ,
  GOSSIP_OPTION_EXODAR_UNDERCITY_PENNANT = 4 , GOSSIP_OPTION_GNOMEREGAN_ORGRIMMAR_PENNANT = 5 , GOSSIP_OPTION_IRONFORGE_SILVERMOON_PENNANT = 6 , GOSSIP_OPTION_STORMWIND_THUNDERBLUFF_PENNANT = 7
}
 
enum  Misc { NPC_ARGENT_SQUIRE = 33238 , ACHIEVEMENT_PONY_UP = 3736 }
 
enum  BountifulTable {
  SEAT_TURKEY_CHAIR = 0 , SEAT_CRANBERRY_CHAIR = 1 , SEAT_STUFFING_CHAIR = 2 , SEAT_SWEET_POTATO_CHAIR = 3 ,
  SEAT_PIE_CHAIR = 4 , SEAT_FOOD_HOLDER = 5 , SEAT_PLATE_HOLDER = 6 , NPC_THE_TURKEY_CHAIR = 34812 ,
  NPC_THE_CRANBERRY_CHAIR = 34823 , NPC_THE_STUFFING_CHAIR = 34819 , NPC_THE_SWEET_POTATO_CHAIR = 34824 , NPC_THE_PIE_CHAIR = 34822 ,
  SPELL_CRANBERRY_SERVER = 61793 , SPELL_PIE_SERVER = 61794 , SPELL_STUFFING_SERVER = 61795 , SPELL_TURKEY_SERVER = 61796 ,
  SPELL_SWEET_POTATOES_SERVER = 61797
}
 
enum  VoidZone { SPELL_CONSUMPTION = 28874 }
 

Functions

void AddSC_npcs_special ()
 

Variables

float constexpr RANGE_TRIPWIRE = 15.0f
 
float constexpr RANGE_ALARMBOT = 100.0f
 
AirForceSpawn constexpr airforceSpawns []
 
Position const AllianceCoords []
 
Position const HordeCoords []
 
uint32 const AllianceSoldierId [3]
 
uint32 const HordeSoldierId [3]
 
Emote const BrewfestRandomEmote []
 
ArgentPonyBannerSpells const bannerSpells [5]
 
ChairSpells const _chairSpells
 

Macro Definition Documentation

◆ A_RUNTOX

#define A_RUNTOX   -3742.96f

Definition at line 562 of file npcs_special.cpp.

◆ A_RUNTOY

#define A_RUNTOY   -4531.52f

Definition at line 563 of file npcs_special.cpp.

◆ A_RUNTOZ

#define A_RUNTOZ   11.91f

Definition at line 564 of file npcs_special.cpp.

◆ H_RUNTOX

#define H_RUNTOX   -1016.44f

Definition at line 577 of file npcs_special.cpp.

◆ H_RUNTOY

#define H_RUNTOY   -3508.48f

Definition at line 578 of file npcs_special.cpp.

◆ H_RUNTOZ

#define H_RUNTOZ   62.96f

Definition at line 579 of file npcs_special.cpp.

Typedef Documentation

◆ ChairSpells

typedef std::unordered_map<uint32 , uint32 > ChairSpells

Definition at line 2157 of file npcs_special.cpp.

Enumeration Type Documentation

◆ AirForceBots

Enumerator
TRIPWIRE 
ALARMBOT 
SPELL_GUARDS_MARK 

Definition at line 49 of file npcs_special.cpp.

◆ ArgentPetGossipOptions

Enumerator
GOSSIP_OPTION_BANK 
GOSSIP_OPTION_SHOP 
GOSSIP_OPTION_MAIL 
GOSSIP_OPTION_DARNASSUS_SENJIN_PENNANT 
GOSSIP_OPTION_EXODAR_UNDERCITY_PENNANT 
GOSSIP_OPTION_GNOMEREGAN_ORGRIMMAR_PENNANT 
GOSSIP_OPTION_IRONFORGE_SILVERMOON_PENNANT 
GOSSIP_OPTION_STORMWIND_THUNDERBLUFF_PENNANT 

Definition at line 2005 of file npcs_special.cpp.

◆ BountifulTable

Enumerator
SEAT_TURKEY_CHAIR 
SEAT_CRANBERRY_CHAIR 
SEAT_STUFFING_CHAIR 
SEAT_SWEET_POTATO_CHAIR 
SEAT_PIE_CHAIR 
SEAT_FOOD_HOLDER 
SEAT_PLATE_HOLDER 
NPC_THE_TURKEY_CHAIR 
NPC_THE_CRANBERRY_CHAIR 
NPC_THE_STUFFING_CHAIR 
NPC_THE_SWEET_POTATO_CHAIR 
NPC_THE_PIE_CHAIR 
SPELL_CRANBERRY_SERVER 
SPELL_PIE_SERVER 
SPELL_STUFFING_SERVER 
SPELL_TURKEY_SERVER 
SPELL_SWEET_POTATOES_SERVER 

Definition at line 2136 of file npcs_special.cpp.

◆ BrewfestReveler

Enumerator
SPELL_BREWFEST_TOAST 

Definition at line 1416 of file npcs_special.cpp.

◆ ChickenCluck

Enumerator
EMOTE_HELLO_A 
EMOTE_HELLO_H 
EMOTE_CLUCK_TEXT 
QUEST_CLUCK 

Definition at line 204 of file npcs_special.cpp.

◆ DancingFlames

Enumerator
SPELL_SUMMON_BRAZIER 
SPELL_BRAZIER_DANCE 
SPELL_FIERY_SEDUCTION 

Definition at line 304 of file npcs_special.cpp.

◆ Doctor

enum Doctor
Enumerator
SAY_DOC 
DOCTOR_ALLIANCE 
DOCTOR_HORDE 
ALLIANCE_COORDS 
HORDE_COORDS 

Definition at line 540 of file npcs_special.cpp.

◆ 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 

Definition at line 927 of file npcs_special.cpp.

◆ GuardianSpells

Enumerator
SPELL_DEATHTOUCH 

Definition at line 1095 of file npcs_special.cpp.

◆ Misc

enum Misc
Enumerator
NPC_ARGENT_SQUIRE 
ACHIEVEMENT_PONY_UP 

Definition at line 2017 of file npcs_special.cpp.

◆ NPC_Wormhole

Enumerator
MENU_ID_WORMHOLE 
NPC_TEXT_WORMHOLE 
GOSSIP_OPTION_1 
GOSSIP_OPTION_2 
GOSSIP_OPTION_3 
GOSSIP_OPTION_4 
GOSSIP_OPTION_5 
GOSSIP_OPTION_6 
SPELL_BOREAN_TUNDRA 
SPELL_HOWLING_FJORD 
SPELL_SHOLAZAR_BASIN 
SPELL_ICECROWN 
SPELL_STORM_PEAKS 
SPELL_UNDERGROUND 

Definition at line 1601 of file npcs_special.cpp.

◆ Pennants

enum Pennants
Enumerator
SPELL_DARNASSUS_PENNANT 
SPELL_EXODAR_PENNANT 
SPELL_GNOMEREGAN_PENNANT 
SPELL_IRONFORGE_PENNANT 
SPELL_STORMWIND_PENNANT 
SPELL_SENJIN_PENNANT 
SPELL_UNDERCITY_PENNANT 
SPELL_ORGRIMMAR_PENNANT 
SPELL_SILVERMOON_PENNANT 
SPELL_THUNDERBLUFF_PENNANT 
SPELL_AURA_POSTMAN_S 
SPELL_AURA_SHOP_S 
SPELL_AURA_BANK_S 
SPELL_AURA_TIRED_S 
SPELL_AURA_BANK_G 
SPELL_AURA_POSTMAN_G 
SPELL_AURA_SHOP_G 
SPELL_AURA_TIRED_G 
SPELL_TIRED_PLAYER 

Definition at line 1982 of file npcs_special.cpp.

◆ 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 

Definition at line 1715 of file npcs_special.cpp.

◆ RibbonPoleData

Enumerator
GO_RIBBON_POLE 
SPELL_RIBBON_DANCE_COSMETIC 
SPELL_RED_FIRE_RING 
SPELL_BLUE_FIRE_RING 
EVENT_CAST_RED_FIRE_RING 
EVENT_CAST_BLUE_FIRE_RING 

Definition at line 431 of file npcs_special.cpp.

◆ TorchTossingTarget

Enumerator
SPELL_TORCH_TARGET_PICKER 

Definition at line 385 of file npcs_special.cpp.

◆ TournamentMounts

Enumerator
NPC_STORMWIND_STEED 
NPC_IRONFORGE_RAM 
NPC_GNOMEREGAN_MECHANOSTRIDER 
NPC_EXODAR_ELEKK 
NPC_DARNASSIAN_NIGHTSABER 
NPC_ORGRIMMAR_WOLF 
NPC_DARK_SPEAR_RAPTOR 
NPC_THUNDER_BLUFF_KODO 
NPC_SILVERMOON_HAWKSTRIDER 
NPC_FORSAKEN_WARHORSE 
NPC_ARGENT_WARHORSE 
NPC_ARGENT_STEED_ASPIRANT 
NPC_ARGENT_HAWKSTRIDER_ASPIRANT 

Definition at line 1210 of file npcs_special.cpp.

◆ TournamentPennantSpells

Enumerator
SPELL_PENNANT_STORMWIND_ASPIRANT 
SPELL_PENNANT_STORMWIND_VALIANT 
SPELL_PENNANT_STORMWIND_CHAMPION 
SPELL_PENNANT_GNOMEREGAN_ASPIRANT 
SPELL_PENNANT_GNOMEREGAN_VALIANT 
SPELL_PENNANT_GNOMEREGAN_CHAMPION 
SPELL_PENNANT_SEN_JIN_ASPIRANT 
SPELL_PENNANT_SEN_JIN_VALIANT 
SPELL_PENNANT_SEN_JIN_CHAMPION 
SPELL_PENNANT_SILVERMOON_ASPIRANT 
SPELL_PENNANT_SILVERMOON_VALIANT 
SPELL_PENNANT_SILVERMOON_CHAMPION 
SPELL_PENNANT_DARNASSUS_ASPIRANT 
SPELL_PENNANT_DARNASSUS_VALIANT 
SPELL_PENNANT_DARNASSUS_CHAMPION 
SPELL_PENNANT_EXODAR_ASPIRANT 
SPELL_PENNANT_EXODAR_VALIANT 
SPELL_PENNANT_EXODAR_CHAMPION 
SPELL_PENNANT_IRONFORGE_ASPIRANT 
SPELL_PENNANT_IRONFORGE_VALIANT 
SPELL_PENNANT_IRONFORGE_CHAMPION 
SPELL_PENNANT_UNDERCITY_ASPIRANT 
SPELL_PENNANT_UNDERCITY_VALIANT 
SPELL_PENNANT_UNDERCITY_CHAMPION 
SPELL_PENNANT_ORGRIMMAR_ASPIRANT 
SPELL_PENNANT_ORGRIMMAR_VALIANT 
SPELL_PENNANT_ORGRIMMAR_CHAMPION 
SPELL_PENNANT_THUNDER_BLUFF_ASPIRANT 
SPELL_PENNANT_THUNDER_BLUFF_VALIANT 
SPELL_PENNANT_THUNDER_BLUFF_CHAMPION 
SPELL_PENNANT_ARGENT_CRUSADE_ASPIRANT 
SPELL_PENNANT_ARGENT_CRUSADE_VALIANT 
SPELL_PENNANT_ARGENT_CRUSADE_CHAMPION 
SPELL_PENNANT_EBON_BLADE_ASPIRANT 
SPELL_PENNANT_EBON_BLADE_VALIANT 
SPELL_PENNANT_EBON_BLADE_CHAMPION 

Definition at line 1170 of file npcs_special.cpp.

◆ TournamentQuestsAchievements

Enumerator
ACHIEVEMENT_CHAMPION_STORMWIND 
ACHIEVEMENT_CHAMPION_DARNASSUS 
ACHIEVEMENT_CHAMPION_IRONFORGE 
ACHIEVEMENT_CHAMPION_GNOMEREGAN 
ACHIEVEMENT_CHAMPION_THE_EXODAR 
ACHIEVEMENT_CHAMPION_ORGRIMMAR 
ACHIEVEMENT_CHAMPION_SEN_JIN 
ACHIEVEMENT_CHAMPION_THUNDER_BLUFF 
ACHIEVEMENT_CHAMPION_UNDERCITY 
ACHIEVEMENT_CHAMPION_SILVERMOON 
ACHIEVEMENT_ARGENT_VALOR 
ACHIEVEMENT_CHAMPION_ALLIANCE 
ACHIEVEMENT_CHAMPION_HORDE 
QUEST_VALIANT_OF_STORMWIND 
QUEST_A_VALIANT_OF_STORMWIND 
QUEST_VALIANT_OF_DARNASSUS 
QUEST_A_VALIANT_OF_DARNASSUS 
QUEST_VALIANT_OF_IRONFORGE 
QUEST_A_VALIANT_OF_IRONFORGE 
QUEST_VALIANT_OF_GNOMEREGAN 
QUEST_A_VALIANT_OF_GNOMEREGAN 
QUEST_VALIANT_OF_THE_EXODAR 
QUEST_A_VALIANT_OF_THE_EXODAR 
QUEST_VALIANT_OF_ORGRIMMAR 
QUEST_A_VALIANT_OF_ORGRIMMAR 
QUEST_VALIANT_OF_SEN_JIN 
QUEST_A_VALIANT_OF_SEN_JIN 
QUEST_VALIANT_OF_THUNDER_BLUFF 
QUEST_A_VALIANT_OF_THUNDER_BLUFF 
QUEST_VALIANT_OF_UNDERCITY 
QUEST_A_VALIANT_OF_UNDERCITY 
QUEST_VALIANT_OF_SILVERMOON 
QUEST_A_VALIANT_OF_SILVERMOON 

Definition at line 1227 of file npcs_special.cpp.

◆ TrainWrecker

Enumerator
GO_TOY_TRAIN 
SPELL_TOY_TRAIN_PULSE 
SPELL_WRECK_TRAIN 
EVENT_DO_JUMP 
EVENT_DO_WRECK 
EVENT_DO_DANCE 
MOVEID_CHASE 
MOVEID_JUMP 
NPC_EXULTING_WIND_UP_TRAIN_WRECKER 

Definition at line 1867 of file npcs_special.cpp.

◆ VoidZone

enum VoidZone
Enumerator
SPELL_CONSUMPTION 

Definition at line 2252 of file npcs_special.cpp.

Function Documentation

◆ AddSC_npcs_special()

void AddSC_npcs_special ( )

Definition at line 2283 of file npcs_special.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ _chairSpells

ChairSpells const _chairSpells
Initial value:

Definition at line 2158 of file npcs_special.cpp.

◆ airforceSpawns

AirForceSpawn constexpr airforceSpawns[]
constexpr
Initial value:
=
{
{2614, 15241, ALARMBOT},
{2615, 15242, ALARMBOT},
{21974, 21976, ALARMBOT},
{21993, 15242, ALARMBOT},
{21996, 15241, ALARMBOT},
{21997, 21976, ALARMBOT},
{21999, 15241, TRIPWIRE},
{22001, 15242, TRIPWIRE},
{22002, 15242, TRIPWIRE},
{22003, 15241, TRIPWIRE},
{22063, 21976, TRIPWIRE},
{22065, 22064, ALARMBOT},
{22066, 22067, ALARMBOT},
{22068, 22064, TRIPWIRE},
{22069, 22064, ALARMBOT},
{22070, 22067, TRIPWIRE},
{22071, 22067, ALARMBOT},
{22078, 22077, ALARMBOT},
{22079, 22077, ALARMBOT},
{22080, 22077, TRIPWIRE},
{22086, 22085, ALARMBOT},
{22087, 22085, ALARMBOT},
{22088, 22085, TRIPWIRE},
{22090, 22089, ALARMBOT},
{22124, 22122, ALARMBOT},
{22125, 22122, ALARMBOT},
{22126, 22122, ALARMBOT}
}
@ ALARMBOT
@ TRIPWIRE

Definition at line 67 of file npcs_special.cpp.

◆ AllianceCoords

Position const AllianceCoords[]
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},
}

Definition at line 550 of file npcs_special.cpp.

◆ AllianceSoldierId

uint32 const AllianceSoldierId[3]
Initial value:
=
{
12938,
12936,
12937
}

Definition at line 581 of file npcs_special.cpp.

◆ bannerSpells

ArgentPonyBannerSpells const bannerSpells[5]
Initial value:

Definition at line 2029 of file npcs_special.cpp.

◆ BrewfestRandomEmote

Emote const BrewfestRandomEmote[]
Initial value:

Definition at line 1450 of file npcs_special.cpp.

◆ HordeCoords

Position const HordeCoords[]
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}
}

Definition at line 566 of file npcs_special.cpp.

◆ HordeSoldierId

uint32 const HordeSoldierId[3]
Initial value:
=
{
12923,
12924,
12925
}

Definition at line 588 of file npcs_special.cpp.

◆ RANGE_ALARMBOT

float constexpr RANGE_ALARMBOT = 100.0f
constexpr

Definition at line 58 of file npcs_special.cpp.

◆ RANGE_TRIPWIRE

float constexpr RANGE_TRIPWIRE = 15.0f
constexpr

Definition at line 57 of file npcs_special.cpp.