Paste #76559: Untitled Paste

Date: 2020/10/18 12:51:41 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


main_handler:
  type: world
  events:
    on player opens main_menu:
    - define lore:!
    - define lore:->:"Balance<&co> <player.formatted_money>"
    - define pos:!|:28|29|30|31|32|33|34|35|36
    - define btns:<yaml[<player.flag[file]>].read[buttons]>
    - inventory set destination:<context.inventory> origin:player_head[display_name=<&color[#3b8232]><player.name>;lore=<[lore]>;skull_skin=<player.uuid>] slot:23
    - if <[btns].size> == 1:
      - define test:<[pos].size.div[2]>
    - else:
      - define test:<[pos].size.div[<[btns].size>]>
    - foreach <[btns]> key:index as:btn:
      - define test:++
      - define item:<[btn].get[type]>[<[btn].get[mech].to_list.parse[replace_text[/].with[=]].separated_by[;]>]
      - inventory set destination:<context.inventory> origin:<[item]> slot:<[pos].get[<[test].round>]>
    ##- inventory set destination:<context.inventory> origin:player_head[display_name=<&color[#3b8232]><player.name>;lore=<[lore]>;skull_skin=<player.uuid>] slot:23
    ##- give player_head[display_name=<&color[#3b8232]><player.name>;lore=<[lore]>;skull_skin=<player.uuid>] to:<context.inventory>
    on player clicks in main_menu priority:100:
    - if <context.inventory> == <context.clicked_inventory>:
      - determine cancelled
    on player drags in main_menu priority:100:
    - if <context.raw_slots.contains_any[<util.list_numbers_to[45]>]>:
      - determine cancelled
    - if <context.inventory> == <context.clicked_inventory>:
      - determine cancelled
    on player SHIFT_LEFT clicks in main_menu priority:100:
    - determine cancelled
    on player SHIFT_RIGHT clicks in main_menu priority:100:
    - determine cancelled