-Sitting:
- Type: Assignment
- Actions:
- On Assignment:
- - Trigger Name:Chat State:true
- Interact Scripts:
- - 100 Sitting Listener
+Sitting:
+ Type: Assignment
+ Actions:
+ On Assignment:
+ - Trigger Name:Chat State:true
+ Interact Scripts:
+ - 100 Sitting Listener
-Sitting Listener:
- Type: Interact
- Steps:
- 1:
- Chat Trigger:
- 1:
- Trigger: /sit/
- Script:
- - flag player sitter:<npc>
- - flag player chatter
- - chat "Ok. Where do you want me to sit?"
+Sitting Listener:
+ Type: Interact
+ Steps:
+ 1:
+ Chat Trigger:
+ 1:
+ Trigger: /sit/
+ Script:
+ - flag player sitter:<npc>
+ - flag player chatter
+ - chat "Ok. Where do you want me to sit?"
-ChooseBlockListener:
- Type: World
- Events:
- On player Clicks Block:
- - if <player.has_flag[chatter]> {
- - sit <context.location.sub[-.5,.5,-.5]> npc:<player.flag[sitter]>
- - flag chatter:!
- }
+ChooseBlockListener:
+ Type: World
+ Events:
+ On player Clicks Block:
+ - if <player.has_flag[chatter]> {
+ - sit <context.location.sub[-.5,.5,-.5]> npc:<player.flag[sitter]>
+ - flag chatter:!
+ }
+
+timedLoopStart:
+ type: world
+ events:
+ on server start:
+ - run locally timedLoop delay:2t
+timedLoop:
+ - narrate "Loop..."
+ - wait 5s
+ - inject s@timedLoop