[Commands] Convert item ID search to use saylinks similar to name search. (#1589)

This commit is contained in:
Kinglykrab 2021-10-08 05:41:37 -04:00 committed by GitHub
parent 7029c699a0
commit 6689b57a52
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -8344,11 +8344,46 @@ void command_itemsearch(Client *c, const Seperator *sep)
item = database.GetItem(atoi(search_criteria)); item = database.GetItem(atoi(search_criteria));
if (item) { if (item) {
linker.SetItemData(item); linker.SetItemData(item);
std::string item_id = std::to_string(item->ID);
std::string saylink_commands =
"[" +
EQ::SayLinkEngine::GenerateQuestSaylink(
"#si " + item_id,
false,
"X"
) +
"] ";
c->Message(Chat::White, "%u: %s", item->ID, linker.GenerateLink().c_str()); 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(
Chat::White,
fmt::format(
" Summon {} [{}] [{}]",
saylink_commands,
linker.GenerateLink(),
item->ID
).c_str()
);
} }
else { else {
c->Message(Chat::White, "Item #%s not found", search_criteria); c->Message(
Chat::White,
fmt::format(
"Item {} not found",
search_criteria
).c_str()
);
} }
return; return;
@ -8370,21 +8405,21 @@ void command_itemsearch(Client *c, const Seperator *sep)
std::string item_id = std::to_string(item->ID); std::string item_id = std::to_string(item->ID);
std::string saylink_commands = std::string saylink_commands =
"[" + "[" +
EQ::SayLinkEngine::GenerateQuestSaylink( EQ::SayLinkEngine::GenerateQuestSaylink(
"#si " + item_id, "#si " + item_id,
false, false,
"X" "X"
) + ) +
"] "; "] ";
if (item->Stackable && item->StackSize > 1) { if (item->Stackable && item->StackSize > 1) {
std::string stack_size = std::to_string(item->StackSize); std::string stack_size = std::to_string(item->StackSize);
saylink_commands += saylink_commands +=
"[" + "[" +
EQ::SayLinkEngine::GenerateQuestSaylink( EQ::SayLinkEngine::GenerateQuestSaylink(
"#si " + item_id + " " + stack_size, "#si " + item_id + " " + stack_size,
false, false,
stack_size stack_size
) + ) +
"]"; "]";
} }