always null-terminate 81 command contents
This commit is contained in:
+14
-7
@@ -1460,26 +1460,33 @@ struct SC_SimpleMail_PC_81 {
|
|||||||
// replied to.
|
// replied to.
|
||||||
le_uint32_t player_tag = 0x00010000;
|
le_uint32_t player_tag = 0x00010000;
|
||||||
le_uint32_t from_guild_card_number = 0;
|
le_uint32_t from_guild_card_number = 0;
|
||||||
pstring<TextEncoding::UTF16, 0x10> from_name;
|
pstring<TextEncoding::UTF16, 0x0F> from_name;
|
||||||
|
le_uint16_t from_name_term = 0;
|
||||||
le_uint32_t to_guild_card_number = 0;
|
le_uint32_t to_guild_card_number = 0;
|
||||||
pstring<TextEncoding::UTF16, 0x200> text;
|
pstring<TextEncoding::UTF16, 0x1FF> text;
|
||||||
|
le_uint16_t text_term = 0;
|
||||||
} __packed_ws__(SC_SimpleMail_PC_81, 0x42C);
|
} __packed_ws__(SC_SimpleMail_PC_81, 0x42C);
|
||||||
|
|
||||||
struct SC_SimpleMail_DC_V3_81 {
|
struct SC_SimpleMail_DC_V3_81 {
|
||||||
le_uint32_t player_tag = 0x00010000;
|
le_uint32_t player_tag = 0x00010000;
|
||||||
le_uint32_t from_guild_card_number = 0;
|
le_uint32_t from_guild_card_number = 0;
|
||||||
pstring<TextEncoding::MARKED, 0x10> from_name;
|
pstring<TextEncoding::MARKED, 0x0F> from_name;
|
||||||
|
uint8_t from_name_term = 0;
|
||||||
le_uint32_t to_guild_card_number = 0;
|
le_uint32_t to_guild_card_number = 0;
|
||||||
pstring<TextEncoding::MARKED, 0x200> text;
|
pstring<TextEncoding::MARKED, 0x1FF> text;
|
||||||
|
uint8_t text_term = 0;
|
||||||
} __packed_ws__(SC_SimpleMail_DC_V3_81, 0x21C);
|
} __packed_ws__(SC_SimpleMail_DC_V3_81, 0x21C);
|
||||||
|
|
||||||
struct SC_SimpleMail_BB_81 {
|
struct SC_SimpleMail_BB_81 {
|
||||||
le_uint32_t player_tag = 0x00010000;
|
le_uint32_t player_tag = 0x00010000;
|
||||||
le_uint32_t from_guild_card_number = 0;
|
le_uint32_t from_guild_card_number = 0;
|
||||||
pstring<TextEncoding::UTF16_ALWAYS_MARKED, 0x10> from_name;
|
pstring<TextEncoding::UTF16_ALWAYS_MARKED, 0x0F> from_name;
|
||||||
|
le_uint16_t from_name_term = 0;
|
||||||
le_uint32_t to_guild_card_number = 0;
|
le_uint32_t to_guild_card_number = 0;
|
||||||
pstring<TextEncoding::UTF16, 0x14> received_date;
|
pstring<TextEncoding::UTF16, 0x13> received_date;
|
||||||
pstring<TextEncoding::UTF16, 0x200> text;
|
le_uint16_t received_date_term = 0;
|
||||||
|
pstring<TextEncoding::UTF16, 0x1FF> text;
|
||||||
|
le_uint16_t text_term = 0;
|
||||||
} __packed_ws__(SC_SimpleMail_BB_81, 0x454);
|
} __packed_ws__(SC_SimpleMail_BB_81, 0x454);
|
||||||
|
|
||||||
// 82: Invalid command
|
// 82: Invalid command
|
||||||
|
|||||||
Reference in New Issue
Block a user