Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
npcs_special.cpp File Reference
#include "ScriptMgr.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "ScriptedEscortAI.h"
#include "ObjectMgr.h"
#include "World.h"
#include "PassiveAI.h"
#include "GameEventMgr.h"
#include "GridNotifiers.h"
#include "GridNotifiersImpl.h"
#include "Cell.h"
#include "CellImpl.h"
#include "SpellAuras.h"
#include "Pet.h"
#include "BlackMarketMgr.h"
Include dependency graph for npcs_special.cpp:

Go to the source code of this file.

Classes

struct  Location
class  npc_air_force_bots
struct  npc_air_force_bots::npc_air_force_botsAI
class  npc_brewfest_reveler
struct  npc_brewfest_reveler::npc_brewfest_revelerAI
class  npc_chicken_cluck
struct  npc_chicken_cluck::npc_chicken_cluckAI
class  npc_dancing_flames
struct  npc_dancing_flames::npc_dancing_flamesAI
class  npc_doctor
struct  npc_doctor::npc_doctorAI
class  npc_experience
class  npc_firework
struct  npc_firework::npc_fireworkAI
class  npc_garments_of_quests
struct  npc_garments_of_quests::npc_garments_of_questsAI
class  npc_guardian
struct  npc_guardian::npc_guardianAI
class  npc_injured_patient
struct  npc_injured_patient::npc_injured_patientAI
class  npc_locksmith
class  npc_lunaclaw_spirit
class  npc_mount_vendor
class  npc_pet_trainer
class  npc_rogue_trainer
class  npc_sayge
class  npc_Spirit_of_Master_Shang_Xi
class  npc_spring_rabbit
struct  npc_spring_rabbit::npc_spring_rabbitAI
class  npc_steam_tonk
struct  npc_steam_tonk::npc_steam_tonkAI
class  npc_tonk_mine
struct  npc_tonk_mine::npc_tonk_mineAI
class  npc_training_dummy
struct  npc_training_dummy::npc_training_dummyAI
class  npc_training_target
struct  npc_training_target::npc_training_targetAI
class  npc_wormhole
struct  npc_wormhole::npc_wormholeAI
struct  SpawnAssociation

Macros

