TrinityCore
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
npcs_special.cpp File Reference
#include "ScriptMgr.h"
#include "CellImpl.h"
#include "CombatAI.h"
#include "Containers.h"
#include "CreatureTextMgr.h"
#include "GameEventMgr.h"
#include "GridNotifiersImpl.h"
#include "Log.h"
#include "MotionMaster.h"
#include "MoveSplineInit.h"
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
#include "PassiveAI.h"
#include "Pet.h"
#include "ScriptedEscortAI.h"
#include "ScriptedGossip.h"
#include "SmartAI.h"
#include "SpellAuras.h"
#include "SpellHistory.h"
#include "SpellMgr.h"
#include "Vehicle.h"
#include "World.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_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_pet_trainer
 
struct  npc_pet_trainer::npc_pet_trainerAI
 
class  npc_experience
 
struct  npc_experience::npc_experienceAI
 
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_stable_master
 
struct  npc_stable_master::npc_stable_masterAI
 
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  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  PetTrainer { MENU_ID_PET_UNLEARN = 6520 , OPTION_ID_PLEASE_DO = 0 }
 
enum  BehstenSlahtz { MENU_ID_XP_ON_OFF = 10638 , NPC_TEXT_XP_ON_OFF = 14736 , OPTION_ID_XP_OFF = 0 , OPTION_ID_XP_ON = 1 }
 
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  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
}
 
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 {
  DATA_SKILLPOINT_MIN = 230 , NEFARIUS_PATH_2 = 1379671 , NEFARIUS_PATH_3 = 1379672 , GYTH_PATH_1 = 1379681 ,
  NEFARIUS_PATH_1 = 1379670 , NEFARIUS_PATH_2 = 1379671 , NEFARIUS_PATH_3 = 1379672 , REND_PATH_1 = 1379680 ,
  REND_PATH_2 = 1379681 , DATA_CANNON_BLAST_TIMER = 3000 , DATA_PIRATES_DELAY_TIMER = 1000 , DATA_SMITE_ALARM_DELAY_TIMER = 5000 ,
  OZ_GOSSIP1_MID = 7421 , OZ_GOSSIP1_OID = 0 , OZ_GOSSIP2_MID = 7422 , OZ_GOSSIP2_OID = 0 ,
  MAX_VOID_SPAWNS = 6 , MAX_SUMMON_BLOOD_ELVES = 4 , MAX_SUMMON_DARK_FIEND = 8 , NPC_SOARING_EAGLE = 24858 ,
  SE_LOC_X_MAX = 400 , SE_LOC_X_MIN = 335 , SE_LOC_Y_MAX = 1435 , SE_LOC_Y_MIN = 1370 ,
  RAND_VENDOR = 2 , WORLDSTATE_SHOW_TIMER = 3104 , WORLDSTATE_TIME_TO_SACRIFICE = 3106 , MAX_PROWLERS_PER_SIDE = 15 ,
  MODEL_OHGAN_MOUNT = 15271 , PATH_MANDOKIR = 492861 , POINT_MANDOKIR_END = 24 , CHAINED_SPIRT_COUNT = 20 ,
  NPC_SPIDER = 15041 , GOB_SPIDER_EGG = 179985 , EQUIP_ID_MAIN_HAND = 0 , SPELL_SNOWBALL = 21343 ,
  SPELL_ORPHAN_OUT = 58818 , DISPLAY_INVISIBLE = 11686 , MOVEMENT_TIME_RIFT = 1 , SPELL_RIFT_CHANNEL = 31387 ,
  RIFT_BOSS = 1 , ABUSE_BUG_RANGE = 20 , VEKLOR_DIST = 20 , TELEPORTTIME = 30000 ,
  NPC_GAHZRILLA = 7273 , PATH_ADDS = 81553 , ACHIEV_GOTTA_GO_START_EVENT = 20381 , DATA_CAN_LOOT = 0 ,
  DATA_CAN_LOOT = 0 , 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 , DATA_SOUL_POWER = 1 ,
  DATA_THREE_FACED = 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 , 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 ,
  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 , DATA_ORBIT_ACHIEVEMENTS = 1 , VEHICLE_SPAWNS = 5 , FREYA_SPAWNS = 4 ,
  TIME_DIFFERENCE = 10000 , DATA_GETTING_BACK_TO_NATURE = 1 , DATA_KNOCK_ON_WOOD = 2 , 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 , EMOTE_SPOUT = 0 , SPOUT_DIST = 100 , SPELL_SCALDINGWATER = 37284 ,
  NPC_COILFANG_FRENZY = 21508 , NPC_COILFANG_PRIESTESS = 21220 , NPC_COILFANG_SHATTERER = 21301 , MIN_KILLS = 30 ,
  WV_ARMOR = 31000 , NPC_ARGENT_SQUIRE = 33238
}
 
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 559 of file npcs_special.cpp.

