summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/core/src/tonkadur/fate/v1/parser/FateParser.g428
1 files changed, 27 insertions, 1 deletions
diff --git a/src/core/src/tonkadur/fate/v1/parser/FateParser.g4 b/src/core/src/tonkadur/fate/v1/parser/FateParser.g4
index 4e326b5..f122a9a 100644
--- a/src/core/src/tonkadur/fate/v1/parser/FateParser.g4
+++ b/src/core/src/tonkadur/fate/v1/parser/FateParser.g4
@@ -189,8 +189,34 @@ first_level_fate_instr:
}
| DECLARE_TEXT_EFFECT_KW
+ new_reference_name
+ WS+
params=type_list
WS*
+ R_PAREN
+ {
+ final Origin start_origin;
+ final TextEffect new_text_effect;
+
+ start_origin =
+ CONTEXT.get_origin_at
+ (
+ ($DECLARE_TEXT_EFFECT_KW.getLine()),
+ ($DECLARE_TEXT_EFFECT_KW.getCharPositionInLine())
+ );
+
+ new_text_effect =
+ new TextEffect
+ (
+ start_origin,
+ ($type_list.result),
+ ($new_reference_name.result)
+ );
+
+ WORLD.text_effects().add(new_text_effect);
+ }
+
+ | DECLARE_TEXT_EFFECT_KW
new_reference_name
WS*
R_PAREN
@@ -209,7 +235,7 @@ first_level_fate_instr:
new TextEffect
(
start_origin,
- ($type_list.result),
+ new ArrayList(),
($new_reference_name.result)
);