fix 6xC9 command format
This commit is contained in:
@@ -5253,7 +5253,7 @@ struct G_EnemyKilled_BB_6xC8 {
|
|||||||
|
|
||||||
struct G_MesetaRewardRequest_BB_6xC9 {
|
struct G_MesetaRewardRequest_BB_6xC9 {
|
||||||
G_UnusedHeader header;
|
G_UnusedHeader header;
|
||||||
le_uint32_t amount;
|
le_int32_t amount;
|
||||||
} __packed__;
|
} __packed__;
|
||||||
|
|
||||||
// 6xCA: Item reward from quest (BB; handled by server)
|
// 6xCA: Item reward from quest (BB; handled by server)
|
||||||
|
|||||||
@@ -1509,7 +1509,7 @@ void on_meseta_reward_request_bb(shared_ptr<ServerState>,
|
|||||||
|
|
||||||
auto p = c->game_data.player();
|
auto p = c->game_data.player();
|
||||||
if (cmd.amount < 0) {
|
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;
|
p->disp.meseta = 0;
|
||||||
} else {
|
} else {
|
||||||
p->disp.meseta += cmd.amount;
|
p->disp.meseta += cmd.amount;
|
||||||
@@ -1517,7 +1517,7 @@ void on_meseta_reward_request_bb(shared_ptr<ServerState>,
|
|||||||
} else {
|
} else {
|
||||||
PlayerInventoryItem item;
|
PlayerInventoryItem item;
|
||||||
item.data.data1[0] = 0x04;
|
item.data.data1[0] = 0x04;
|
||||||
item.data.data2d = cmd.amount;
|
item.data.data2d = cmd.amount.load();
|
||||||
item.data.id = l->generate_item_id(0xFF);
|
item.data.id = l->generate_item_id(0xFF);
|
||||||
c->game_data.player()->add_item(item);
|
c->game_data.player()->add_item(item);
|
||||||
send_create_inventory_item(l, c, item.data);
|
send_create_inventory_item(l, c, item.data);
|
||||||
|
|||||||
Reference in New Issue
Block a user