From 3f9aae51cbbca75493b9aa912f51c7de972e17ca Mon Sep 17 00:00:00 2001 From: Sky Johnson Date: Mon, 28 Jul 2025 18:41:55 -0500 Subject: [PATCH] migrate login server packets --- internal/packets/PARSER.md | 7 + internal/packets/login/BadLanguageFilter.xml | 10 + internal/packets/login/CharSelectProfile.xml | 276 +++++++++ internal/packets/login/CreateCharacter.xml | 559 ++++++++++++++++++ .../packets/login/CreateCharacterReply.xml | 17 + .../packets/login/DeleteCharacterRequest.xml | 6 + .../packets/login/DeleteCharacterResponse.xml | 8 + internal/packets/login/LoginReplyMsg.xml | 360 +++++++++++ internal/packets/login/LoginRequest.xml | 25 + internal/packets/login/LoginResponse.xml | 125 ++++ internal/packets/login/PlayRequest.xml | 10 + internal/packets/login/PlayResponse.xml | 29 + internal/packets/login/WorldList.xml | 83 +++ internal/packets/login/WorldUpdate.xml | 6 + 14 files changed, 1521 insertions(+) create mode 100644 internal/packets/login/BadLanguageFilter.xml create mode 100644 internal/packets/login/CharSelectProfile.xml create mode 100644 internal/packets/login/CreateCharacter.xml create mode 100644 internal/packets/login/CreateCharacterReply.xml create mode 100644 internal/packets/login/DeleteCharacterRequest.xml create mode 100644 internal/packets/login/DeleteCharacterResponse.xml create mode 100644 internal/packets/login/LoginReplyMsg.xml create mode 100644 internal/packets/login/LoginRequest.xml create mode 100644 internal/packets/login/LoginResponse.xml create mode 100644 internal/packets/login/PlayRequest.xml create mode 100644 internal/packets/login/PlayResponse.xml create mode 100644 internal/packets/login/WorldList.xml create mode 100644 internal/packets/login/WorldUpdate.xml diff --git a/internal/packets/PARSER.md b/internal/packets/PARSER.md index cba1951..d80270c 100644 --- a/internal/packets/PARSER.md +++ b/internal/packets/PARSER.md @@ -82,11 +82,18 @@ Fast XML-like parser for binary packet structures with versioning and conditiona Organize related fields with automatic prefixing: ```xml + + + + + + + ``` ## Arrays diff --git a/internal/packets/login/BadLanguageFilter.xml b/internal/packets/login/BadLanguageFilter.xml new file mode 100644 index 0000000..660c7e6 --- /dev/null +++ b/internal/packets/login/BadLanguageFilter.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/internal/packets/login/CharSelectProfile.xml b/internal/packets/login/CharSelectProfile.xml new file mode 100644 index 0000000..83246db --- /dev/null +++ b/internal/packets/login/CharSelectProfile.xml @@ -0,0 +1,276 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/internal/packets/login/CreateCharacter.xml b/internal/packets/login/CreateCharacter.xml new file mode 100644 index 0000000..94ed26a --- /dev/null +++ b/internal/packets/login/CreateCharacter.xml @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/internal/packets/login/CreateCharacterReply.xml b/internal/packets/login/CreateCharacterReply.xml new file mode 100644 index 0000000..c04a179 --- /dev/null +++ b/internal/packets/login/CreateCharacterReply.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/internal/packets/login/DeleteCharacterRequest.xml b/internal/packets/login/DeleteCharacterRequest.xml new file mode 100644 index 0000000..fa8e798 --- /dev/null +++ b/internal/packets/login/DeleteCharacterRequest.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/internal/packets/login/DeleteCharacterResponse.xml b/internal/packets/login/DeleteCharacterResponse.xml new file mode 100644 index 0000000..f7311a9 --- /dev/null +++ b/internal/packets/login/DeleteCharacterResponse.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/internal/packets/login/LoginReplyMsg.xml b/internal/packets/login/LoginReplyMsg.xml new file mode 100644 index 0000000..3f71f11 --- /dev/null +++ b/internal/packets/login/LoginReplyMsg.xml @@ -0,0 +1,360 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/internal/packets/login/LoginRequest.xml b/internal/packets/login/LoginRequest.xml new file mode 100644 index 0000000..8e6cbe7 --- /dev/null +++ b/internal/packets/login/LoginRequest.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/internal/packets/login/LoginResponse.xml b/internal/packets/login/LoginResponse.xml new file mode 100644 index 0000000..48a876a --- /dev/null +++ b/internal/packets/login/LoginResponse.xml @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/internal/packets/login/PlayRequest.xml b/internal/packets/login/PlayRequest.xml new file mode 100644 index 0000000..6cd0995 --- /dev/null +++ b/internal/packets/login/PlayRequest.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/internal/packets/login/PlayResponse.xml b/internal/packets/login/PlayResponse.xml new file mode 100644 index 0000000..3b1fa73 --- /dev/null +++ b/internal/packets/login/PlayResponse.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/internal/packets/login/WorldList.xml b/internal/packets/login/WorldList.xml new file mode 100644 index 0000000..8287e94 --- /dev/null +++ b/internal/packets/login/WorldList.xml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/internal/packets/login/WorldUpdate.xml b/internal/packets/login/WorldUpdate.xml new file mode 100644 index 0000000..cec45a4 --- /dev/null +++ b/internal/packets/login/WorldUpdate.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file