Paste #8006: Untitled Paste

Date: 2014/08/06 21:32:53 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


'the_core':
  type: interact
  steps:
    1:
      proximity trigger:
        entry:
          script:
            - ^inject npc_random_message
        exit:
          script:
            - ^lookclose toggle:false
            - ^if <player.flag[<npc.name>_engaged]> == 'true' ^inject npc_farewell
      click trigger:
        script:
          - ^run npc_clicked
      chat trigger:
        1:
          trigger: /regex:buy\+REPLACE:<el@val[<server.flag[<npc.name>_buy_chat1]>|<server.flag[<npc.name>_buy_chat2]>|<server.flag[<npc.name>_buy_chat3]>].as_list.random>/
          script:
            - ^define t "<&2><&l><npc.name.to_uppercase><&r> | <&a>"
            - ^inventory open d:in@buy_menu
            - ^random {
              - ^narrate "%t%<server.flag[<npc.name>_menuopen_chat1]>"
              - ^narrate "%t%<server.flag[<npc.name>_menuopen_chat2]>"
              - ^narrate "%t%<server.flag[<npc.name>_menuopen_chat3]>"
              - ^narrate "%t%<server.flag[<npc.name>_menuopen_chat4]>"
              - ^narrate "%t%<server.flag[<npc.name>_menuopen_chat5]>"
              }