TrinityCore
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 {
  SPELL_HAS_FULL_MIDSUMMER_SET = 58933 , SPELL_BURNING_HOT_POLE_DANCE = 58934 , SPELL_RIBBON_POLE_PERIODIC_VISUAL = 45406 , SPELL_RIBBON_DANCE = 29175 ,
  SPELL_TEST_RIBBON_POLE_1 = 29705 , SPELL_TEST_RIBBON_POLE_2 = 29726 , SPELL_TEST_RIBBON_POLE_3 = 29727 , 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_FACING = 2 , 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 {
  SUMMON_GROUP_ID_SURGING_FEL = 0 , MAX_OCCUTHAR_VEHICLE_SEATS = 7 , DATA_SKILLPOINT_MIN = 230 , NEFARIUS_PATH_2 = 1379671 ,
  NEFARIUS_PATH_3 = 1379672 , GYTH_PATH_1 = 11037448 , NEFARIUS_PATH_1 = 11037360 , NEFARIUS_PATH_2 = 11037368 ,
  NEFARIUS_PATH_3 = 11037376 , REND_PATH_1 = 11037440 , REND_PATH_2 = 11037448 , OZ_GOSSIP1_MID = 7421 ,
  OZ_GOSSIP1_OID = 0 , OZ_GOSSIP2_MID = 7422 , OZ_GOSSIP2_OID = 0 , MAX_ACTIVE_LACKEY = 4 ,
  ACTION_SWITCH_PHASE = 1 , INTERVAL_MODIFIER = 15 , INTERVAL_SWITCH = 6 , WEAPON_KIRTONOS_STAFF = 11365 ,
  POINT_KIRTONOS_LAND = 13 , KIRTONOS_PATH = 840488 , MAX_VOID_SPAWNS = 6 , MAX_SUMMON_BLOOD_ELVES = 4 ,
  MAX_SUMMON_DARK_FIEND = 8 , ITEM_VIRTUAL_ITEM = 5301 , GOSSIP_MENU_START_INTRO = 12797 , POINT_START_REVIVE = 1 ,
  DATA_OHGANOT_SO_FAST = 5762 , SPELL_SNOWBALL = 21343 , SPELL_ORPHAN_OUT = 58818 , DISPLAY_INVISIBLE = 11686 ,
  MOVEMENT_TIME_RIFT = 1 , SPELL_RIFT_CHANNEL = 31387 , RIFT_BOSS = 1 , EQUIP_DEFAULT = 1 ,
  EQUIP_INFERNO_BLADE = 2 , EQUIP_DECIMATION_BLADE = 3 , ABUSE_BUG_RANGE = 20 , VEKLOR_DIST = 20 ,
  TELEPORTTIME = 30000 , NPC_GAHZRILLA = 7273 , PATH_ADDS = 652424 , ACHIEV_GOTTA_GO_START_EVENT = 20381 ,
  DATA_CAN_LOOT = 0 , DATA_CAN_LOOT = 0 , DATA_TWILIGHT_DAMAGE_TAKEN = 1 , DATA_MATERIAL_DAMAGE_TAKEN = 2 ,
  DATA_STACKS_DISPELLED = 3 , DATA_FIGHT_PHASE = 4 , DATA_SPAWNED_FLAMES = 5 , SOUND_ID_DEATH = 17531 ,
  PHASE_INTRO = 1 , PHASE_COMBAT = 2 , SPLINE_INITIAL_MOVEMENT = 1 , POINT_SUMMONED = 1 ,
  DATA_NEW_TARGET = 1 , GORMOK_HAND_SEAT = 4 , MAX_SNOBOLDS = 4 , SPLINE_INITIAL_MOVEMENT = 1 ,
  EQUIP_MAIN_1 = 9423 , EQUIP_MAIN_2 = 37377 , POINT_INITIAL_MOVEMENT = 1 , SPLINE_INITIAL_MOVEMENT = 1 ,
  PHASE_EVENT = 1 , PHASE_COMBAT = 2 , ACTION_RAPTOR_KILLED = 1 , DATA_RAPTORS_KILLED = 2 ,
  ACTION_RESET_CRYSTALS , ACTION_ACTIVATE_CRYSTAL , ACTION_DEACTIVATE , EVENT_ATTACK ,
  EVENT_SUMMON_MINIONS , DATA_NOVOS_ACHIEV , DATA_CONSUMPTION_JUNCTION = 1 , POINT_LANDING = 1 ,
  DATA_SOUL_POWER = 1 , ACTION_INTRO , MENU_ID_JAINA = 10943 , MENU_ID_SYLVANAS = 10971 ,
  GOSSIP_OPTION_ID = 0 , ACTION_START_INTRO , ACTION_SKIP_INTRO , JAINA_SYLVANAS_MAX_HEALTH = 252000 ,
  POINT_SHADOW_THRONE_DOOR = 1 , POINT_ATTACK_ICEWALL = 2 , POINT_TRAP = 3 , SOUND_LK_SLAY_1 = 17214 ,
  SOUND_LK_SLAY_2 = 17215 , SOUND_LK_FURY_OF_FROSTMOURNE = 17224 , DATA_SHARE_THE_LOVE = 1 , DATA_LESS_RABI = 1 ,
  DATA_SNAKES_WHYD_IT_HAVE_TO_BE_SNAKES = 1 , DISPLAY_KINETIC_BOMB = 31095 , SUMMON_PRINCES_GROUP = 1 , DATA_INTRO = 2 ,
  DATA_INTRO_DONE = 3 , DATA_PRINCE_EVADE = 4 , DATA_MADE_A_MESS = 45374613 , GOSSIP_MENU_MURADIN_BRONZEBEARD = 10934 ,
  GOSSIP_MENU_HIGH_OVERLORD_SAURFANG = 10952 , SPAWN_GROUP_ENTRANCE_THE_DAMNED_EVENT = 275 , DATA_INOCULATED_STACK = 69291 , DATA_PLAGUE_STACK = 70337 ,
  DATA_VILE = 45814622 , GOSSIP_MENU_START_INTRO = 10993 , ACTION_ENTER_COMBAT = 1 , MISSED_PORTALS = 2 ,
  ACTION_DEATH = 3 , ACTION_SETUP_ARCHMAGES = 4 , DATA_SUPPRESSERS_COUNT = 4 , POINT_VALITHRIA = 42 ,
  SUMMON_GROUP_ALL = 1 , SUMMON_GROUP_10 = 2 , SUMMON_GROUP_25 = 3 , ACHIEV_TIMED_START_EVENT = 9891 ,
  DATA_FRENZY_DISPELS = 1 , EVENT_GLUTH_ZOMBIE_BEHAVIOR = 10495 , DATA_ZOMBIE_STATE = 1 , ACTION_DECIMATE_EVENT = 2 ,
  DATA_SAFETY_DANCE = 19962139 , ACHIEV_MAKE_QUICK_WERK_OF_HIM_STARTING_EVENT = 10286 , NPC_BLIZZARD = 16474 , GO_ICEBLOCK = 181247 ,
  DATA_THE_HUNDRED_CLUB = 21462147 , MAX_FROST_RESISTANCE = 100 , ACTION_BIRTH = 1 , DATA_BLIZZARD_TARGET ,
  MAX_POLARITY_10M = 5 , MAX_POLARITY_25M = 13 , DATA_POLARITY_CROSSED = 1 , DATA_CHAOS_THEORY = 1 ,
  DATA_INTENSE_COLD = 1 , DATA_CONTAINMENT_SPHERES = 3 , ACTION_MAGUS_DEAD = 1 , DATA_SPLIT_PERSONALITY = 2 ,
  GAME_EVENT_WINTER_VEIL = 2 , ACHIEV_TIMED_START_EVENT = 18153 , DATA_MAX_SPARKS = 5 , DATA_POINT_CALLBACK = 0 ,
  ACHIEV_TIMELY_DEATH_START_EVENT = 20384 , ENTRY_BRITTLE_GOLEM = 28681 , POINT_CENTER = 0 , POINT_COMBINE = 1 ,
  ACTION_SLUDGE_DEAD = 1 , DATA_ABUSE_THE_OOZE = 2 , QUEST_HALLS_OF_STONE = 13207 , DATA_BRANN_SPARKLIN_NEWS = 1 ,
  NPC_WORLD_TRIGGER = 22515 , DATA_PHASE_3 = 1 , DATA_NINE_LIVES = 30763077 , DATA_CRAZY_CAT_LADY = 30063007 ,
  PHASE_NONE = 1 , PHASE_COMBAT = 2 , SUMMON_GROUP_10_MAN = 1 , SUMMON_GROUP_25_MAN = 2 ,
  AURIAYA_DEATH_SOUNDID = 15476 , NPC_SANCTUM_SENTRY = 34014 , DATA_SHUTOUT = 29112912 , VEHICLE_SPAWNS = 5 ,
  FREYA_SPAWNS = 4 , DATA_SMELL_SARONITE = 31813188 , DATA_SHADOWDODGER = 29962997 , DATA_GETTING_COLD_IN_HERE = 29672968 ,
  DATA_QUICK_SHAVE = 29192921 , DATA_IRON_DWARF_MEDIUM_RARE = 29232924 , GOSSIP_START_ENCOUNTER = 0 , DATA_EXPEDITION_NUMBER = 1 ,
  RAZORSCALE_EXPEDITION_GROUP = 1 , RAZORSCALE_FIRE_STATE_10_GROUP = 2 , RAZORSCALE_FIRE_STATE_25_GROUP = 3 , ENGINEER_NORTH = 0 ,
  ENGINEER_EAST = 1 , ENGINEER_WEST = 2 , HARPOON_1 = 0 , HARPOON_2 = 1 ,
  HARPOON_3 = 2 , HARPOON_4 = 3 , WORLD_STATE_RAZORSCALE_MUSIC = 4162 , ACHIEV_MUST_DECONSTRUCT_FASTER = 21027 ,
  HEART_VEHICLE_SEAT_EXPOSED = 1 , GROUP_SEARING_GRAVITY = 1 , ACTION_START_PHASE_2 , ACTION_NEXT_PHASE = 1 ,
  ACTION_START_FIGHT = 2 , ACTION_START_ENCOUNTER = 3 , POSITION_FLY = 0 , POSITION_FINAL = 1 ,
  SUMMON_MINIBOSSES_GROUP = 1 , DATA_INCREDIBLE_HULK = 2043 , DATA_KINGS_BANE = 2157 , DATA_DEHYDRATION = 1 ,
  ACTION_DESPAWN_VOID_SENTRY_BALL = 1 , DATA_VOID_DANCE = 2153 , NPC_DORE = 19412 , MODEL_UNDEAD_MALE = 1027 ,
  MODEL_UNDEAD_FEMALE = 1029 , MODEL_NIGHTELF_MALE = 2572 , MODEL_NIGHTELF_FEMALE = 2575 , MODEL_ORC_MALE = 2576 ,
  MODEL_ORC_FEMALE = 2577 , MODEL_TAUREN_MALE = 2578 , MODEL_TAUREN_FEMALE = 2579 , MODEL_GNOME_MALE = 2581 ,
  MODEL_GNOME_FEMALE = 2590 , MODEL_HUMAN_MALE = 2582 , MODEL_HUMAN_FEMALE = 2583 , MODEL_DWARF_MALE = 2584 ,
  MODEL_DWARF_FEMALE = 2585 , MODEL_TROLL_MALE = 2588 , MODEL_TROLL_FEMALE = 2589 , MODEL_BLOODELF_MALE = 17267 ,
  MODEL_BLOODELF_FEMALE = 17268 , MODEL_DRAENEI_MALE = 16721 , MODEL_DRAENEI_FEMALE = 17004 , NR_INITIAL_BEACONS = 3 ,
  GROUP_OUT_OF_COMBAT = 1 , RELIQUARY_DESPAWN_WAYPOINT = 0 , ACTION_ESSENCE_OF_SUFFERING_DEAD , ACTION_ESSENCE_OF_DESIRE_DEAD ,
  ACTION_KILL_SELF , ACTION_START_COMBAT , ANGER_SOUND_ID_DEATH = 11401 , AKAMA_CHANNEL_WAYPOINT = 0 ,
  AKAMA_INTRO_WAYPOINT = 1 , SUMMON_GROUP_RESET = 1 , DATA_REMOVE_IMPALING_SPINE = 1 , ACTION_RESET_IMPALING_TARGET = 2 ,
  EMOTE_SPOUT = 0 , SPOUT_DIST = 100 , SPELL_SCALDINGWATER = 37284 , NPC_COILFANG_FRENZY = 21508 ,
  NPC_COILFANG_PRIESTESS = 21220 , NPC_COILFANG_SHATTERER = 21301 , MIN_KILLS = 30 , MAX_FLAMECALLERS = 3 ,
  SUMMON_GROUP_CHANNELERS = 1 , ACTION_START_CHANNELERS_EVENT = 2 , WV_ARMOR = 31000 , NPC_DK_DANCING_RUNE_WEAPON = 27893 ,
  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 2166 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 2018 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 2145 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
SUMMON_GROUP_ID_SURGING_FEL 
MAX_OCCUTHAR_VEHICLE_SEATS 
DATA_SKILLPOINT_MIN 
NEFARIUS_PATH_2 
NEFARIUS_PATH_3 
GYTH_PATH_1 
NEFARIUS_PATH_1 
NEFARIUS_PATH_2 
NEFARIUS_PATH_3 
REND_PATH_1 
REND_PATH_2 
OZ_GOSSIP1_MID 
OZ_GOSSIP1_OID 
OZ_GOSSIP2_MID 
OZ_GOSSIP2_OID 
MAX_ACTIVE_LACKEY 
ACTION_SWITCH_PHASE 
INTERVAL_MODIFIER 
INTERVAL_SWITCH 
WEAPON_KIRTONOS_STAFF 
POINT_KIRTONOS_LAND 
KIRTONOS_PATH 
MAX_VOID_SPAWNS 
MAX_SUMMON_BLOOD_ELVES 
MAX_SUMMON_DARK_FIEND 
ITEM_VIRTUAL_ITEM 
GOSSIP_MENU_START_INTRO 
POINT_START_REVIVE 
DATA_OHGANOT_SO_FAST 
SPELL_SNOWBALL 
SPELL_ORPHAN_OUT 
DISPLAY_INVISIBLE 
MOVEMENT_TIME_RIFT 
SPELL_RIFT_CHANNEL 
RIFT_BOSS 
EQUIP_DEFAULT 
EQUIP_INFERNO_BLADE 
EQUIP_DECIMATION_BLADE 
ABUSE_BUG_RANGE 
VEKLOR_DIST 
TELEPORTTIME 
NPC_GAHZRILLA 
PATH_ADDS 
ACHIEV_GOTTA_GO_START_EVENT 
DATA_CAN_LOOT 
DATA_CAN_LOOT 
DATA_TWILIGHT_DAMAGE_TAKEN 
DATA_MATERIAL_DAMAGE_TAKEN 
DATA_STACKS_DISPELLED 
DATA_FIGHT_PHASE 
DATA_SPAWNED_FLAMES 
SOUND_ID_DEATH 
PHASE_INTRO 
PHASE_COMBAT 
SPLINE_INITIAL_MOVEMENT 
POINT_SUMMONED 
DATA_NEW_TARGET 
GORMOK_HAND_SEAT 
MAX_SNOBOLDS 
SPLINE_INITIAL_MOVEMENT 
EQUIP_MAIN_1 
EQUIP_MAIN_2 
POINT_INITIAL_MOVEMENT 
SPLINE_INITIAL_MOVEMENT 
PHASE_EVENT 
PHASE_COMBAT 
ACTION_RAPTOR_KILLED 
DATA_RAPTORS_KILLED 
ACTION_RESET_CRYSTALS 
ACTION_ACTIVATE_CRYSTAL 
ACTION_DEACTIVATE 
EVENT_ATTACK 
EVENT_SUMMON_MINIONS 
DATA_NOVOS_ACHIEV 
DATA_CONSUMPTION_JUNCTION 
POINT_LANDING 
DATA_SOUL_POWER 
ACTION_INTRO 
MENU_ID_JAINA 
MENU_ID_SYLVANAS 
GOSSIP_OPTION_ID 
ACTION_START_INTRO 
ACTION_SKIP_INTRO 
JAINA_SYLVANAS_MAX_HEALTH 
POINT_SHADOW_THRONE_DOOR 
POINT_ATTACK_ICEWALL 
POINT_TRAP 
SOUND_LK_SLAY_1 
SOUND_LK_SLAY_2 
SOUND_LK_FURY_OF_FROSTMOURNE 
DATA_SHARE_THE_LOVE 
DATA_LESS_RABI 
DATA_SNAKES_WHYD_IT_HAVE_TO_BE_SNAKES 
DISPLAY_KINETIC_BOMB 
SUMMON_PRINCES_GROUP 
DATA_INTRO 
DATA_INTRO_DONE 
DATA_PRINCE_EVADE 
DATA_MADE_A_MESS 
GOSSIP_MENU_MURADIN_BRONZEBEARD 
GOSSIP_MENU_HIGH_OVERLORD_SAURFANG 
SPAWN_GROUP_ENTRANCE_THE_DAMNED_EVENT 
DATA_INOCULATED_STACK 
DATA_PLAGUE_STACK 
DATA_VILE 
GOSSIP_MENU_START_INTRO 
ACTION_ENTER_COMBAT 
MISSED_PORTALS 
ACTION_DEATH 
ACTION_SETUP_ARCHMAGES 
DATA_SUPPRESSERS_COUNT 
POINT_VALITHRIA 
SUMMON_GROUP_ALL 
SUMMON_GROUP_10 
SUMMON_GROUP_25 
ACHIEV_TIMED_START_EVENT 
DATA_FRENZY_DISPELS 
EVENT_GLUTH_ZOMBIE_BEHAVIOR 
DATA_ZOMBIE_STATE 
ACTION_DECIMATE_EVENT 
DATA_SAFETY_DANCE 
ACHIEV_MAKE_QUICK_WERK_OF_HIM_STARTING_EVENT 
NPC_BLIZZARD 
GO_ICEBLOCK 
DATA_THE_HUNDRED_CLUB 
MAX_FROST_RESISTANCE 
ACTION_BIRTH 
DATA_BLIZZARD_TARGET 
MAX_POLARITY_10M 
MAX_POLARITY_25M 
DATA_POLARITY_CROSSED 
DATA_CHAOS_THEORY 
DATA_INTENSE_COLD 
DATA_CONTAINMENT_SPHERES 
ACTION_MAGUS_DEAD 
DATA_SPLIT_PERSONALITY 
GAME_EVENT_WINTER_VEIL 
ACHIEV_TIMED_START_EVENT 
DATA_MAX_SPARKS 
DATA_POINT_CALLBACK 
ACHIEV_TIMELY_DEATH_START_EVENT 
ENTRY_BRITTLE_GOLEM 
POINT_CENTER 
POINT_COMBINE 
ACTION_SLUDGE_DEAD 
DATA_ABUSE_THE_OOZE 
QUEST_HALLS_OF_STONE 
DATA_BRANN_SPARKLIN_NEWS 
NPC_WORLD_TRIGGER 
DATA_PHASE_3 
DATA_NINE_LIVES 
DATA_CRAZY_CAT_LADY 
PHASE_NONE 
PHASE_COMBAT 
SUMMON_GROUP_10_MAN 
SUMMON_GROUP_25_MAN 
AURIAYA_DEATH_SOUNDID 
NPC_SANCTUM_SENTRY 
DATA_SHUTOUT 
VEHICLE_SPAWNS 
FREYA_SPAWNS 
DATA_SMELL_SARONITE 
DATA_SHADOWDODGER 
DATA_GETTING_COLD_IN_HERE 
DATA_QUICK_SHAVE 
DATA_IRON_DWARF_MEDIUM_RARE 
GOSSIP_START_ENCOUNTER 
DATA_EXPEDITION_NUMBER 
RAZORSCALE_EXPEDITION_GROUP 
RAZORSCALE_FIRE_STATE_10_GROUP 
RAZORSCALE_FIRE_STATE_25_GROUP 
ENGINEER_NORTH 
ENGINEER_EAST 
ENGINEER_WEST 
HARPOON_1 
HARPOON_2 
HARPOON_3 
HARPOON_4 
WORLD_STATE_RAZORSCALE_MUSIC 
ACHIEV_MUST_DECONSTRUCT_FASTER 
HEART_VEHICLE_SEAT_EXPOSED 
GROUP_SEARING_GRAVITY 
ACTION_START_PHASE_2 
ACTION_NEXT_PHASE 
ACTION_START_FIGHT 
ACTION_START_ENCOUNTER 
POSITION_FLY 
POSITION_FINAL 
SUMMON_MINIBOSSES_GROUP 
DATA_INCREDIBLE_HULK 
DATA_KINGS_BANE 
DATA_DEHYDRATION 
ACTION_DESPAWN_VOID_SENTRY_BALL 
DATA_VOID_DANCE 
NPC_DORE 
MODEL_UNDEAD_MALE 
MODEL_UNDEAD_FEMALE 
MODEL_NIGHTELF_MALE 
MODEL_NIGHTELF_FEMALE 
MODEL_ORC_MALE 
MODEL_ORC_FEMALE 
MODEL_TAUREN_MALE 
MODEL_TAUREN_FEMALE 
MODEL_GNOME_MALE 
MODEL_GNOME_FEMALE 
MODEL_HUMAN_MALE 
MODEL_HUMAN_FEMALE 
MODEL_DWARF_MALE 
MODEL_DWARF_FEMALE 
MODEL_TROLL_MALE 
MODEL_TROLL_FEMALE 
MODEL_BLOODELF_MALE 
MODEL_BLOODELF_FEMALE 
MODEL_DRAENEI_MALE 
MODEL_DRAENEI_FEMALE 
NR_INITIAL_BEACONS 
GROUP_OUT_OF_COMBAT 
RELIQUARY_DESPAWN_WAYPOINT 
ACTION_ESSENCE_OF_SUFFERING_DEAD 
ACTION_ESSENCE_OF_DESIRE_DEAD 
ACTION_KILL_SELF 
ACTION_START_COMBAT 
ANGER_SOUND_ID_DEATH 
AKAMA_CHANNEL_WAYPOINT 
AKAMA_INTRO_WAYPOINT 
SUMMON_GROUP_RESET 
DATA_REMOVE_IMPALING_SPINE 
ACTION_RESET_IMPALING_TARGET 
EMOTE_SPOUT 
SPOUT_DIST 
SPELL_SCALDINGWATER 
NPC_COILFANG_FRENZY 
NPC_COILFANG_PRIESTESS 
NPC_COILFANG_SHATTERER 
MIN_KILLS 
MAX_FLAMECALLERS 
SUMMON_GROUP_CHANNELERS 
ACTION_START_CHANNELERS_EVENT 
WV_ARMOR 
NPC_DK_DANCING_RUNE_WEAPON 
NPC_ARGENT_SQUIRE 
ACHIEVEMENT_PONY_UP 

Definition at line 2030 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 1995 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
SPELL_HAS_FULL_MIDSUMMER_SET 
SPELL_BURNING_HOT_POLE_DANCE 
SPELL_RIBBON_POLE_PERIODIC_VISUAL 
SPELL_RIBBON_DANCE 
SPELL_TEST_RIBBON_POLE_1 
SPELL_TEST_RIBBON_POLE_2 
SPELL_TEST_RIBBON_POLE_3 
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_FACING 
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 2261 of file npcs_special.cpp.

Function Documentation

◆ AddSC_npcs_special()

void AddSC_npcs_special ( )

Definition at line 2292 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 2167 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 2042 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.