最終更新 1734459742

修正履歴 1020af98e41451019e6982a98bbcccb8e25c3735

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
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