Changed: #1433 Merge changes from patch 1.13
This commit is contained in:
parent
6b293ca23a
commit
b1ad39a21b
1 changed files with 16 additions and 4 deletions
|
@ -4720,9 +4720,6 @@ NLMISC_COMMAND (webExecCommand, "Execute a web command", "<user id> <web_app_url
|
|||
if (command_args.size() < 4)
|
||||
return false;
|
||||
|
||||
const CSheetId sheetId(command_args[1]);
|
||||
if (sheetId == CSheetId::Unknown)
|
||||
return false;
|
||||
uint32 quality;
|
||||
fromString(command_args[2], quality);
|
||||
if (quality == 0)
|
||||
|
@ -4755,7 +4752,22 @@ NLMISC_COMMAND (webExecCommand, "Execute a web command", "<user id> <web_app_url
|
|||
}
|
||||
}
|
||||
|
||||
CGameItemPtr new_item = c->createItem(quality, quantity, sheetId);
|
||||
CGameItemPtr new_item;
|
||||
string sheet = command_args[1];
|
||||
|
||||
if ( sheet.find(".sitem") == string::npos ) // try named item
|
||||
{
|
||||
new_item = CNamedItems::getInstance().createNamedItem(command_args[1], quantity);
|
||||
if (new_item == NULL)
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
const CSheetId sheetId(sheet);
|
||||
if (sheetId == CSheetId::Unknown)
|
||||
return true;
|
||||
new_item = c->createItem(quality, quantity, sheetId);
|
||||
}
|
||||
|
||||
if (!c->addItemToInventory(inventory, new_item))
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue