AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
cs_npc.cpp File Reference
#include "Chat.h"
#include "CommandScript.h"
#include "CreatureAI.h"
#include "CreatureGroups.h"
#include "GameTime.h"
#include "Language.h"
#include "ObjectMgr.h"
#include "Pet.h"
#include "Player.h"
#include "TargetedMovementGenerator.h"
#include "Transport.h"
#include <string>

Go to the source code of this file.

Classes

struct  NpcFlagText
 
struct  MechanicImmune
 
struct  SpellSchoolImmune
 
class  npc_commandscript
 

Macros

#define NPCFLAG_COUNT   24
 

Typedefs

using CreatureSpawnId = Variant< Hyperlink< creature >, ObjectGuid::LowType >
 
using CreatureEntry = Variant< Hyperlink< creature_entry >, uint32 >
 

Functions

void AddSC_npc_commandscript ()
 

Variables

NpcFlagText const npcFlagTexts [NPCFLAG_COUNT]
 
MechanicImmune const mechanicImmunes [MAX_MECHANIC]
 
SpellSchoolImmune const spellSchoolImmunes [MAX_SPELL_SCHOOL]
 

Macro Definition Documentation

◆ NPCFLAG_COUNT

#define NPCFLAG_COUNT   24

Typedef Documentation

◆ CreatureEntry

using CreatureEntry = Variant<Hyperlink<creature_entry>, uint32>

◆ CreatureSpawnId

Function Documentation

◆ AddSC_npc_commandscript()

void AddSC_npc_commandscript ( )
1287{
1288 new npc_commandscript();
1289}
Definition cs_npc.cpp:132

Referenced by AddCommandsScripts().

Variable Documentation

◆ mechanicImmunes

MechanicImmune const mechanicImmunes[MAX_MECHANIC]
79{
80 { MECHANIC_NONE, "MECHANIC_NONE" },
81 { MECHANIC_CHARM, "MECHANIC_CHARM" },
82 { MECHANIC_DISORIENTED, "MECHANIC_DISORIENTED" },
83 { MECHANIC_DISARM, "MECHANIC_DISARM" },
84 { MECHANIC_DISTRACT, "MECHANIC_DISTRACT" },
85 { MECHANIC_FEAR, "MECHANIC_FEAR" },
86 { MECHANIC_GRIP, "MECHANIC_GRIP" },
87 { MECHANIC_ROOT, "MECHANIC_ROOT" },
88 { MECHANIC_SLOW_ATTACK, "MECHANIC_SLOW_ATTACK" },
89 { MECHANIC_SILENCE, "MECHANIC_SILENCE" },
90 { MECHANIC_SLEEP, "MECHANIC_SLEEP" },
91 { MECHANIC_SNARE, "MECHANIC_SNARE" },
92 { MECHANIC_STUN, "MECHANIC_STUN" },
93 { MECHANIC_FREEZE, "MECHANIC_FREEZE" },
94 { MECHANIC_KNOCKOUT, "MECHANIC_KNOCKOUT" },
95 { MECHANIC_BLEED, "MECHANIC_BLEED" },
96 { MECHANIC_BANDAGE, "MECHANIC_BANDAGE" },
97 { MECHANIC_POLYMORPH, "MECHANIC_POLYMORPH" },
98 { MECHANIC_BANISH, "MECHANIC_BANISH" },
99 { MECHANIC_SHIELD, "MECHANIC_SHIELD" },
100 { MECHANIC_SHACKLE, "MECHANIC_SHACKLE" },
101 { MECHANIC_MOUNT, "MECHANIC_MOUNT" },
102 { MECHANIC_INFECTED, "MECHANIC_INFECTED" },
103 { MECHANIC_TURN, "MECHANIC_TURN" },
104 { MECHANIC_HORROR, "MECHANIC_HORROR" },
105 { MECHANIC_INVULNERABILITY, "MECHANIC_INVULNERABILITY" },
106 { MECHANIC_INTERRUPT, "MECHANIC_INTERRUPT" },
107 { MECHANIC_DAZE, "MECHANIC_DAZE" },
108 { MECHANIC_DISCOVERY, "MECHANIC_DISCOVERY" },
109 { MECHANIC_IMMUNE_SHIELD, "MECHANIC_IMMUNE_SHIELD" },
110 { MECHANIC_SAPPED, "MECHANIC_SAPPED" },
111 { MECHANIC_ENRAGED, "MECHANIC_ENRAGED" },
112};
@ MECHANIC_SLOW_ATTACK
Definition SharedDefines.h:1333
@ MECHANIC_DISARM
Definition SharedDefines.h:1328
@ MECHANIC_NONE
Definition SharedDefines.h:1325
@ MECHANIC_ENRAGED
Definition SharedDefines.h:1356
@ MECHANIC_MOUNT
Definition SharedDefines.h:1346
@ MECHANIC_FEAR
Definition SharedDefines.h:1330
@ MECHANIC_INVULNERABILITY
Definition SharedDefines.h:1350
@ MECHANIC_DISORIENTED
Definition SharedDefines.h:1327
@ MECHANIC_KNOCKOUT
Definition SharedDefines.h:1339
@ MECHANIC_CHARM
Definition SharedDefines.h:1326
@ MECHANIC_TURN
Definition SharedDefines.h:1348
@ MECHANIC_STUN
Definition SharedDefines.h:1337
@ MECHANIC_FREEZE
Definition SharedDefines.h:1338
@ MECHANIC_INTERRUPT
Definition SharedDefines.h:1351
@ MECHANIC_ROOT
Definition SharedDefines.h:1332
@ MECHANIC_BANDAGE
Definition SharedDefines.h:1341
@ MECHANIC_GRIP
Definition SharedDefines.h:1331
@ MECHANIC_SLEEP
Definition SharedDefines.h:1335
@ MECHANIC_BLEED
Definition SharedDefines.h:1340
@ MECHANIC_POLYMORPH
Definition SharedDefines.h:1342
@ MECHANIC_BANISH
Definition SharedDefines.h:1343
@ MECHANIC_DAZE
Definition SharedDefines.h:1352
@ MECHANIC_IMMUNE_SHIELD
Definition SharedDefines.h:1354
@ MECHANIC_SNARE
Definition SharedDefines.h:1336
@ MECHANIC_SILENCE
Definition SharedDefines.h:1334
@ MECHANIC_SHACKLE
Definition SharedDefines.h:1345
@ MECHANIC_SAPPED
Definition SharedDefines.h:1355
@ MECHANIC_DISTRACT
Definition SharedDefines.h:1329
@ MECHANIC_DISCOVERY
Definition SharedDefines.h:1353
@ MECHANIC_SHIELD
Definition SharedDefines.h:1344
@ MECHANIC_HORROR
Definition SharedDefines.h:1349
@ MECHANIC_INFECTED
Definition SharedDefines.h:1347