#define A_RUNTOX   -3742.96f
#define A_RUNTOY   -4531.52f
#define A_RUNTOZ   11.91f
#define EXP_COST   100000
#define GOSSIP_CHOOSE_FACTION   "I would like to choose my faction"
#define GOSSIP_ENGINEERING1   "Borean Tundra"
#define GOSSIP_ENGINEERING2   "Howling Fjord"
#define GOSSIP_ENGINEERING3   "Sholazar Basin"
#define GOSSIP_ENGINEERING4   "Icecrown"
#define GOSSIP_ENGINEERING5   "Storm Peaks"
#define GOSSIP_ENGINEERING6   "Underground..."
#define GOSSIP_HELLO_ROGUE1   "I wish to unlearn my talents"
#define GOSSIP_HELLO_ROGUE2   "<Take the letter>"
#define GOSSIP_HELLO_ROGUE3   "Purchase a Dual Talent Specialization."
#define GOSSIP_HELLO_ROGUE4   "I wish to unlearn my specialization"
#define GOSSIP_HELLO_SAYGE   "Yes"
#define GOSSIP_ITEM_GRANT   "You have thought well, spirit. I ask you to grant me the strength of your body and the strength of your heart."
#define GOSSIP_LOST_ARCATRAZ_KEY   "I've lost my key to the Arcatraz."
#define GOSSIP_LOST_ESSENCE_INFUSED_MOONSTONE   "I've lost my Essence-Infused Moonstone."
#define GOSSIP_LOST_HC_KEY_TO_THE_FOCUSING_IRIS   "I've lost my Heroic Key to the Focusing Iris."
#define GOSSIP_LOST_KEY_TO_THE_FOCUSING_IRIS   "I've lost my Key to the Focusing Iris."
#define GOSSIP_LOST_SHADOWFORGE_KEY   "I've lost my key to the Blackrock Depths."
#define GOSSIP_LOST_SHATTERED_HALLS_KEY   "I've lost my key to the Shattered Halls."
#define GOSSIP_LOST_SKELETON_KEY   "I've lost my key to the Scholomance."
#define GOSSIP_LOST_THE_MASTERS_KEY   "I've lost my key to the Karazhan."
#define GOSSIP_LOST_VIOLET_HOLD_KEY   "I've lost my key to the Violet Hold."
#define GOSSIP_PET1   "How do I train my pet?"
#define GOSSIP_PET2   "I wish to untrain my pet."
#define GOSSIP_PET_CONFIRM   "Yes, please do."
#define GOSSIP_SENDACTION_SAYGE1   "Slay the Man"
#define GOSSIP_SENDACTION_SAYGE10   "Remain quiet"
#define GOSSIP_SENDACTION_SAYGE11   "Speak against your brother openly"
#define GOSSIP_SENDACTION_SAYGE12   "Help your brother in"
#define GOSSIP_SENDACTION_SAYGE13   "Keep your brother out without letting him know"
#define GOSSIP_SENDACTION_SAYGE14   "Take credit, keep gold"
#define GOSSIP_SENDACTION_SAYGE15   "Take credit, share the gold"
#define GOSSIP_SENDACTION_SAYGE16   "Let the knight take credit"
#define GOSSIP_SENDACTION_SAYGE17   "Thanks"
#define GOSSIP_SENDACTION_SAYGE2   "Turn him over to liege"
#define GOSSIP_SENDACTION_SAYGE3   "Confiscate the corn"
#define GOSSIP_SENDACTION_SAYGE4   "Let him go and have the corn"
#define GOSSIP_SENDACTION_SAYGE5   "Execute your friend painfully"
#define GOSSIP_SENDACTION_SAYGE6   "Execute your friend painlessly"
#define GOSSIP_SENDACTION_SAYGE7   "Let your friend go"
#define GOSSIP_SENDACTION_SAYGE8   "Confront the diplomat"
#define GOSSIP_SENDACTION_SAYGE9   "Show not so quiet defiance"
#define GOSSIP_TEXT_EXP   14736
#define GOSSIP_TEXT_EXP   14736
#define GOSSIP_XP_OFF   "I no longer wish to gain experience."
#define GOSSIP_XP_ON   "I wish to start gaining experience again."
#define H_RUNTOX   -1016.44f
#define H_RUNTOY   -3508.48f
#define H_RUNTOZ   62.96f

Enumerations

