Paste #21381: Untitled Paste

Date: 2015/10/23 00:11:01 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


Code_Keypad:
  type: inventory
  inventory: workbench
  definitions:
    one: i@wool[display_name=One]
    two: i@wool[display_name=Two]
    three: i@wool[display_name=Three]
    four: i@wool[display_name=Four]
    five: i@wool[display_name=Five]
    six: i@wool[display_name=Six]
    seven: i@wool[display_name=Seven]
    eight: i@wool[display_name=Eight]
    nine: i@wool[display_name=Nine]
  slots:
  - "[]"
  - "[one] [two] [three]"
  - "[four] [five] [six]"
  - "[seven] [eight] [nine]"

Code_Breaker:
  type: world
  events:
    on player clicks in Code_Keypad:
      - determine passively cancelled
      - if <context.slot.abs> > 10 {
        - queue clear
      }
      - flag player "code:<player.flag[code]||><context.slot.sub[1]>"
      - narrate "Code: <player.flag[code]>"
      - if <player.flag[code].length||0> == <server.flag[code].length||4> {
        - if <player.flag[code]> == <server.flag[code]||0000> {
          - narrate "YAY YOU WIN!"
        }
        else {
          - narrate "Woops, you lost!"
        }
        - flag player code:!
      }