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 ( )
1271{
1272 new npc_commandscript();
1273}
Definition: cs_npc.cpp:132

Referenced by AddCommandsScripts().

Variable Documentation

◆ mechanicImmunes

◆ npcFlagTexts

NpcFlagText const npcFlagTexts[NPCFLAG_COUNT]
Initial value:
=
{
}
@ UNIT_NPC_FLAG_VENDOR_AMMO
Definition: Unit.h:524
@ UNIT_NPC_FLAG_TABARDDESIGNER
Definition: Unit.h:535
@ UNIT_NPC_FLAG_BANKER
Definition: Unit.h:533
@ UNIT_NPC_FLAG_AUCTIONEER
Definition: Unit.h:537
@ UNIT_NPC_FLAG_VENDOR_POISON
Definition: Unit.h:526
@ UNIT_NPC_FLAG_GUILD_BANKER
Definition: Unit.h:539
@ UNIT_NPC_FLAG_VENDOR
Definition: Unit.h:523
@ UNIT_NPC_FLAG_STABLEMASTER
Definition: Unit.h:538
@ UNIT_NPC_FLAG_VENDOR_REAGENT
Definition: Unit.h:527
@ UNIT_NPC_FLAG_GOSSIP
Definition: Unit.h:516
@ UNIT_NPC_FLAG_BATTLEMASTER
Definition: Unit.h:536
@ UNIT_NPC_FLAG_VENDOR_FOOD
Definition: Unit.h:525
@ UNIT_NPC_FLAG_QUESTGIVER
Definition: Unit.h:517
@ UNIT_NPC_FLAG_INNKEEPER
Definition: Unit.h:532
@ UNIT_NPC_FLAG_SPELLCLICK
Definition: Unit.h:540
@ UNIT_NPC_FLAG_PLAYER_VEHICLE
Definition: Unit.h:541
@ UNIT_NPC_FLAG_FLIGHTMASTER
Definition: Unit.h:529
@ UNIT_NPC_FLAG_TRAINER_CLASS
Definition: Unit.h:521
@ UNIT_NPC_FLAG_TRAINER_PROFESSION
Definition: Unit.h:522
@ UNIT_NPC_FLAG_REPAIR
Definition: Unit.h:528
@ UNIT_NPC_FLAG_TRAINER
Definition: Unit.h:520
@ UNIT_NPC_FLAG_PETITIONER
Definition: Unit.h:534
@ UNIT_NPC_FLAG_SPIRITGUIDE
Definition: Unit.h:531
@ UNIT_NPC_FLAG_SPIRITHEALER
Definition: Unit.h:530
@ LANG_NPCINFO_INNKEEPER
Definition: Language.h:755
@ LANG_NPCINFO_VENDOR_REAGENT
Definition: Language.h:750
@ LANG_NPCINFO_TRAINER_PROFESSION
Definition: Language.h:746
@ LANG_NPCINFO_GOSSIP
Definition: Language.h:743
@ LANG_NPCINFO_TRAINER
Definition: Language.h:576
@ LANG_NPCINFO_QUESTGIVER
Definition: Language.h:744
@ LANG_NPCINFO_VENDOR_AMMO
Definition: Language.h:747
@ LANG_NPCINFO_GUILD_BANKER
Definition: Language.h:762
@ LANG_NPCINFO_VENDOR
Definition: Language.h:575
@ LANG_NPCINFO_TABARDDESIGNER
Definition: Language.h:758
@ LANG_NPCINFO_FLIGHTMASTER
Definition: Language.h:752
@ LANG_NPCINFO_SPIRITGUIDE
Definition: Language.h:754
@ LANG_NPCINFO_VENDOR_POISON
Definition: Language.h:749
@ LANG_NPCINFO_TRAINER_CLASS
Definition: Language.h:745
@ LANG_NPCINFO_AUCTIONEER
Definition: Language.h:760
@ LANG_NPCINFO_VENDOR_FOOD
Definition: Language.h:748
@ LANG_NPCINFO_BANKER
Definition: Language.h:756
@ LANG_NPCINFO_PETITIONER
Definition: Language.h:757
@ LANG_NPCINFO_BATTLEMASTER
Definition: Language.h:759
@ LANG_NPCINFO_SPELLCLICK
Definition: Language.h:763
@ LANG_NPCINFO_STABLEMASTER
Definition: Language.h:761
@ LANG_NPCINFO_PLAYER_VEHICLE
Definition: Language.h:765
@ LANG_NPCINFO_SPIRITHEALER
Definition: Language.h:753
@ LANG_NPCINFO_REPAIR
Definition: Language.h:751

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

Referenced by npc_commandscript::HandleNpcInfoCommand().