enum  AirFoceBots { SPELL_GUARDS_MARK = 38067 , AURA_DURATION_TIME_LEFT = 5000 }
enum  BrewfestReveler { SPELL_BREWFEST_TOAST = 41586 }
enum  ChickenCluck {
  EMOTE_HELLO_A = 0 , EMOTE_HELLO_H = 1 , EMOTE_CLUCK_TEXT = 2 , QUEST_CLUCK = 3861 ,
  FACTION_FRIENDLY = 35 , FACTION_CHICKEN = 31
}
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  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  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  LockSmith {
  QUEST_HOW_TO_BRAKE_IN_TO_THE_ARCATRAZ = 10704 , QUEST_DARK_IRON_LEGACY = 3802 , QUEST_THE_KEY_TO_SCHOLOMANCE_A = 5505 , QUEST_THE_KEY_TO_SCHOLOMANCE_H = 5511 ,
  QUEST_HOTTER_THAN_HELL_A = 10758 , QUEST_HOTTER_THAN_HELL_H = 10764 , QUEST_RETURN_TO_KHAGDAR = 9837 , QUEST_CONTAINMENT = 13159 ,
  QUEST_ETERNAL_VIGILANCE = 11011 , QUEST_KEY_TO_THE_FOCUSING_IRIS = 13372 , QUEST_HC_KEY_TO_THE_FOCUSING_IRIS = 13375 , ITEM_ARCATRAZ_KEY = 31084 ,
  ITEM_SHADOWFORGE_KEY = 11000 , ITEM_SKELETON_KEY = 13704 , ITEM_SHATTERED_HALLS_KEY = 28395 , ITEM_THE_MASTERS_KEY = 24490 ,
  ITEM_VIOLET_HOLD_KEY = 42482 , ITEM_ESSENCE_INFUSED_MOONSTONE = 32449 , ITEM_KEY_TO_THE_FOCUSING_IRIS = 44582 , ITEM_HC_KEY_TO_THE_FOCUSING_IRIS = 44581 ,
  SPELL_ARCATRAZ_KEY = 54881 , SPELL_SHADOWFORGE_KEY = 54882 , SPELL_SKELETON_KEY = 54883 , SPELL_SHATTERED_HALLS_KEY = 54884 ,
  SPELL_THE_MASTERS_KEY = 54885 , SPELL_VIOLET_HOLD_KEY = 67253 , SPELL_ESSENCE_INFUSED_MOONSTONE = 40173
}
enum  LunaclawSpirit { QUEST_BODY_HEART_A = 6001 , QUEST_BODY_HEART_H = 6002 , TEXT_ID_DEFAULT = 4714 , TEXT_ID_PROGRESS = 4715 }
enum  PetTrainer { TEXT_ISHUNTER = 5838 , TEXT_NOTHUNTER = 5839 , TEXT_PETINFO = 13474 , TEXT_CONFIRM = 7722 }
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  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  SpawnType { SPAWNTYPE_TRIPWIRE_ROOFTOP , SPAWNTYPE_ALARMBOT }
enum  TonkMine { SPELL_TONK_MINE_DETONATE = 25099 }
enum  TrainingDummy { NPC_ADVANCED_TARGET_DUMMY = 2674 , NPC_TARGET_DUMMY = 2673 }
enum  WormholeSpells {
  SPELL_BOREAN_TUNDRA = 67834 , SPELL_SHOLAZAR_BASIN = 67835 , SPELL_ICECROWN = 67836 , SPELL_STORM_PEAKS = 67837 ,
  SPELL_HOWLING_FJORD = 67838 , SPELL_UNDERGROUND = 68081 , TEXT_WORMHOLE = 907 , DATA_SHOW_UNDERGROUND = 1
}

Functions

void AddSC_npcs_special ()

Variables

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

Macro Definition Documentation

◆ A_RUNTOX

#define A_RUNTOX   -3742.96f

◆ A_RUNTOY

#define A_RUNTOY   -4531.52f

◆ A_RUNTOZ

#define A_RUNTOZ   11.91f

◆ EXP_COST

#define EXP_COST   100000

Definition at line 2002 of file npcs_special.cpp.

Referenced by npc_experience::OnGossipSelect().

◆ GOSSIP_CHOOSE_FACTION

#define GOSSIP_CHOOSE_FACTION   "I would like to choose my faction"

Definition at line 2443 of file npcs_special.cpp.

Referenced by npc_Spirit_of_Master_Shang_Xi::OnGossipHello().

◆ GOSSIP_ENGINEERING1

#define GOSSIP_ENGINEERING1   "Borean Tundra"

Definition at line 1684 of file npcs_special.cpp.

Referenced by npc_wormhole::OnGossipHello().

◆ GOSSIP_ENGINEERING2

#define GOSSIP_ENGINEERING2   "Howling Fjord"

Definition at line 1685 of file npcs_special.cpp.

Referenced by npc_wormhole::OnGossipHello().

◆ GOSSIP_ENGINEERING3

#define GOSSIP_ENGINEERING3   "Sholazar Basin"

Definition at line 1686 of file npcs_special.cpp.

Referenced by npc_wormhole::OnGossipHello().

◆ GOSSIP_ENGINEERING4

#define GOSSIP_ENGINEERING4   "Icecrown"

Definition at line 1687 of file npcs_special.cpp.

