Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
npc_commandscript Class Reference
Inheritance diagram for npc_commandscript:
Collaboration diagram for npc_commandscript:

Public Member Functions

std::vector< ChatCommandGetCommands () const OVERRIDE
 npc_commandscript ()
Public Member Functions inherited from ScriptObject
const std::string & GetName () const
virtual bool IsDatabaseBound () const

Static Public Member Functions

static bool HandleNpcAddCommand (ChatHandler *handler, char const *args)
static bool HandleNpcAddFormationCommand (ChatHandler *handler, char const *args)
static bool HandleNpcAddMoveCommand (ChatHandler *handler, char const *args)
static bool HandleNpcAddTempSpawnCommand (ChatHandler *handler, char const *args)
static bool HandleNpcAddVendorItemCommand (ChatHandler *handler, char const *args)
static bool HandleNpcAddWeaponCommand (ChatHandler *, char const *)
static bool HandleNpcDeleteCommand (ChatHandler *handler, char const *args)
static bool HandleNpcDeleteVendorItemCommand (ChatHandler *handler, char const *args)
static bool HandleNpcFollowCommand (ChatHandler *handler, char const *)
static bool HandleNpcInfoCommand (ChatHandler *handler, char const *)
static bool HandleNpcMoveCommand (ChatHandler *handler, char const *args)
static bool HandleNpcNearCommand (ChatHandler *handler, char const *args)
static bool HandleNpcPlayEmoteCommand (ChatHandler *handler, char const *args)
static bool HandleNpcSayCommand (ChatHandler *handler, char const *args)
static bool HandleNpcSetAllowMovementCommand (ChatHandler *handler, char const *)
static bool HandleNpcSetDataCommand (ChatHandler *handler, char const *args)
static bool HandleNpcSetEntryCommand (ChatHandler *handler, char const *args)
static bool HandleNpcSetFactionIdCommand (ChatHandler *handler, char const *args)
static bool HandleNpcSetFlagCommand (ChatHandler *handler, char const *args)
static bool HandleNpcSetLevelCommand (ChatHandler *handler, char const *args)
static bool HandleNpcSetLinkCommand (ChatHandler *handler, char const *args)
static bool HandleNpcSetModelCommand (ChatHandler *handler, char const *args)
static bool HandleNpcSetMoveTypeCommand (ChatHandler *handler, char const *args)
static bool HandleNpcSetNameCommand (ChatHandler *, char const *)
static bool HandleNpcSetPhaseCommand (ChatHandler *handler, char const *args)
static bool HandleNpcSetPhaseGroup (ChatHandler *handler, char const *args)
static bool HandleNpcSetSpawnDistCommand (ChatHandler *handler, char const *args)
static bool HandleNpcSetSpawnTimeCommand (ChatHandler *handler, char const *args)
static bool HandleNpcSetSubNameCommand (ChatHandler *, char const *)
static bool HandleNpcTameCommand (ChatHandler *handler, char const *)
static bool HandleNpcTextEmoteCommand (ChatHandler *handler, char const *args)
static bool HandleNpcUnFollowCommand (ChatHandler *handler, char const *)
static bool HandleNpcWhisperCommand (ChatHandler *handler, char const *args)
static bool HandleNpcYellCommand (ChatHandler *handler, char const *args)

Additional Inherited Members

Protected Member Functions inherited from CommandScript
 CommandScript (const char *name)
Protected Member Functions inherited from ScriptObject
 ScriptObject (const char *name)
virtual ~ScriptObject ()

Detailed Description

Definition at line 141 of file cs_npc.cpp.

Constructor & Destructor Documentation

◆ npc_commandscript()

npc_commandscript::npc_commandscript ( )
inline

Definition at line 144 of file cs_npc.cpp.

References CommandScript::CommandScript().

Member Function Documentation

◆ GetCommands()

std::vector< ChatCommand > npc_commandscript::GetCommands ( ) const
inlinevirtual

Implements CommandScript.

Definition at line 146 of file cs_npc.cpp.

