fix some formatting in CommandFormats.hh

This commit is contained in:
Martin Michelsen
2022-07-28 15:37:23 -07:00
parent 7f7137ed81
commit 2fe51519d4
+29 -17
View File
@@ -456,7 +456,8 @@ struct S_GameMenuEntry_PC_BB_08 : S_GameMenuEntry<char16_t> { };
struct S_GameMenuEntry_V3_08_Ep3_E6 : S_GameMenuEntry<char> { }; struct S_GameMenuEntry_V3_08_Ep3_E6 : S_GameMenuEntry<char> { };
// 09 (C->S): Menu item info request // 09 (C->S): Menu item info request
// Server will respond with an 11 command, or an A3 if it's the quest menu. // Server will respond with an 11 command, or an A3 or A5 if the specified menu
// is the quest menu.
struct C_MenuItemInfoRequest_09 { struct C_MenuItemInfoRequest_09 {
le_uint32_t menu_id; le_uint32_t menu_id;
@@ -481,7 +482,7 @@ struct S_Unknown_PC_0E {
parray<uint8_t, 0x21> unknown_a1; parray<uint8_t, 0x21> unknown_a1;
}; };
// TODO: Document XB format for this // TODO: Document XB format for this. It's probably the same as the GC format.
struct S_Unknown_GC_0E { struct S_Unknown_GC_0E {
PlayerLobbyDataGC lobby_data[4]; // This type is a guess PlayerLobbyDataGC lobby_data[4]; // This type is a guess
struct UnknownA0 { struct UnknownA0 {
@@ -540,7 +541,7 @@ struct C_MenuSelection_PC_BB_10_Flag03 : C_MenuSelection_10_Flag03<char16_t> { }
// 13 (S->C): Write online quest file // 13 (S->C): Write online quest file
// Used for downloading online quests. For download quests (to be saved to the // Used for downloading online quests. For download quests (to be saved to the
// memory card), use A6 instead. // memory card), use A7 instead.
// All chunks except the last must have 0x400 data bytes. When downloading an // All chunks except the last must have 0x400 data bytes. When downloading an
// online quest, the .bin and .dat chunks may be interleaved (although newserv // online quest, the .bin and .dat chunks may be interleaved (although newserv
// currently sends them sequentially). // currently sends them sequentially).
@@ -569,7 +570,7 @@ struct C_WriteFileConfirmation_V3_BB_13_A7 {
// 17 (S->C): Start encryption at login server (except on BB) // 17 (S->C): Start encryption at login server (except on BB)
// Same format as 02 command, but a different copyright string. // Same format as 02 command, but a different copyright string.
// All commands after this command will be encrypted with PSO V2 encryption on // All commands after this command will be encrypted with PSO V2 encryption on
// PC, or PSO V3 on V3. // PC, or PSO V3 encryption on V3.
// V3 clients will respond with a DB command the first time they receive a 17 // V3 clients will respond with a DB command the first time they receive a 17
// command in any online session; after the first time, they will respond with a // command in any online session; after the first time, they will respond with a
// 9E. Non-V3 clients will respond with a 9D. // 9E. Non-V3 clients will respond with a 9D.
@@ -740,9 +741,12 @@ struct S_GuildCardSearchResult {
ptext<uint8_t, 0x3C> unused; ptext<uint8_t, 0x3C> unused;
ptext<CharT, 0x20> name; ptext<CharT, 0x20> name;
}; };
struct S_GuildCardSearchResult_PC_41 : S_GuildCardSearchResult<PSOCommandHeaderPC, char16_t> { }; struct S_GuildCardSearchResult_PC_41
struct S_GuildCardSearchResult_DC_V3_41 : S_GuildCardSearchResult<PSOCommandHeaderDCV3, char> { }; : S_GuildCardSearchResult<PSOCommandHeaderPC, char16_t> { };
struct S_GuildCardSearchResult_BB_41 : S_GuildCardSearchResult<PSOCommandHeaderBB, char16_t> { }; struct S_GuildCardSearchResult_DC_V3_41
: S_GuildCardSearchResult<PSOCommandHeaderDCV3, char> { };
struct S_GuildCardSearchResult_BB_41
: S_GuildCardSearchResult<PSOCommandHeaderBB, char16_t> { };
// 42: Invalid command // 42: Invalid command
// 43: Invalid command // 43: Invalid command
@@ -921,9 +925,12 @@ struct S_JoinLobby {
return offsetof(S_JoinLobby, entries) + used_entries * sizeof(Entry); return offsetof(S_JoinLobby, entries) + used_entries * sizeof(Entry);
} }
}; };
struct S_JoinLobby_PC_65_67_68 : S_JoinLobby<PlayerLobbyDataPC, PlayerDispDataPCV3> { }; struct S_JoinLobby_PC_65_67_68
struct S_JoinLobby_GC_65_67_68 : S_JoinLobby<PlayerLobbyDataGC, PlayerDispDataPCV3> { }; : S_JoinLobby<PlayerLobbyDataPC, PlayerDispDataPCV3> { };
struct S_JoinLobby_BB_65_67_68 : S_JoinLobby<PlayerLobbyDataBB, PlayerDispDataBB> { }; struct S_JoinLobby_GC_65_67_68
: S_JoinLobby<PlayerLobbyDataGC, PlayerDispDataPCV3> { };
struct S_JoinLobby_BB_65_67_68
: S_JoinLobby<PlayerLobbyDataBB, PlayerDispDataBB> { };
struct S_JoinLobby_XB_65_67_68 { struct S_JoinLobby_XB_65_67_68 {
uint8_t client_id; uint8_t client_id;
@@ -946,7 +953,8 @@ struct S_JoinLobby_XB_65_67_68 {
Entry entries[0x0C]; Entry entries[0x0C];
static inline size_t size(size_t used_entries) { static inline size_t size(size_t used_entries) {
return offsetof(S_JoinLobby_XB_65_67_68, entries) + used_entries * sizeof(Entry); return offsetof(S_JoinLobby_XB_65_67_68, entries)
+ used_entries * sizeof(Entry);
} }
}; };
@@ -1554,7 +1562,8 @@ struct S_ExecuteCode_Footer_B2 {
}; };
struct S_ExecuteCode_Footer_GC_B2 : S_ExecuteCode_Footer_B2<be_uint32_t> { }; struct S_ExecuteCode_Footer_GC_B2 : S_ExecuteCode_Footer_B2<be_uint32_t> { };
struct S_ExecuteCode_Footer_PC_XB_BB_B2 : S_ExecuteCode_Footer_B2<le_uint32_t> { }; struct S_ExecuteCode_Footer_PC_XB_BB_B2
: S_ExecuteCode_Footer_B2<le_uint32_t> { };
// B3 (C->S): Execute code and/or checksum memory result // B3 (C->S): Execute code and/or checksum memory result
// Not used on versions that don't support the B2 command (see above). // Not used on versions that don't support the B2 command (see above).
@@ -2615,19 +2624,22 @@ struct G_SymbolChat_6x07 {
uint8_t size; uint8_t size;
le_uint16_t unused1; le_uint16_t unused1;
le_uint32_t client_id; le_uint32_t client_id;
uint8_t face_spec; // Bits: SSSCCCFF (S = sound, C = face color, F = face shape) // Bits: SSSCCCFF (S = sound, C = face color, F = face shape)
uint8_t face_spec;
uint8_t disable_sound; // If low bit is set, no sound is played uint8_t disable_sound; // If low bit is set, no sound is played
le_uint16_t unused2; le_uint16_t unused2;
struct CornerObject { struct CornerObject {
uint8_t type; // FF = no object in this slot uint8_t type; // FF = no object in this slot
uint8_t flags_color; // Bits: 000VHCCC (V = reverse vertical, H = reverse horizontal, C = color) // Bits: 000VHCCC (V = reverse vertical, H = reverse horizontal, C = color)
uint8_t flags_color;
}; };
CornerObject corner_objects[4]; // In reading order (top-left is first) CornerObject corner_objects[4]; // In reading order (top-left is first)
struct FacePart { struct FacePart {
uint8_t type; // FF = no part in this slot uint8_t type; // FF = no part in this slot
uint8_t x; uint8_t x;
uint8_t y; uint8_t y;
uint8_t flags; // Bits: 000000VH (V = reverse vertical, H = reverse horizontal) // Bits: 000000VH (V = reverse vertical, H = reverse horizontal)
uint8_t flags;
}; };
FacePart face_parts[12]; FacePart face_parts[12];
}; };
@@ -2943,7 +2955,7 @@ struct G_EnemyDropItemRequest_6x60 {
// 61: Feed MAG // 61: Feed MAG
// 62: Unknown // 62: Unknown
// 63: Destroy an item on the ground (used when too many items have been dropped) // 63: Destroy item on the ground (used when too many items have been dropped)
// 64: Unknown (not valid on Episode 3) // 64: Unknown (not valid on Episode 3)
// 65: Unknown (not valid on Episode 3) // 65: Unknown (not valid on Episode 3)
// 66: Use star atomizer // 66: Use star atomizer
@@ -3032,7 +3044,7 @@ struct G_BoxItemDropRequest_6xA2 {
// AB: Create lobby chair (not valid on PC) // AB: Create lobby chair (not valid on PC)
// AC: Unknown (not valid on PC) // AC: Unknown (not valid on PC)
// AD: Unknown (not valid on PC or Episode 3) // AD: Unknown (not valid on PC or Episode 3)
// AE: Set chair state? (like 20, sent by existing clients at join time; not valid on PC) // AE: Set chair state? (sent by existing clients at join time; not valid on PC)
// AF: Turn in lobby chair (not valid on PC) // AF: Turn in lobby chair (not valid on PC)
// B0: Move in lobby chair (not valid on PC) // B0: Move in lobby chair (not valid on PC)
// B1: Unknown (not valid on PC) // B1: Unknown (not valid on PC)