aboutsummaryrefslogtreecommitdiff
path: root/data-code-generator/packetcodegen.py
diff options
context:
space:
mode:
Diffstat (limited to 'data-code-generator/packetcodegen.py')
-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()