timers.nv
· 1.0 KiB · Text
Неформатований
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|
@timer expired
|_| 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 | @timer expired |
13 | |
14 | |_| These annotations |
15 | |#timer, name: spawn enemy, duration: 0.25, started| |
16 | , @spawn enemy timer expired |
17 | |
18 | |#timer, name: spawn health pickup, duration: 0.25, started| |
19 | , @spawn health timer expired |
20 | |
21 | |_| Will generate these rules |
22 | Additionally, it will pre-allocate some named timers |
23 | |clear @timer id, @timer id| |
24 | |clear @timer id| |
25 | |
26 | |set [@timer id] to [spawn enemy timer]| |
27 | , @timer id |
28 | |
29 | |set [@timer id] to [spawn health pickup]| |
30 | , @timer id, @timer id |
31 | |
32 | |select [spawn enemy timer]| |
33 | , clear @timer id:max |
34 | , set [@timer id] to [spawn enemy timer] |
35 | |
36 | |select [spawn health pickup]| |
37 | , clear @timer id:max |
38 | , set [@timer id] to [spawn health pickup] |
39 |