diff options
author | Daniel Weipert <git@mail.dweipert.de> | 2025-04-07 11:45:05 +0200 |
---|---|---|
committer | Daniel Weipert <git@mail.dweipert.de> | 2025-04-07 11:45:05 +0200 |
commit | f3d360e022fce829370c7d916abe98083b14818c (patch) | |
tree | 4ac9f886b45a9482dcd42e991e85ab2e4bea3dbc /packets/login_server | |
parent | bd77c88efc9327805b6f6fd83fa0492ed59d0f9a (diff) |
Diffstat (limited to 'packets/login_server')
-rw-r--r-- | packets/login_server/login_failed_packet.gd | 22 | ||||
-rw-r--r-- | packets/login_server/login_failed_packet_2.gd | 27 | ||||
-rw-r--r-- | packets/login_server/login_server_login_success_packet.gd | 2 |
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 |