diff --git a/client/scripts/PackedFlow.gd b/client/scripts/PackedFlow.gd new file mode 100644 index 0000000..aa6261d --- /dev/null +++ b/client/scripts/PackedFlow.gd @@ -0,0 +1,31 @@ +class_name PackedFlow + +var data:PackedByteArray = PackedByteArray() + +var offset:int = 0 + +func _init(dataSrc:ENetPacketPeer) -> void: + if dataSrc != null: + self.data = dataSrc.get_packet() + else: + self.data.clear() + self.offset = 0 + +func get_u8() -> int: + var ret:int + #print(self.data.size(), " - " , self.offset) + ret = self.data[self.offset] + self.offset += 1 + return ret + +func get_u64() -> int: + var ret:int + ret = data.decode_u64(self.offset) + self.offset += 8 + return ret + +func get_f64() -> float: + var ret:float + ret = data.decode_double(self.offset) + self.offset += 8 + return ret