summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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))
+ )
+ )
+)