diff options
Diffstat (limited to 'packets/packet.gd')
-rw-r--r-- | packets/packet.gd | 23 |
1 files changed, 23 insertions, 0 deletions
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 |