summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2020-08-15 13:54:30 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2020-08-15 13:54:30 +0200
commit6655cdcd1c28ac36c8af144573c396d96b9dceee (patch)
treef0eb3d8bb90e5e44fef0de319e5fd8824e72ad7a /data/examples/monster_battle/include/creatures.fate
parent8fd556f0065b7a634602cf4a8b666a426d4e8de6 (diff)
Updates example, allows lambdas w/o params.
Diffstat (limited to 'data/examples/monster_battle/include/creatures.fate')
-rw-r--r--data/examples/monster_battle/include/creatures.fate37
1 files changed, 16 insertions, 21 deletions
diff --git a/data/examples/monster_battle/include/creatures.fate b/data/examples/monster_battle/include/creatures.fate
index 2ce30c9..393473e 100644
--- a/data/examples/monster_battle/include/creatures.fate
+++ b/data/examples/monster_battle/include/creatures.fate
@@ -2,29 +2,24 @@
(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)
+(global creature monster_0)
+(global creature monster_1)
+(global creature monster_2)
+(global creature monster_3)
+(global creature monster_4)
+(global creature monster_5)
-(declare_variable int i)
+(global (lambda creature ()) random_creature)
-(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))
+(set random_creature
+ (lambda ()
+ (switch (rand 0 5)
+ (0 (var monster_0))
+ (1 (var monster_0))
+ (2 (var monster_0))
+ (3 (var monster_0))
+ (4 (var monster_0))
+ (var monster_5)
)
)
)