fix item ID sync bug with Challenge grave recovery items
This commit is contained in:
@@ -5818,7 +5818,7 @@ struct G_BattleModeLevelUp_BB_6xD0 {
|
|||||||
struct G_ChallengeModeGraveRecoveryItemRequest_BB_6xD1 {
|
struct G_ChallengeModeGraveRecoveryItemRequest_BB_6xD1 {
|
||||||
G_ClientIDHeader header;
|
G_ClientIDHeader header;
|
||||||
le_uint16_t floor = 0;
|
le_uint16_t floor = 0;
|
||||||
le_uint16_t unknown_a2 = 0;
|
le_uint16_t unknown_a1 = 0;
|
||||||
le_float x = 0;
|
le_float x = 0;
|
||||||
le_float z = 0;
|
le_float z = 0;
|
||||||
le_uint32_t item_type = 0; // Should be < 6
|
le_uint32_t item_type = 0; // Should be < 6
|
||||||
|
|||||||
@@ -3059,7 +3059,7 @@ static void on_request_challenge_grave_recovery_item_bb(shared_ptr<Client> c, ui
|
|||||||
ItemData(0x0301020000010000), // Trifluid x1
|
ItemData(0x0301020000010000), // Trifluid x1
|
||||||
};
|
};
|
||||||
ItemData item = items.at(cmd.item_type);
|
ItemData item = items.at(cmd.item_type);
|
||||||
item.id = l->generate_item_id(0xFF);
|
item.id = l->generate_item_id(cmd.header.client_id);
|
||||||
l->add_item(cmd.floor, item, cmd.x, cmd.z, 0x00F);
|
l->add_item(cmd.floor, item, cmd.x, cmd.z, 0x00F);
|
||||||
send_drop_stacked_item_to_lobby(l, item, cmd.floor, cmd.x, cmd.z);
|
send_drop_stacked_item_to_lobby(l, item, cmd.floor, cmd.x, cmd.z);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user