References HandleNpcAddCommand(), HandleNpcAddFormationCommand(), HandleNpcAddMoveCommand(), HandleNpcAddTempSpawnCommand(), HandleNpcAddVendorItemCommand(), HandleNpcDeleteCommand(), HandleNpcDeleteVendorItemCommand(), HandleNpcFollowCommand(), HandleNpcInfoCommand(), HandleNpcMoveCommand(), HandleNpcNearCommand(), HandleNpcPlayEmoteCommand(), HandleNpcSayCommand(), HandleNpcSetAllowMovementCommand(), HandleNpcSetDataCommand(), HandleNpcSetEntryCommand(), HandleNpcSetFactionIdCommand(), HandleNpcSetFlagCommand(), HandleNpcSetLevelCommand(), HandleNpcSetLinkCommand(), HandleNpcSetModelCommand(), HandleNpcSetMoveTypeCommand(), HandleNpcSetPhaseCommand(), HandleNpcSetPhaseGroup(), HandleNpcSetSpawnDistCommand(), HandleNpcSetSpawnTimeCommand(), HandleNpcTameCommand(), HandleNpcTextEmoteCommand(), HandleNpcUnFollowCommand(), HandleNpcWhisperCommand(), HandleNpcYellCommand(), OVERRIDE, rbac::RBAC_PERM_COMMAND_NPC, rbac::RBAC_PERM_COMMAND_NPC_ADD, rbac::RBAC_PERM_COMMAND_NPC_ADD_FORMATION, rbac::RBAC_PERM_COMMAND_NPC_ADD_ITEM, rbac::RBAC_PERM_COMMAND_NPC_ADD_MOVE, rbac::RBAC_PERM_COMMAND_NPC_ADD_TEMP, rbac::RBAC_PERM_COMMAND_NPC_DELETE, rbac::RBAC_PERM_COMMAND_NPC_DELETE_ITEM, rbac::RBAC_PERM_COMMAND_NPC_FOLLOW, rbac::RBAC_PERM_COMMAND_NPC_FOLLOW_STOP, rbac::RBAC_PERM_COMMAND_NPC_INFO, rbac::RBAC_PERM_COMMAND_NPC_MOVE, rbac::RBAC_PERM_COMMAND_NPC_NEAR, rbac::RBAC_PERM_COMMAND_NPC_PLAYEMOTE, rbac::RBAC_PERM_COMMAND_NPC_SAY, rbac::RBAC_PERM_COMMAND_NPC_SET, rbac::RBAC_PERM_COMMAND_NPC_SET_ALLOWMOVE, rbac::RBAC_PERM_COMMAND_NPC_SET_DATA, rbac::RBAC_PERM_COMMAND_NPC_SET_ENTRY, rbac::RBAC_PERM_COMMAND_NPC_SET_FACTIONID, rbac::RBAC_PERM_COMMAND_NPC_SET_FLAG, rbac::RBAC_PERM_COMMAND_NPC_SET_LEVEL, rbac::RBAC_PERM_COMMAND_NPC_SET_LINK, rbac::RBAC_PERM_COMMAND_NPC_SET_MODEL, rbac::RBAC_PERM_COMMAND_NPC_SET_MOVETYPE, rbac::RBAC_PERM_COMMAND_NPC_SET_PHASE, rbac::RBAC_PERM_COMMAND_NPC_SET_SPAWNDIST, rbac::RBAC_PERM_COMMAND_NPC_SET_SPAWNTIME, rbac::RBAC_PERM_COMMAND_NPC_TAME, rbac::RBAC_PERM_COMMAND_NPC_TEXTEMOTE, rbac::RBAC_PERM_COMMAND_NPC_WHISPER, and rbac::RBAC_PERM_COMMAND_NPC_YELL.

◆ HandleNpcAddCommand()

◆ HandleNpcAddFormationCommand()

◆ HandleNpcAddMoveCommand()

◆ HandleNpcAddTempSpawnCommand()

bool npc_commandscript::HandleNpcAddTempSpawnCommand ( ChatHandler * handler,
char const * args )
inlinestatic

◆ HandleNpcAddVendorItemCommand()

◆ HandleNpcAddWeaponCommand()

bool npc_commandscript::HandleNpcAddWeaponCommand ( ChatHandler * ,
char const *  )
inlinestatic
Todo
NpcCommands that need to be fixed :

Definition at line 1519 of file cs_npc.cpp.

◆ HandleNpcDeleteCommand()

◆ HandleNpcDeleteVendorItemCommand()

◆ HandleNpcFollowCommand()

◆ HandleNpcInfoCommand()

bool npc_commandscript::HandleNpcInfoCommand ( ChatHandler * handler,
char const *  )
inlinestatic

Definition at line 691 of file cs_npc.cpp.

References Creature::GetAIName(), Unit::GetArmor(), Unit::GetCreateHealth(), Creature::GetCreatureTemplate(), Creature::GetCurrentEquipmentId(), Creature::GetDBTableGUIDLow(), Unit::GetDisplayId(), Object::GetEntry(), Unit::getFaction(), Object::GetGUIDLow(), Unit::GetHealth(), WorldObject::GetInstanceId(), Unit::getLevel(), Unit::GetMaxHealth(), Unit::GetNativeDisplayId(), Creature::GetOriginalEquipmentId(), WorldObject::GetPhaseMask(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), Creature::GetRespawnDelay(), Creature::GetRespawnTimeEx(), Creature::GetScriptName(), ChatHandler::getSelectedCreature(), Object::GetUInt32Value(), LANG_COMMAND_RAWPAWNTIMES, LANG_NPCINFO_AIINFO, LANG_NPCINFO_ARMOR, LANG_NPCINFO_CHAR, LANG_NPCINFO_DUNGEON_ID, LANG_NPCINFO_EQUIPMENT, LANG_NPCINFO_FLAGS2, LANG_NPCINFO_HEALTH, LANG_NPCINFO_LEVEL, LANG_NPCINFO_LOOT, LANG_NPCINFO_MECHANIC_IMMUNE, LANG_NPCINFO_PHASEMASK, LANG_NPCINFO_POSITION, LANG_NPCINFO_UNIT_FIELD_FLAGS, LANG_SELECT_CREATURE, CreatureTemplate::lootid, MAX_MECHANIC, MAX_UNIT_FLAGS, CreatureTemplate::MechanicImmuneMask, mechanicImmunes, NPCFLAG_COUNT, npcFlagTexts, OBJECT_FIELD_DYNAMIC_FLAGS, CreatureTemplate::pickpocketLootId, ChatHandler::PSendSysMessage(), secsToTimeString(), ChatHandler::SendSysMessage(), ChatHandler::SetSentErrorMessage(), CreatureTemplate::SkinLootId, UNIT_FIELD_FLAGS, UNIT_FIELD_FLAGS2, UNIT_FIELD_NPC_FLAGS, and unitFlags.