Referenced by npc_wormhole::OnGossipHello().

◆ GOSSIP_ENGINEERING5

#define GOSSIP_ENGINEERING5   "Storm Peaks"

Definition at line 1688 of file npcs_special.cpp.

Referenced by npc_wormhole::OnGossipHello().

◆ GOSSIP_ENGINEERING6

#define GOSSIP_ENGINEERING6   "Underground..."

Definition at line 1689 of file npcs_special.cpp.

Referenced by npc_wormhole::OnGossipHello().

◆ GOSSIP_HELLO_ROGUE1

#define GOSSIP_HELLO_ROGUE1   "I wish to unlearn my talents"

Definition at line 1233 of file npcs_special.cpp.

Referenced by npc_rogue_trainer::OnGossipHello().

◆ GOSSIP_HELLO_ROGUE2

#define GOSSIP_HELLO_ROGUE2   "<Take the letter>"

Definition at line 1234 of file npcs_special.cpp.

Referenced by npc_rogue_trainer::OnGossipHello().

◆ GOSSIP_HELLO_ROGUE3

#define GOSSIP_HELLO_ROGUE3   "Purchase a Dual Talent Specialization."

Definition at line 1235 of file npcs_special.cpp.

Referenced by npc_rogue_trainer::OnGossipHello().

◆ GOSSIP_HELLO_ROGUE4

#define GOSSIP_HELLO_ROGUE4   "I wish to unlearn my specialization"

Definition at line 1236 of file npcs_special.cpp.

Referenced by npc_rogue_trainer::OnGossipHello().

◆ GOSSIP_HELLO_SAYGE

#define GOSSIP_HELLO_SAYGE   "Yes"

Definition at line 1337 of file npcs_special.cpp.

Referenced by npc_sayge::OnGossipHello().

◆ GOSSIP_ITEM_GRANT

#define GOSSIP_ITEM_GRANT   "You have thought well, spirit. I ask you to grant me the strength of your body and the strength of your heart."

Definition at line 271 of file npcs_special.cpp.

Referenced by npc_lunaclaw_spirit::OnGossipHello().

◆ GOSSIP_LOST_ARCATRAZ_KEY

#define GOSSIP_LOST_ARCATRAZ_KEY   "I've lost my key to the Arcatraz."

Definition at line 1892 of file npcs_special.cpp.

Referenced by npc_locksmith::OnGossipHello().

◆ GOSSIP_LOST_ESSENCE_INFUSED_MOONSTONE

#define GOSSIP_LOST_ESSENCE_INFUSED_MOONSTONE   "I've lost my Essence-Infused Moonstone."

Definition at line 1898 of file npcs_special.cpp.

Referenced by npc_locksmith::OnGossipHello().

◆ GOSSIP_LOST_HC_KEY_TO_THE_FOCUSING_IRIS

#define GOSSIP_LOST_HC_KEY_TO_THE_FOCUSING_IRIS   "I've lost my Heroic Key to the Focusing Iris."

Definition at line 1900 of file npcs_special.cpp.

Referenced by npc_locksmith::OnGossipHello().

◆ GOSSIP_LOST_KEY_TO_THE_FOCUSING_IRIS

#define GOSSIP_LOST_KEY_TO_THE_FOCUSING_IRIS   "I've lost my Key to the Focusing Iris."

Definition at line 1899 of file npcs_special.cpp.

Referenced by npc_locksmith::OnGossipHello().

◆ GOSSIP_LOST_SHADOWFORGE_KEY

#define GOSSIP_LOST_SHADOWFORGE_KEY   "I've lost my key to the Blackrock Depths."

Definition at line 1893 of file npcs_special.cpp.

Referenced by npc_locksmith::OnGossipHello().

◆ GOSSIP_LOST_SHATTERED_HALLS_KEY

#define GOSSIP_LOST_SHATTERED_HALLS_KEY   "I've lost my key to the Shattered Halls."

Definition at line 1895 of file npcs_special.cpp.

Referenced by npc_locksmith::OnGossipHello().

