Merge pull request #1184 from EQEmu/finditem

#finditem Changes
This commit is contained in:
Chris Miles 2021-01-21 18:19:28 -06:00 committed by GitHub
commit 1a2cec58f1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -7978,13 +7978,6 @@ void command_itemsearch(Client *c, const Seperator *sep)
return; return;
} }
std::vector<std::string> amounts = {
"1",
"10",
"100",
"1000"
};
int count = 0; int count = 0;
char sName[64]; char sName[64];
char sCriteria[255]; char sCriteria[255];
@ -7998,14 +7991,25 @@ void command_itemsearch(Client *c, const Seperator *sep)
pdest = strstr(sName, sCriteria); pdest = strstr(sName, sCriteria);
if (pdest != nullptr) { if (pdest != nullptr) {
linker.SetItemData(item); linker.SetItemData(item);
std::string item_id = std::to_string(item->ID);
std::string saylink_commands; std::string saylink_commands =
for (auto &amount : amounts) { "[" +
saylink_commands += EQ::SayLinkEngine::GenerateQuestSaylink( EQ::SayLinkEngine::GenerateQuestSaylink(
"#si " + std::to_string(item->ID) + " " + amount, "#si " + item_id,
false, false,
"[" + amount + "] " "X"
); ) +
"] ";
if (item->Stackable && item->StackSize > 1) {
std::string stack_size = std::to_string(item->StackSize);
saylink_commands +=
"[" +
EQ::SayLinkEngine::GenerateQuestSaylink(
"#si " + item_id + " " + stack_size,
false,
stack_size
) +
"]";
} }
c->Message( c->Message(
@ -8013,8 +8017,8 @@ void command_itemsearch(Client *c, const Seperator *sep)
fmt::format( fmt::format(
" Summon {} [{}] [{}]", " Summon {} [{}] [{}]",
saylink_commands, saylink_commands,
item->ID, linker.GenerateLink(),
linker.GenerateLink() item->ID
).c_str() ).c_str()
); );