summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2020-07-21 23:03:57 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2020-07-21 23:03:57 +0200
commit7bd910917ac2e9ad6b6db9a1fff5a890ac149b52 (patch)
treebea4970c19b380ae01d722e594cdc0c6b021c989 /data/examples/monster_battle/include/creatures.fate
parent7e38e4512b407500910071120d2ad23a9ec395cf (diff)
New demo. Issue with rule prio.
I can't seem to get the MACRO_KW rule from the instructions to have a higher priority than the MACRO_KW rule from the values.
Diffstat (limited to 'data/examples/monster_battle/include/creatures.fate')
-rw-r--r--data/examples/monster_battle/include/creatures.fate30
1 files changed, 30 insertions, 0 deletions
diff --git a/data/examples/monster_battle/include/creatures.fate b/data/examples/monster_battle/include/creatures.fate
new file mode 100644
index 0000000..2ce30c9
--- /dev/null
+++ b/data/examples/monster_battle/include/creatures.fate
@@ -0,0 +1,30 @@
+(fate_version 1)
+
+(require types/creature.fate)
+
+(declare_variable creature monster_0)
+(declare_variable creature monster_1)
+(declare_variable creature monster_2)
+(declare_variable creature monster_3)
+(declare_variable creature monster_4)
+(declare_variable creature monster_5)
+
+(declare_variable int i)
+
+(define_macro generate_random_creature
+ (
+ (creature creature)
+ )
+
+ (set i (rand 0 5))
+ (set (param creature)
+ (cond
+ ((= (var i) 0) (var monster_0))
+ ((= (var i) 1) (var monster_1))
+ ((= (var i) 2) (var monster_2))
+ ((= (var i) 3) (var monster_3))
+ ((= (var i) 4) (var monster_4))
+ ((= (var i) 5) (var monster_5))
+ )
+ )
+)