Referenced by GetCommands().

◆ HandleNpcMoveCommand()

◆ HandleNpcNearCommand()

◆ HandleNpcPlayEmoteCommand()

bool npc_commandscript::HandleNpcPlayEmoteCommand ( ChatHandler * handler,
char const * args )
inlinestatic

◆ HandleNpcSayCommand()

◆ HandleNpcSetAllowMovementCommand()

bool npc_commandscript::HandleNpcSetAllowMovementCommand ( ChatHandler * handler,
char const *  )
inlinestatic

◆ HandleNpcSetDataCommand()

◆ HandleNpcSetEntryCommand()

bool npc_commandscript::HandleNpcSetEntryCommand ( ChatHandler * handler,
char const * args )
inlinestatic

◆ HandleNpcSetFactionIdCommand()

◆ HandleNpcSetFlagCommand()

◆ HandleNpcSetLevelCommand()

◆ HandleNpcSetLinkCommand()

bool npc_commandscript::HandleNpcSetLinkCommand ( ChatHandler * handler,
char const * args )
inlinestatic

◆ HandleNpcSetModelCommand()

bool npc_commandscript::HandleNpcSetModelCommand ( ChatHandler * handler,
char const * args )
inlinestatic

◆ HandleNpcSetMoveTypeCommand()

bool npc_commandscript::HandleNpcSetMoveTypeCommand ( ChatHandler * handler,
char const * args )
inlinestatic

HandleNpcSetMoveTypeCommand Set the movement type for an NPC.

Valid movement types are:

  • stay - NPC wont move
  • random - NPC will move randomly according to the spawndist
  • way - NPC will move with given waypoints set

additional parameter: NODEL - so no waypoints are deleted, if you change the movement type

Definition at line 937 of file cs_npc.cpp.

References Creature::GetDBTableGUIDLow(), Unit::GetMotionMaster(), ChatHandler::getSelectedCreature(), IDLE_MOTION_TYPE, MotionMaster::Initialize(), Unit::IsAlive(), Unit::IsPet(), JUST_DIED, LANG_COMMAND_CREATGUIDNOTFOUND, LANG_MOVE_TYPE_SET, LANG_MOVE_TYPE_SET_NODEL, Creature::LoadPath(), ChatHandler::PSendSysMessage(), RANDOM_MOTION_TYPE, Creature::Respawn(), Creature::SaveToDB(), Creature::setDeathState(), Creature::SetDefaultMovementType(), ChatHandler::SetSentErrorMessage(), SF_LOG_ERROR, sObjectMgr, and WAYPOINT_MOTION_TYPE.

Referenced by GetCommands().

◆ HandleNpcSetNameCommand()

bool npc_commandscript::HandleNpcSetNameCommand ( ChatHandler * ,
char const *  )
inlinestatic

Definition at line 1587 of file cs_npc.cpp.

◆ HandleNpcSetPhaseCommand()

bool npc_commandscript::HandleNpcSetPhaseCommand ( ChatHandler * handler,
char const * args )
inlinestatic

◆ HandleNpcSetPhaseGroup()

◆ HandleNpcSetSpawnDistCommand()

◆ HandleNpcSetSpawnTimeCommand()

◆ HandleNpcSetSubNameCommand()

bool npc_commandscript::HandleNpcSetSubNameCommand ( ChatHandler * ,
char const *  )
inlinestatic

Definition at line 1634 of file cs_npc.cpp.

◆ HandleNpcTameCommand()

◆ HandleNpcTextEmoteCommand()

bool npc_commandscript::HandleNpcTextEmoteCommand ( ChatHandler * handler,
char const * args )
inlinestatic

◆ HandleNpcUnFollowCommand()

◆ HandleNpcWhisperCommand()

bool npc_commandscript::HandleNpcWhisperCommand ( ChatHandler * handler,
char const * args )
inlinestatic

◆ HandleNpcYellCommand()

bool npc_commandscript::HandleNpcYellCommand ( ChatHandler * handler,
char const * args )
inlinestatic

The documentation for this class was generated from the following file: