Paste #19730: Untitled Paste

Date: 2015/08/26 10:47:10 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


determineloot:
  type: task
  definitions: player|items|difficulty
  script:
  - flag %player% "loottable:!"
  - repeat %items% {
    - run s@lootitem "def:%difficulty%|%player%"
  }
  - wait 1t
  - repeat <el@27.sub_int[<%player%.flag[loottable].size>]> {
    - flag %player% "loottable:->:i@air"
  }
  - wait 1t
  - flag %player% "loottable:<%player%.flag[loottable].random[<%player%.flag[loottable].size>]>"
  - inventory open d:in@generic[contents=<%player%.flag[loottable].separated_by[|]>;title=LockpickedChest]


lootitem:
  type: task
  definitions: difficulty|player
  script:
  - choose <util.random.int[1].to[20]>:
    - case "1":
      - flag %player% "loottable:->:i@diamond_sword"
    - case "2":
      - flag %player% "loottable:->:i@dirt"
    - case "3":
      - flag %player% "loottable:->:i@stone"
    - case "4":
      - flag %player% "loottable:->:i@iron_ingot"
    - case "5":
      - flag %player% "loottable:->:i@gold_ingot"
    - case "6":
      - flag %player% "loottable:->:i@bread"
    - case "7":
      - flag %player% "loottable:->:i@stick"
    - case "8":
      - flag %player% "loottable:->:i@bowl"
    - case "9":
      - flag %player% "loottable:->:i@grass"
    - case "10":
      - flag %player% "loottable:->:i@log"
    - case "11":
      - flag %player% "loottable:->:i@book"
    - case "12":
      - flag %player% "loottable:->:i@cobblestone"
    - case "13":
      - flag %player% "loottable:->:i@wood"
    - case "14":
      - flag %player% "loottable:->:i@glass"
    - case "15":
      - flag %player% "loottable:->:i@sand"
    - case "16":
      - flag %player% "loottable:->:i@sandstone"
    - case "17":
      - flag %player% "loottable:->:i@iron_ore"
    - case "18":
      - flag %player% "loottable:->:i@coal"
    - case "19":
      - flag %player% "loottable:->:i@torch"
    - case "20":
      - flag %player% "loottable:->:i@leaves"