aboutsummaryrefslogtreecommitdiff
path: root/codegen/lib/code
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-05-28 21:38:30 -0500
committermat <github@matdoes.dev>2022-05-28 21:38:30 -0500
commite832c84eb8196744c3c48a4412c808d38c917a80 (patch)
tree4f19376588978b53db278b66d21b2d6786467847 /codegen/lib/code
parent9c1c2862361a4863cfd0af36c80705fb6213c3a4 (diff)
downloadazalea-drasl-e832c84eb8196744c3c48a4412c808d38c917a80.tar.xz
fixed macro for blocks with no properties
Diffstat (limited to 'codegen/lib/code')
-rw-r--r--codegen/lib/code/blocks.py22
1 files changed, 19 insertions, 3 deletions
diff --git a/codegen/lib/code/blocks.py b/codegen/lib/code/blocks.py
index a8f9afd1..ca178ff3 100644
--- a/codegen/lib/code/blocks.py
+++ b/codegen/lib/code/blocks.py
@@ -22,7 +22,7 @@ def generate_blocks(blocks: dict):
new_make_block_states_macro_code.append(' Properties => {')
for property_name, property_variants in properties.items():
new_make_block_states_macro_code.append(
- f' {to_camel_case(property_name)} => {{')
+ f' {to_camel_case(property_name)} {{')
for variant in property_variants:
new_make_block_states_macro_code.append(
@@ -51,6 +51,22 @@ def generate_blocks(blocks: dict):
new_make_block_states_macro_code.append(
f' {to_camel_case(property)}={to_camel_case(property_default)},')
new_make_block_states_macro_code.append(' },')
- new_make_block_states_macro_code.append(' },')
+ new_make_block_states_macro_code.append(' }')
+ new_make_block_states_macro_code.append('}')
+
+ new_code = []
+ in_macro = False
+ for line in existing_code:
+ if line == 'make_block_states! {':
+ in_macro = True
+ elif line == '}':
+ if in_macro:
+ in_macro = False
+ new_code.extend(new_make_block_states_macro_code)
+ continue
+ if in_macro:
+ continue
+ new_code.append(line)
- print('\n'.join(new_make_block_states_macro_code))
+ with open(BLOCKS_RS_DIR, 'w') as f:
+ f.write('\n'.join(new_code))