summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2020-08-29 19:56:10 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2020-08-29 19:56:10 +0200
commit5eaad6f3ed30cbeae04d46f6984f85c3da015281 (patch)
treed88ea8b76dfb74c3e9e266dff28d12123b60e05d
parenta650c7724a012ac9bfe3b9ebec07ca1d57e83ba5 (diff)
Fixes text_effect syntax.
-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)
);