◆ A_RUNTOY

#define A_RUNTOY   -4531.52f

Definition at line 560 of file npcs_special.cpp.

◆ A_RUNTOZ

#define A_RUNTOZ   11.91f

Definition at line 561 of file npcs_special.cpp.

◆ H_RUNTOX

#define H_RUNTOX   -1016.44f

Definition at line 574 of file npcs_special.cpp.

◆ H_RUNTOY

#define H_RUNTOY   -3508.48f

Definition at line 575 of file npcs_special.cpp.

◆ H_RUNTOZ

#define H_RUNTOZ   62.96f

Definition at line 576 of file npcs_special.cpp.

Typedef Documentation

◆ ChairSpells

typedef std::unordered_map<uint32 , uint32 > ChairSpells

Definition at line 2155 of file npcs_special.cpp.

Enumeration Type Documentation

◆ AirForceBots

Enumerator
TRIPWIRE 
ALARMBOT 
SPELL_GUARDS_MARK 

Definition at line 45 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 2002 of file npcs_special.cpp.

◆ BehstenSlahtz

Enumerator
MENU_ID_XP_ON_OFF 
NPC_TEXT_XP_ON_OFF 
OPTION_ID_XP_OFF 
OPTION_ID_XP_ON 

Definition at line 1575 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 2134 of file npcs_special.cpp.

◆ BrewfestReveler

Enumerator
SPELL_BREWFEST_TOAST 

Definition at line 1240 of file npcs_special.cpp.

◆ ChickenCluck

Enumerator
EMOTE_HELLO_A 
EMOTE_HELLO_H 
EMOTE_CLUCK_TEXT 
QUEST_CLUCK 

Definition at line 200 of file npcs_special.cpp.

◆ DancingFlames

Enumerator
SPELL_SUMMON_BRAZIER 
SPELL_BRAZIER_DANCE 
SPELL_FIERY_SEDUCTION 

Definition at line 301 of file npcs_special.cpp.

◆ Doctor

enum Doctor
Enumerator
SAY_DOC 
DOCTOR_ALLIANCE 
DOCTOR_HORDE 
ALLIANCE_COORDS 
HORDE_COORDS 

Definition at line 537 of file npcs_special.cpp.

◆ GuardianSpells

Enumerator
SPELL_DEATHTOUCH 

Definition at line 919 of file npcs_special.cpp.

◆ Misc

