use GC logic for BB nonrare item drop generation and shops

This commit is contained in:
Martin Michelsen
2023-03-07 23:16:42 -08:00
parent 6cdbc3e8e0
commit 838e53a91e
36 changed files with 4577 additions and 2270 deletions
+4 -4
View File
@@ -989,7 +989,7 @@ static void server_command_what(shared_ptr<ServerState>, shared_ptr<Lobby> l,
send_text_message(c, u"$C4No items are near you");
} else {
const auto& item = l->item_id_to_floor_item.at(nearest_item_id);
string name = name_for_item(item.inv_item.data, true);
string name = item.inv_item.data.name(true);
send_text_message(c, decode_sjis(name));
}
}
@@ -1091,7 +1091,7 @@ static void server_command_item(shared_ptr<ServerState>, shared_ptr<Lobby> l,
l->add_item(item, c->area, c->x, c->z);
send_drop_stacked_item(l, item.data, c->area, c->x, c->z);
string name = name_for_item(item.data, true);
string name = item.data.name(true);
send_text_message(c, u"$C7Item created:\n" + decode_sjis(name));
}
@@ -1137,14 +1137,14 @@ static void proxy_command_item(shared_ptr<ServerState>,
if (set_drop) {
session.next_drop_item = item;
string name = name_for_item(session.next_drop_item.data, true);
string name = session.next_drop_item.data.name(true);
send_text_message(session.client_channel, u"$C7Next drop:\n" + decode_sjis(name));
} else {
send_drop_stacked_item(session.client_channel, item.data, session.area, session.x, session.z);
send_drop_stacked_item(session.server_channel, item.data, session.area, session.x, session.z);
string name = name_for_item(item.data, true);
string name = item.data.name(true);
send_text_message(session.client_channel, u"$C7Item created:\n" + decode_sjis(name));
}
}