Paste #76492: Untitled Paste

Date: 2020/10/16 10:59:19 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


#############################
#     Inventory
#############################

portier_gold_Inventory:
  type: inventory
  inventory: chest
  title: "<&6>Gold Tier Menu"
  size: 36
  slots:
    - [] [] [] [] [] [] [] [] []
    - [] [] [] [] [] [] [] [] []
    - [] [] [] [] [] [] [] [] []
    - [] [] [] [] [] [] [] [] [a_back]
  procedural items:
    - define list <list[0202|0203|0206|0302|0303|0306|0402|0403|0406|0408|0410|0413|0502|0602|0603|0604|0702|0703|0704|0802|0803|0804|0902|0903|0904|1002|1003|1004|1102|1202|1302|1402|1502|1602]>
    - define list1 <list[]>
    - foreach <[list]>:
      - define name "<&3>Room <[value]>"
      - define item gold_ingot[display_name=<[name]>;nbt=room_id/<[value]>|price/10]
      - define list1 <[list1].include[<[item]>]>
    - determine <[list1]>

############################
#     Handlers
############################

portier_gold_Inventory_Handler:
  type: world
  events:
    on player clicks in portier_gold_Inventory priority:100:
    - determine cancelled
    on player drags in portier_gold_Inventory priority:100:
    - determine cancelled

    on player clicks gold_ingot in portier_gold_Inventory:
      - inject buy_loop

    on player clicks a_back in portier_gold_Inventory:
      - inventory open d:portier_main_Inventory

    on player clicks dark_oak_door in:btg_room_*:
      - inject door_loop