-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:<player>
- - 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?"
- - run script:ChooseBlockListener
-ChooseBlockListener:
- type: world
- events:
- on player clicks block:
- - if <player.flag[chatter]> matches player {
- - sit <context.location.sub[-.5,.5,-.5]> npc:<player.flag[sitter]>
- - queue clear
- }
+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:!
+ }
-