Last active 1734459742

timers.nv Raw Playground
1|_| Stateful actions in the host system
2|#port, on create new timer
3 , needs, @create new timer
4 , takes, @timer duration ms, @timer started, @timer once|
5 , @new timer id
6
7|#port, on destroy timer
8 , needs, @destroy timer, takes, @timer id|
9
10|#port, on tick timer
11 , needs, @tick timer, reads, @timer id|
12 @timer expired
13
14|#port, on reset timer
15 , needs, @reset timer, reads, @timer id|
16
17|_| These annotations
18|#timer, name: spawn enemy, duration: 0.25, started|
19 , @spawn enemy timer expired
20
21|#timer, name: spawn health pickup, duration: 0.25, started|
22 , @spawn health timer expired
23
24|_| Will generate these rules
25 Additionally, it will pre-allocate some named timers
26|clear @timer id, @timer id|
27|clear @timer id|
28
29|set [@timer id] to [spawn enemy timer]|
30 , @timer id
31
32|set [@timer id] to [spawn health pickup]|
33 , @timer id, @timer id
34
35|select [spawn enemy timer]|
36 , clear @timer id:max
37 , set [@timer id] to [spawn enemy timer]
38
39|select [spawn health pickup]|
40 , clear @timer id:max
41 , set [@timer id] to [spawn health pickup]
42