enum Misc
Enumerator
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 
DATA_CANNON_BLAST_TIMER 
DATA_PIRATES_DELAY_TIMER 
DATA_SMITE_ALARM_DELAY_TIMER 
OZ_GOSSIP1_MID 
OZ_GOSSIP1_OID 
OZ_GOSSIP2_MID 
OZ_GOSSIP2_OID 
MAX_VOID_SPAWNS 
MAX_SUMMON_BLOOD_ELVES 
MAX_SUMMON_DARK_FIEND 
NPC_SOARING_EAGLE 
SE_LOC_X_MAX 
SE_LOC_X_MIN 
SE_LOC_Y_MAX 
SE_LOC_Y_MIN 
RAND_VENDOR 
WORLDSTATE_SHOW_TIMER 
WORLDSTATE_TIME_TO_SACRIFICE 
MAX_PROWLERS_PER_SIDE 
MODEL_OHGAN_MOUNT 
PATH_MANDOKIR 
POINT_MANDOKIR_END 
CHAINED_SPIRT_COUNT 
NPC_SPIDER 
GOB_SPIDER_EGG 
EQUIP_ID_MAIN_HAND 
SPELL_SNOWBALL 
SPELL_ORPHAN_OUT 
DISPLAY_INVISIBLE 
MOVEMENT_TIME_RIFT 
SPELL_RIFT_CHANNEL 
RIFT_BOSS 
ABUSE_BUG_RANGE 
VEKLOR_DIST 
TELEPORTTIME 
NPC_GAHZRILLA 
PATH_ADDS 
ACHIEV_GOTTA_GO_START_EVENT 
DATA_CAN_LOOT 
DATA_CAN_LOOT 
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 
DATA_SOUL_POWER 
DATA_THREE_FACED 
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 
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 
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 
DATA_ORBIT_ACHIEVEMENTS 
VEHICLE_SPAWNS 
FREYA_SPAWNS 
TIME_DIFFERENCE 
DATA_GETTING_BACK_TO_NATURE 
DATA_KNOCK_ON_WOOD 
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 
EMOTE_SPOUT 
SPOUT_DIST 
SPELL_SCALDINGWATER 
NPC_COILFANG_FRENZY 
NPC_COILFANG_PRIESTESS 
NPC_COILFANG_SHATTERER 
MIN_KILLS 
WV_ARMOR 
NPC_ARGENT_SQUIRE 

Definition at line 2014 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 1425 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 1979 of file npcs_special.cpp.

◆ PetTrainer

enum PetTrainer
Enumerator
MENU_ID_PET_UNLEARN 
OPTION_ID_PLEASE_DO 

Definition at line 1539 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 1636 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 428 of file npcs_special.cpp.

◆ StableMasters

Enumerator
SPELL_MINIWING 
SPELL_JUBLING 
SPELL_DARTER 
SPELL_WORG 
SPELL_SMOLDERWEB 
SPELL_CHIKEN 
SPELL_WOLPERTINGER 
STABLE_MASTER_GOSSIP_SUB_MENU 

Definition at line 1788 of file npcs_special.cpp.

◆ TorchTossingTarget

Enumerator
SPELL_TORCH_TARGET_PICKER 

Definition at line 382 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 1034 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 994 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 1051 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 

Definition at line 1854 of file npcs_special.cpp.

◆ VoidZone

enum VoidZone
Enumerator
SPELL_CONSUMPTION 

Definition at line 2250 of file npcs_special.cpp.

Function Documentation

◆ AddSC_npcs_special()

void AddSC_npcs_special ( )

Definition at line 2281 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 2156 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 63 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 547 of file npcs_special.cpp.

◆ AllianceSoldierId

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

Definition at line 578 of file npcs_special.cpp.

◆ bannerSpells

ArgentPonyBannerSpells const bannerSpells[5]
Initial value:

Definition at line 2025 of file npcs_special.cpp.

◆ BrewfestRandomEmote

Emote const BrewfestRandomEmote[]
Initial value:

Definition at line 1274 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 563 of file npcs_special.cpp.

◆ HordeSoldierId

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

Definition at line 585 of file npcs_special.cpp.

◆ RANGE_ALARMBOT

float constexpr RANGE_ALARMBOT = 100.0f
constexpr

Definition at line 54 of file npcs_special.cpp.

◆ RANGE_TRIPWIRE

float constexpr RANGE_TRIPWIRE = 15.0f
constexpr

Definition at line 53 of file npcs_special.cpp.