also blank name_color_checksum during $bbchar
This commit is contained in:
@@ -101,7 +101,7 @@ struct PlayerVisualConfig {
|
|||||||
/* 1C */ uint8_t extra_model = 0;
|
/* 1C */ uint8_t extra_model = 0;
|
||||||
/* 1D */ parray<uint8_t, 0x0F> unused;
|
/* 1D */ parray<uint8_t, 0x0F> unused;
|
||||||
// See compute_name_color_checksum for details on how this is computed. This
|
// See compute_name_color_checksum for details on how this is computed. This
|
||||||
// field is ignored on V3 and BB.
|
// field is ignored on V3.
|
||||||
/* 2C */ le_uint32_t name_color_checksum = 0;
|
/* 2C */ le_uint32_t name_color_checksum = 0;
|
||||||
/* 30 */ uint8_t section_id = 0;
|
/* 30 */ uint8_t section_id = 0;
|
||||||
/* 31 */ uint8_t char_class = 0;
|
/* 31 */ uint8_t char_class = 0;
|
||||||
|
|||||||
@@ -2889,6 +2889,8 @@ static void on_61_98(shared_ptr<Client> c, uint16_t command, uint32_t flag, stri
|
|||||||
const auto& p = c->game_data.character();
|
const auto& p = c->game_data.character();
|
||||||
uint8_t prev_version = p->disp.visual.version;
|
uint8_t prev_version = p->disp.visual.version;
|
||||||
p->disp.visual.version = 4;
|
p->disp.visual.version = 4;
|
||||||
|
uint32_t prev_name_color_checksum = p->disp.visual.name_color_checksum;
|
||||||
|
p->disp.visual.name_color_checksum = 0x00000000;
|
||||||
|
|
||||||
bool failure = false;
|
bool failure = false;
|
||||||
try {
|
try {
|
||||||
@@ -2899,6 +2901,7 @@ static void on_61_98(shared_ptr<Client> c, uint16_t command, uint32_t flag, stri
|
|||||||
}
|
}
|
||||||
|
|
||||||
p->disp.visual.version = prev_version;
|
p->disp.visual.version = prev_version;
|
||||||
|
p->disp.visual.name_color_checksum = prev_name_color_checksum;
|
||||||
|
|
||||||
if (!failure) {
|
if (!failure) {
|
||||||
send_text_message_printf(c,
|
send_text_message_printf(c,
|
||||||
|
|||||||
Reference in New Issue
Block a user