◆ GOSSIP_LOST_SKELETON_KEY

#define GOSSIP_LOST_SKELETON_KEY   "I've lost my key to the Scholomance."

Definition at line 1894 of file npcs_special.cpp.

Referenced by npc_locksmith::OnGossipHello().

◆ GOSSIP_LOST_THE_MASTERS_KEY

#define GOSSIP_LOST_THE_MASTERS_KEY   "I've lost my key to the Karazhan."

Definition at line 1896 of file npcs_special.cpp.

Referenced by npc_locksmith::OnGossipHello().

◆ GOSSIP_LOST_VIOLET_HOLD_KEY

#define GOSSIP_LOST_VIOLET_HOLD_KEY   "I've lost my key to the Violet Hold."

Definition at line 1897 of file npcs_special.cpp.

Referenced by npc_locksmith::OnGossipHello().

◆ GOSSIP_PET1

#define GOSSIP_PET1   "How do I train my pet?"

Definition at line 1803 of file npcs_special.cpp.

Referenced by npc_pet_trainer::OnGossipHello().

◆ GOSSIP_PET2

#define GOSSIP_PET2   "I wish to untrain my pet."

Definition at line 1804 of file npcs_special.cpp.

Referenced by npc_pet_trainer::OnGossipHello().

◆ GOSSIP_PET_CONFIRM

#define GOSSIP_PET_CONFIRM   "Yes, please do."

Definition at line 1805 of file npcs_special.cpp.

Referenced by npc_pet_trainer::OnGossipSelect().

◆ GOSSIP_SENDACTION_SAYGE1

#define GOSSIP_SENDACTION_SAYGE1   "Slay the Man"

Definition at line 1338 of file npcs_special.cpp.

Referenced by npc_sayge::SendAction().

◆ GOSSIP_SENDACTION_SAYGE10

#define GOSSIP_SENDACTION_SAYGE10   "Remain quiet"

Definition at line 1347 of file npcs_special.cpp.

Referenced by npc_sayge::SendAction().

◆ GOSSIP_SENDACTION_SAYGE11

#define GOSSIP_SENDACTION_SAYGE11   "Speak against your brother openly"

Definition at line 1348 of file npcs_special.cpp.

Referenced by npc_sayge::SendAction().

◆ GOSSIP_SENDACTION_SAYGE12

#define GOSSIP_SENDACTION_SAYGE12   "Help your brother in"

Definition at line 1349 of file npcs_special.cpp.

Referenced by npc_sayge::SendAction().

◆ GOSSIP_SENDACTION_SAYGE13

#define GOSSIP_SENDACTION_SAYGE13   "Keep your brother out without letting him know"

Definition at line 1350 of file npcs_special.cpp.

Referenced by npc_sayge::SendAction().

◆ GOSSIP_SENDACTION_SAYGE14

#define GOSSIP_SENDACTION_SAYGE14   "Take credit, keep gold"

Definition at line 1351 of file npcs_special.cpp.

Referenced by npc_sayge::SendAction().

◆ GOSSIP_SENDACTION_SAYGE15

#define GOSSIP_SENDACTION_SAYGE15   "Take credit, share the gold"

Definition at line 1352 of file npcs_special.cpp.

Referenced by npc_sayge::SendAction().

◆ GOSSIP_SENDACTION_SAYGE16

#define GOSSIP_SENDACTION_SAYGE16   "Let the knight take credit"

Definition at line 1353 of file npcs_special.cpp.

Referenced by npc_sayge::SendAction().

◆ GOSSIP_SENDACTION_SAYGE17

#define GOSSIP_SENDACTION_SAYGE17   "Thanks"

Definition at line 1354 of file npcs_special.cpp.

Referenced by npc_sayge::SendAction().

◆ GOSSIP_SENDACTION_SAYGE2

#define GOSSIP_SENDACTION_SAYGE2   "Turn him over to liege"

Definition at line 1339 of file npcs_special.cpp.