Referenced by npc_commandscript::HandleNpcInfoCommand().

◆ npcFlagTexts

NpcFlagText const npcFlagTexts[NPCFLAG_COUNT]
Initial value:
=
{
}
@ LANG_NPCINFO_INNKEEPER
Definition Language.h:773
@ LANG_NPCINFO_VENDOR_REAGENT
Definition Language.h:768
@ LANG_NPCINFO_TRAINER_PROFESSION
Definition Language.h:764
@ LANG_NPCINFO_GOSSIP
Definition Language.h:761
@ LANG_NPCINFO_TRAINER
Definition Language.h:594
@ LANG_NPCINFO_QUESTGIVER
Definition Language.h:762
@ LANG_NPCINFO_VENDOR_AMMO
Definition Language.h:765
@ LANG_NPCINFO_GUILD_BANKER
Definition Language.h:780
@ LANG_NPCINFO_VENDOR
Definition Language.h:593
@ LANG_NPCINFO_TABARDDESIGNER
Definition Language.h:776
@ LANG_NPCINFO_FLIGHTMASTER
Definition Language.h:770
@ LANG_NPCINFO_SPIRITGUIDE
Definition Language.h:772
@ LANG_NPCINFO_VENDOR_POISON
Definition Language.h:767
@ LANG_NPCINFO_TRAINER_CLASS
Definition Language.h:763
@ LANG_NPCINFO_AUCTIONEER
Definition Language.h:778
@ LANG_NPCINFO_VENDOR_FOOD
Definition Language.h:766
@ LANG_NPCINFO_BANKER
Definition Language.h:774
@ LANG_NPCINFO_PETITIONER
Definition Language.h:775
@ LANG_NPCINFO_BATTLEMASTER
Definition Language.h:777
@ LANG_NPCINFO_SPELLCLICK
Definition Language.h:781
@ LANG_NPCINFO_STABLEMASTER
Definition Language.h:779
@ LANG_NPCINFO_PLAYER_VEHICLE
Definition Language.h:783
@ LANG_NPCINFO_SPIRITHEALER
Definition Language.h:771
@ LANG_NPCINFO_REPAIR
Definition Language.h:769
@ UNIT_NPC_FLAG_VENDOR_AMMO
Definition UnitDefines.h:323
@ UNIT_NPC_FLAG_TABARDDESIGNER
Definition UnitDefines.h:334
@ UNIT_NPC_FLAG_BANKER
Definition UnitDefines.h:332
@ UNIT_NPC_FLAG_AUCTIONEER
Definition UnitDefines.h:336
@ UNIT_NPC_FLAG_VENDOR_POISON
Definition UnitDefines.h:325
@ UNIT_NPC_FLAG_GUILD_BANKER
Definition UnitDefines.h:338
@ UNIT_NPC_FLAG_VENDOR
Definition UnitDefines.h:322
@ UNIT_NPC_FLAG_STABLEMASTER
Definition UnitDefines.h:337
@ UNIT_NPC_FLAG_VENDOR_REAGENT
Definition UnitDefines.h:326
@ UNIT_NPC_FLAG_GOSSIP
Definition UnitDefines.h:315
@ UNIT_NPC_FLAG_BATTLEMASTER
Definition UnitDefines.h:335
@ UNIT_NPC_FLAG_VENDOR_FOOD
Definition UnitDefines.h:324
@ UNIT_NPC_FLAG_QUESTGIVER
Definition UnitDefines.h:316
@ UNIT_NPC_FLAG_INNKEEPER
Definition UnitDefines.h:331
@ UNIT_NPC_FLAG_SPELLCLICK
Definition UnitDefines.h:339
@ UNIT_NPC_FLAG_PLAYER_VEHICLE
Definition UnitDefines.h:340
@ UNIT_NPC_FLAG_FLIGHTMASTER
Definition UnitDefines.h:328
@ UNIT_NPC_FLAG_TRAINER_CLASS
Definition UnitDefines.h:320
@ UNIT_NPC_FLAG_TRAINER_PROFESSION
Definition UnitDefines.h:321
@ UNIT_NPC_FLAG_REPAIR
Definition UnitDefines.h:327
@ UNIT_NPC_FLAG_TRAINER
Definition UnitDefines.h:319
@ UNIT_NPC_FLAG_PETITIONER
Definition UnitDefines.h:333
@ UNIT_NPC_FLAG_SPIRITGUIDE
Definition UnitDefines.h:330
@ UNIT_NPC_FLAG_SPIRITHEALER
Definition UnitDefines.h:329

