Update utils/block_relation_builder.py
Browse files
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"),
|