Referenced by npc_sayge::SendAction().

◆ GOSSIP_SENDACTION_SAYGE3

#define GOSSIP_SENDACTION_SAYGE3   "Confiscate the corn"

Definition at line 1340 of file npcs_special.cpp.

Referenced by npc_sayge::SendAction().

◆ GOSSIP_SENDACTION_SAYGE4

#define GOSSIP_SENDACTION_SAYGE4   "Let him go and have the corn"

Definition at line 1341 of file npcs_special.cpp.

Referenced by npc_sayge::SendAction().

◆ GOSSIP_SENDACTION_SAYGE5

#define GOSSIP_SENDACTION_SAYGE5   "Execute your friend painfully"

Definition at line 1342 of file npcs_special.cpp.

Referenced by npc_sayge::SendAction().

◆ GOSSIP_SENDACTION_SAYGE6

#define GOSSIP_SENDACTION_SAYGE6   "Execute your friend painlessly"

Definition at line 1343 of file npcs_special.cpp.

Referenced by npc_sayge::SendAction().

◆ GOSSIP_SENDACTION_SAYGE7

#define GOSSIP_SENDACTION_SAYGE7   "Let your friend go"

Definition at line 1344 of file npcs_special.cpp.

Referenced by npc_sayge::SendAction().

◆ GOSSIP_SENDACTION_SAYGE8

#define GOSSIP_SENDACTION_SAYGE8   "Confront the diplomat"

Definition at line 1345 of file npcs_special.cpp.

Referenced by npc_sayge::SendAction().

◆ GOSSIP_SENDACTION_SAYGE9

#define GOSSIP_SENDACTION_SAYGE9   "Show not so quiet defiance"

Definition at line 1346 of file npcs_special.cpp.

Referenced by npc_sayge::SendAction().

◆ GOSSIP_TEXT_EXP [1/2]

#define GOSSIP_TEXT_EXP   14736

Definition at line 2003 of file npcs_special.cpp.

◆ GOSSIP_TEXT_EXP [2/2]

#define GOSSIP_TEXT_EXP   14736

◆ GOSSIP_XP_OFF

#define GOSSIP_XP_OFF   "I no longer wish to gain experience."

Definition at line 2004 of file npcs_special.cpp.

Referenced by npc_experience::OnGossipHello().

◆ GOSSIP_XP_ON

#define GOSSIP_XP_ON   "I wish to start gaining experience again."

Definition at line 2005 of file npcs_special.cpp.

Referenced by npc_experience::OnGossipHello().

◆ 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 

Definition at line 66 of file npcs_special.cpp.

◆ BrewfestReveler

Enumerator
SPELL_BREWFEST_TOAST 

Definition at line 1567 of file npcs_special.cpp.

◆ ChickenCluck

Enumerator
EMOTE_HELLO_A 
EMOTE_HELLO_H 
EMOTE_CLUCK_TEXT 
QUEST_CLUCK 
FACTION_FRIENDLY 
FACTION_CHICKEN 

Definition at line 303 of file npcs_special.cpp.

◆ DancingFlames

Enumerator
SPELL_BRAZIER 
SPELL_SEDUCTION 
SPELL_FIERY_AURA 

Definition at line 402 of file npcs_special.cpp.

◆ Doctor

enum Doctor
Enumerator
SAY_DOC 
DOCTOR_ALLIANCE 
DOCTOR_HORDE 
ALLIANCE_COORDS 
HORDE_COORDS 

Definition at line 491 of file npcs_special.cpp.

◆ 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 

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

◆ GuardianSpells

Enumerator
SPELL_DEATHTOUCH 

Definition at line 1093 of file npcs_special.cpp.

◆ LockSmith

