fix 6xC9 command format

This commit is contained in:
Martin Michelsen
2023-06-19 19:31:17 -07:00
parent 15954c9576
commit 5c9242a156
2 changed files with 3 additions and 3 deletions
+1 -1
View File
@@ -5253,7 +5253,7 @@ struct G_EnemyKilled_BB_6xC8 {
struct G_MesetaRewardRequest_BB_6xC9 {
G_UnusedHeader header;
le_uint32_t amount;
le_int32_t amount;
} __packed__;
// 6xCA: Item reward from quest (BB; handled by server)
+2 -2
View File
@@ -1509,7 +1509,7 @@ void on_meseta_reward_request_bb(shared_ptr<ServerState>,
auto p = c->game_data.player();
if (cmd.amount < 0) {
if (-cmd.amount > p->disp.meseta) {
if (-cmd.amount > static_cast<int32_t>(p->disp.meseta.load())) {
p->disp.meseta = 0;
} else {
p->disp.meseta += cmd.amount;
@@ -1517,7 +1517,7 @@ void on_meseta_reward_request_bb(shared_ptr<ServerState>,
} else {
PlayerInventoryItem item;
item.data.data1[0] = 0x04;
item.data.data2d = cmd.amount;
item.data.data2d = cmd.amount.load();
item.data.id = l->generate_item_id(0xFF);
c->game_data.player()->add_item(item);
send_create_inventory_item(l, c, item.data);