timers.nv
· 1.1 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
|#port, on reset timer
, needs, @reset 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 | @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 |