enum LockSmith
Enumerator
QUEST_HOW_TO_BRAKE_IN_TO_THE_ARCATRAZ 
QUEST_DARK_IRON_LEGACY 
QUEST_THE_KEY_TO_SCHOLOMANCE_A 
QUEST_THE_KEY_TO_SCHOLOMANCE_H 
QUEST_HOTTER_THAN_HELL_A 
QUEST_HOTTER_THAN_HELL_H 
QUEST_RETURN_TO_KHAGDAR 
QUEST_CONTAINMENT 
QUEST_ETERNAL_VIGILANCE 
QUEST_KEY_TO_THE_FOCUSING_IRIS 
QUEST_HC_KEY_TO_THE_FOCUSING_IRIS 
ITEM_ARCATRAZ_KEY 
ITEM_SHADOWFORGE_KEY 
ITEM_SKELETON_KEY 
ITEM_SHATTERED_HALLS_KEY 
ITEM_THE_MASTERS_KEY 
ITEM_VIOLET_HOLD_KEY 
ITEM_ESSENCE_INFUSED_MOONSTONE 
ITEM_KEY_TO_THE_FOCUSING_IRIS 
ITEM_HC_KEY_TO_THE_FOCUSING_IRIS 
SPELL_ARCATRAZ_KEY 
SPELL_SHADOWFORGE_KEY 
SPELL_SKELETON_KEY 
SPELL_SHATTERED_HALLS_KEY 
SPELL_THE_MASTERS_KEY 
SPELL_VIOLET_HOLD_KEY 
SPELL_ESSENCE_INFUSED_MOONSTONE 

Definition at line 1859 of file npcs_special.cpp.

◆ LunaclawSpirit

Enumerator
QUEST_BODY_HEART_A 
QUEST_BODY_HEART_H 
TEXT_ID_DEFAULT 
TEXT_ID_PROGRESS 

Definition at line 262 of file npcs_special.cpp.

◆ PetTrainer

enum PetTrainer
Enumerator
TEXT_ISHUNTER 
TEXT_NOTHUNTER 
TEXT_PETINFO 
TEXT_CONFIRM 

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

◆ Sayge

enum Sayge
Enumerator
SPELL_DMG 
SPELL_RES 
SPELL_ARM 
SPELL_SPI 
SPELL_INT 
SPELL_STM 
SPELL_STR 
SPELL_AGI 
SPELL_FORTUNE 

Definition at line 1324 of file npcs_special.cpp.

◆ SpawnType

enum SpawnType
Enumerator
SPAWNTYPE_TRIPWIRE_ROOFTOP 
SPAWNTYPE_ALARMBOT 

Definition at line 53 of file npcs_special.cpp.

◆ TonkMine

enum TonkMine
Enumerator
SPELL_TONK_MINE_DETONATE 

Definition at line 1516 of file npcs_special.cpp.

◆ TrainingDummy

Enumerator
NPC_ADVANCED_TARGET_DUMMY 
NPC_TARGET_DUMMY 

Definition at line 1597 of file npcs_special.cpp.

◆ WormholeSpells

Enumerator
SPELL_BOREAN_TUNDRA 
SPELL_SHOLAZAR_BASIN 
SPELL_ICECROWN 
SPELL_STORM_PEAKS 
SPELL_HOWLING_FJORD 
SPELL_UNDERGROUND 
TEXT_WORMHOLE 
DATA_SHOW_UNDERGROUND 

Definition at line 1691 of file npcs_special.cpp.

Function Documentation

◆ AddSC_npcs_special()

void AddSC_npcs_special ( )

Definition at line 2520 of file npcs_special.cpp.

References npc_doctor::npc_doctor().

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},
}

Definition at line 506 of file npcs_special.cpp.

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

◆ AllianceSoldierId

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

Definition at line 537 of file npcs_special.cpp.

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}
}

Definition at line 522 of file npcs_special.cpp.

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

◆ HordeSoldierId

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

Definition at line 544 of file npcs_special.cpp.

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

◆ omenSummonPos

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

Definition at line 2118 of file npcs_special.cpp.

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}
}
@ SPAWNTYPE_TRIPWIRE_ROOFTOP
@ SPAWNTYPE_ALARMBOT

Definition at line 75 of file npcs_special.cpp.

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