Referenced by npc_commandscript::HandleNpcInfoCommand().

◆ spellSchoolImmunes

SpellSchoolImmune const spellSchoolImmunes[MAX_SPELL_SCHOOL]
Initial value:
=
{
{ SPELL_SCHOOL_NORMAL, "SPELL_SCHOOL_NORMAL" },
{ SPELL_SCHOOL_HOLY, "SPELL_SCHOOL_HOLY" },
{ SPELL_SCHOOL_FIRE, "SPELL_SCHOOL_FIRE" },
{ SPELL_SCHOOL_NATURE, "SPELL_SCHOOL_NATURE" },
{ SPELL_SCHOOL_FROST, "SPELL_SCHOOL_FROST" },
{ SPELL_SCHOOL_SHADOW, "SPELL_SCHOOL_SHADOW" },
{ SPELL_SCHOOL_ARCANE, "SPELL_SCHOOL_ARCANE" },
}
@ SPELL_SCHOOL_SHADOW
Definition SharedDefines.h:288
@ SPELL_SCHOOL_NORMAL
Definition SharedDefines.h:283
@ SPELL_SCHOOL_NATURE
Definition SharedDefines.h:286
@ SPELL_SCHOOL_FROST
Definition SharedDefines.h:287
@ SPELL_SCHOOL_ARCANE
Definition SharedDefines.h:289
@ SPELL_SCHOOL_FIRE
Definition SharedDefines.h:285
@ SPELL_SCHOOL_HOLY
Definition SharedDefines.h:284
121{
122 { SPELL_SCHOOL_NORMAL, "SPELL_SCHOOL_NORMAL" },
123 { SPELL_SCHOOL_HOLY, "SPELL_SCHOOL_HOLY" },
124 { SPELL_SCHOOL_FIRE, "SPELL_SCHOOL_FIRE" },
125 { SPELL_SCHOOL_NATURE, "SPELL_SCHOOL_NATURE" },
126 { SPELL_SCHOOL_FROST, "SPELL_SCHOOL_FROST" },
127 { SPELL_SCHOOL_SHADOW, "SPELL_SCHOOL_SHADOW" },
128 { SPELL_SCHOOL_ARCANE, "SPELL_SCHOOL_ARCANE" },
129};

Referenced by npc_commandscript::HandleNpcInfoCommand().