Paste #46837: Untitled Paste

Date: 2018/03/06 21:32:13 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


npc:
  type: yaml data
  onAssignment:
  - trigger name:click state:true
  - trigger name:chat state:true radius:5
  chatEngine:
  - determine passively cancelled
  - wait 1t
  - narrate " "
  - if <player.has_flag[<npc>_engaged]> { - queue clear }
  - if <context.message> !matches number || <context.message> < 1 || <context.message> > <player.flag[<proc[e-id]>].size||0> { - narrate "<&6>Die Zahl ist ungültig!" - queue clear }
  - flag player <npc>_engaged
  - inject <def[script]> <player.flag[<proc[e-id]>].get[<context.message>]>
  - if <def[queue]||x> != clear { - inject <def[script]> loader }
  - flag player <npc>_engaged:!

#173_2
173_fährmeister_as:
  type: assignment
  speed: 10t
  loader:
  - foreach <player.flag[<proc[e-id]>].as_list> {
    - narrate "<def[loop_index]>. <&a><script.constant[<def[value]>]>"
    }
  actions:
    on assignment:
    - inject npc path:onAssignment
    on chat:
    - inject profiler path:globalStart
    - define script <script>
    - inject npc path:chatEngine
    - inject profiler path:globalStop
  default constants:
    0: Bis bald.
    1: Bring mich über das Wasser. <&6>(3 Gold)
    2: nana
  1:
  - narrate NANA