aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-05-07 16:56:44 -0500
committermat <github@matdoes.dev>2022-05-07 16:56:44 -0500
commitcf34a7c4140b7f62ea9b9f9e11cccae132cb1877 (patch)
tree2f94bbb51ade4d463094c94f36b859d9713a3995
parent9f496a89b5af63fef1a60276d6f7cf4d79c315e2 (diff)
downloadazalea-drasl-cf34a7c4140b7f62ea9b9f9e11cccae132cb1877.tar.xz
write packet files
-rw-r--r--data-code-generator/packetcodegen.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/data-code-generator/packetcodegen.py b/data-code-generator/packetcodegen.py
index 674f97c2..6d67f7c1 100644
--- a/data-code-generator/packetcodegen.py
+++ b/data-code-generator/packetcodegen.py
@@ -58,6 +58,11 @@ def burger_type_to_rust_type(burger_type):
return field_type_rs, is_var, uses
+def write_packet_file(state, packet_name_snake_case, code):
+ with open(f'../azalea-protocol/src/packets/{state}/{packet_name_snake_case}.rs', 'w') as f:
+ f.write(code)
+
+
def generate(burger_packets, mappings: Mappings):
for packet in burger_packets.values():
direction = packet['direction'].lower() # serverbound or clientbound
@@ -97,4 +102,6 @@ def generate(burger_packets, mappings: Mappings):
generated_packet_code.append('}')
print(generated_packet_code)
+ write_packet_file(state, to_snake_case(class_name),
+ '\n'.join(generated_packet_code))
print()