From e8aa9f50886b66d525307a58d71036e6fd3d4aa1 Mon Sep 17 00:00:00 2001 From: Daniel Weipert Date: Thu, 28 Nov 2024 18:38:42 +0100 Subject: next commit --- packets/packet.gd | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'packets/packet.gd') diff --git a/packets/packet.gd b/packets/packet.gd index ea1621c..9f82782 100644 --- a/packets/packet.gd +++ b/packets/packet.gd @@ -1 +1,24 @@ class_name Packet + + +#static var header: int = 0 + +var byte_length: int = 0 + + +## Override if packet has variable length +func get_byte_length() -> int: + return byte_length + + +## Get header to prepend to the packet. [br] +## [param packet_length] is only needed when the packet has a variable length. +func get_header(packet_length: int = 0) -> PackedByteArray: + var bytes = PackedByteArray([0,0]) + bytes.encode_u16(0, self.header) + + if packet_length > 0: + bytes.resize(4) + bytes.encode_u16(2, packet_length) + + return bytes -- cgit v1.2.3