summaryrefslogtreecommitdiff
path: root/packets/login_server
diff options
context:
space:
mode:
authorDaniel Weipert <git@mail.dweipert.de>2025-04-07 11:45:05 +0200
committerDaniel Weipert <git@mail.dweipert.de>2025-04-07 11:45:05 +0200
commitf3d360e022fce829370c7d916abe98083b14818c (patch)
tree4ac9f886b45a9482dcd42e991e85ab2e4bea3dbc /packets/login_server
parentbd77c88efc9327805b6f6fd83fa0492ed59d0f9a (diff)
next commitHEADmain
Diffstat (limited to 'packets/login_server')
-rw-r--r--packets/login_server/login_failed_packet.gd22
-rw-r--r--packets/login_server/login_failed_packet_2.gd27
-rw-r--r--packets/login_server/login_server_login_success_packet.gd2
3 files changed, 50 insertions, 1 deletions
diff --git a/packets/login_server/login_failed_packet.gd b/packets/login_server/login_failed_packet.gd
new file mode 100644
index 0000000..93ebf23
--- /dev/null
+++ b/packets/login_server/login_failed_packet.gd
@@ -0,0 +1,22 @@
+## rAthena References:
+## - clif_authfail_fd
+class_name LoginFailedPacket
+extends Packet
+
+
+const HEADER := 0x0081
+const BYTE_LENGTH := 3
+
+
+## Byte Type: u8
+## Byte Length: 1
+@warning_ignore("enum_variable_without_default")
+var reason: Constants.LoginFailedReason
+
+
+static func from_bytes(bytes: PackedByteArray) -> LoginFailedPacket:
+ var packet = LoginFailedPacket.new()
+
+ packet.reason = bytes.decode_u8(2)
+
+ return packet
diff --git a/packets/login_server/login_failed_packet_2.gd b/packets/login_server/login_failed_packet_2.gd
new file mode 100644
index 0000000..1c4bb4a
--- /dev/null
+++ b/packets/login_server/login_failed_packet_2.gd
@@ -0,0 +1,27 @@
+## rAthena References:
+## - clif_authfail_fd
+class_name LoginFailedPacket2
+extends Packet
+
+
+const HEADER := 0x083e
+const BYTE_LENGTH := 26
+
+
+## Byte Type: u32
+## Byte Length: 4
+@warning_ignore("enum_variable_without_default")
+var reason: Constants.LoginFailedReason2
+
+## Byte Type: u8
+## Byte Length: 20
+var unblock_time: String
+
+
+static func from_bytes(bytes: PackedByteArray) -> LoginFailedPacket2:
+ var packet = LoginFailedPacket2.new()
+
+ packet.reason = bytes.decode_u32(2)
+ packet.unblock_time = bytes.slice(6, 26).get_string_from_utf8()
+
+ return packet
diff --git a/packets/login_server/login_server_login_success_packet.gd b/packets/login_server/login_server_login_success_packet.gd
index ce6a058..f1893df 100644
--- a/packets/login_server/login_server_login_success_packet.gd
+++ b/packets/login_server/login_server_login_success_packet.gd
@@ -32,7 +32,7 @@ var ip_address: PackedByteArray
## Byte Length: 26
var last_login: PackedByteArray
-## Byte Type: u8
+## Byte Type: u8 [br]
## Byte Length: 1
var gender: Constants.Gender