summaryrefslogtreecommitdiff
blob: 2ce30c93c9dbb04a49155f88f450a13b111eae34 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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))
      )
   )
)