aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/Commands
diff options
context:
space:
mode:
authorShocker <none@none>2010-11-15 02:45:48 +0200
committerShocker <none@none>2010-11-15 02:45:48 +0200
commit43588a272d0d62f6e357720464a5f9584eb48b32 (patch)
tree2f7f6b46ee2d06c1e1fd1051b85d772f66771d4c /src/server/scripts/Commands
parent0aad81fbbf9542c54c62340ba690eba0bf75ebf4 (diff)
Core/Commands: Fix npc add commands and add check for npc add item to ensure a creature is selected. Patch by Paradox (thanks to rothmans92 for reporting the problem)
--HG-- branch : trunk
Diffstat (limited to 'src/server/scripts/Commands')
-rw-r--r--src/server/scripts/Commands/cs_npc.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/server/scripts/Commands/cs_npc.cpp b/src/server/scripts/Commands/cs_npc.cpp
index d155eb44377..5da54bc72fc 100644
--- a/src/server/scripts/Commands/cs_npc.cpp
+++ b/src/server/scripts/Commands/cs_npc.cpp
@@ -38,7 +38,6 @@ class npc_commandscript : public CommandScript
{
static ChatCommand npcAddCommandTable[] =
{
- { "", SEC_GAMEMASTER, false, &HandleNpcAddCommand, "", NULL },
{ "formation", SEC_MODERATOR, false, &HandleNpcAddFormationCommand, "", NULL },
{ "item", SEC_GAMEMASTER, false, &HandleNpcAddVendorItemCommand, "", NULL },
{ "move", SEC_GAMEMASTER, false, &HandleNpcAddMoveCommand, "", NULL },
@@ -46,18 +45,19 @@ class npc_commandscript : public CommandScript
//{ TODO: fix or remove this commands
{ "weapon", SEC_ADMINISTRATOR, false, &HandleNpcAddWeaponCommand, "", NULL },
//}
+ { "", SEC_GAMEMASTER, false, &HandleNpcAddCommand, "", NULL },
{ NULL, 0, false, NULL, "", NULL }
};
static ChatCommand npcDeleteCommandTable[] =
{
- { "", SEC_GAMEMASTER, false, &HandleNpcDeleteCommand, "", NULL },
{ "item", SEC_GAMEMASTER, false, &HandleNpcDeleteVendorItemCommand, "", NULL },
+ { "", SEC_GAMEMASTER, false, &HandleNpcDeleteCommand, "", NULL },
{ NULL, 0, false, NULL, "", NULL }
};
static ChatCommand npcFollowCommandTable[] =
{
- { "", SEC_GAMEMASTER, false, &HandleNpcFollowCommand, "", NULL },
{ "stop", SEC_GAMEMASTER, false, &HandleNpcUnFollowCommand, "", NULL },
+ { "", SEC_GAMEMASTER, false, &HandleNpcFollowCommand, "", NULL },
{ NULL, 0, false, NULL, "", NULL }
};
static ChatCommand npcSetCommandTable[] =
@@ -183,8 +183,13 @@ class npc_commandscript : public CommandScript
char* fextendedcost = strtok(NULL, " "); //add ExtendedCost, default: 0
uint32 extendedcost = fextendedcost ? atol(fextendedcost) : 0;
-
Creature* vendor = handler->getSelectedCreature();
+ if (!vendor)
+ {
+ handler->SendSysMessage(LANG_SELECT_CREATURE);
+ handler->SetSentErrorMessage(true);
+ return false;
+ }
uint32 vendor_entry = vendor ? vendor->GetEntry() : 0;