prthm11 commited on
Commit
40f879b
·
verified ·
1 Parent(s): b3dd5a6

Update utils/block_relation_builder.py

Browse files
Files changed (1) hide show
  1. utils/block_relation_builder.py +4 -2
utils/block_relation_builder.py CHANGED
@@ -1797,7 +1797,8 @@ def classify(line):
1797
  if l.startswith("//"): return None, None
1798
 
1799
  # Hat Blocks (most specific first)
1800
- if re.match(r"when green flag click(ed)?", l): return "event_whenflagclicked", "hat"
 
1801
  if re.match(r"when (.+?) key press(ed)?", l): return "event_whenkeypressed", "hat"
1802
  if re.match(r"when this sprite click(ed)?", l): return "event_whenthisspriteclicked", "hat"
1803
  if l.startswith("when backdrop switches to"): return "event_whenbackdropswitchesto", "hat"
@@ -3104,7 +3105,8 @@ def _find_all_opcodes(code_block: str) -> list[str]:
3104
  (r"wait until <.+?>", "control_wait_until"),
3105
 
3106
  # --- Event Blocks (most specific) ---
3107
- (r"when green flag clicked", "event_whenflagclicked"),
 
3108
  (r"when\s+(?:key\s+\[(.+?)(?:\s+v)?\]|\[(.+?)(?:\s+v)?\]\s+key)\s+pressed", "event_whenkeypressed"),
3109
  (r"when this sprite clicked", "event_whenthisspriteclicked"),
3110
  (r"when backdrop switches to \[.+?(?:\s+v)?\]", "event_whenbackdropswitchesto"),
 
1797
  if l.startswith("//"): return None, None
1798
 
1799
  # Hat Blocks (most specific first)
1800
+ # if re.match(r"when green flag click(ed)?", l): return "event_whenflagclicked", "hat"
1801
+ if re.fullmatch(r"when (green )?flag click(ed)?", l.strip(), re.IGNORECASE): return "event_whenflagclicked", "hat"
1802
  if re.match(r"when (.+?) key press(ed)?", l): return "event_whenkeypressed", "hat"
1803
  if re.match(r"when this sprite click(ed)?", l): return "event_whenthisspriteclicked", "hat"
1804
  if l.startswith("when backdrop switches to"): return "event_whenbackdropswitchesto", "hat"
 
3105
  (r"wait until <.+?>", "control_wait_until"),
3106
 
3107
  # --- Event Blocks (most specific) ---
3108
+ # (r"when green flag clicked", "event_whenflagclicked"),
3109
+ (r"when (green )?flag click(ed)?", "event_whenflagclicked"),
3110
  (r"when\s+(?:key\s+\[(.+?)(?:\s+v)?\]|\[(.+?)(?:\s+v)?\]\s+key)\s+pressed", "event_whenkeypressed"),
3111
  (r"when this sprite clicked", "event_whenthisspriteclicked"),
3112
  (r"when backdrop switches to \[.+?(?:\s+v)?\]", "event_whenbackdropswitchesto"),