Date: 2020/10/18 12:51:41 UTC-07:00
Type: Denizen Script
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