timers.nv
· 995 B · Text
Brut
Playground
|_| Stateful actions in the host system
|#port, on create new timer
, needs, @create new timer
, takes, @timer duration ms, @timer started, @timer once|
, @new timer id
|#port, on destroy timer
, needs, @destroy timer, takes, @timer id|
|#port, on tick timer
, needs, @tick timer, reads, @timer id|
|_| These annotations
|#timer, name: spawn enemy, duration: 0.25, started|
@spawn enemy timer expired
|#timer, name: spawn health pickup, duration: 0.25, started|
@spawn health timer expired
|_| Will generate these rules
Additionally, it will pre-allocate some named timers
|clear @timer id, @timer id|
|clear @timer id|
|set [@timer id] to [spawn enemy timer]|
@timer id
|set [@timer id] to [spawn health pickup]|
, @timer id, @timer id
|select [spawn enemy timer]|
, clear @timer id:max
, set [@timer id] to [spawn enemy timer]
|select [spawn health pickup]|
, clear @timer id:max
, set [@timer id] to [spawn health pickup]
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 | |
13 | |_| These annotations |
14 | |#timer, name: spawn enemy, duration: 0.25, started| |
15 | @spawn enemy timer expired |
16 | |
17 | |#timer, name: spawn health pickup, duration: 0.25, started| |
18 | @spawn health timer expired |
19 | |
20 | |_| Will generate these rules |
21 | Additionally, it will pre-allocate some named timers |
22 | |clear @timer id, @timer id| |
23 | |clear @timer id| |
24 | |
25 | |set [@timer id] to [spawn enemy timer]| |
26 | @timer id |
27 | |
28 | |set [@timer id] to [spawn health pickup]| |
29 | , @timer id, @timer id |
30 | |
31 | |select [spawn enemy timer]| |
32 | , clear @timer id:max |
33 | , set [@timer id] to [spawn enemy timer] |
34 | |
35 | |select [spawn health pickup]| |
36 | , clear @timer id:max |
37 | , set [@timer id] to [spawn health pickup] |
38 |