Paste #121173: Unnamed Denizen Script Paste

Date: 2024/03/20 11:49:52 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link



shop_logic_prison:
    type: world
    debug: true
    events:
        on player clicks in Shop_prison_GUI2:
        - define inv <context.inventory>
        - define slot <context.slot>
        - define click_inv <context.clicked_inventory>
        - narrate start
        - if <context.item> == <item[fill_glass]>:
            - narrate "placeholder slot"
            - determine cancelled
            - stop
        - if <context.item> == <item[Sell]>:
            - narrate "run sell script"
            - determine cancelled
            - stop
        - if <context.is_shift_click>:
            - narrate "shift+click used. Running update-desc script"
            - stop
        - if <[click_inv]> != <[inv]>:
            - narrate "normal click in player inventory -stop"
            - stop
        - narrate "passed all checks"
        - narrate "run update-desc script"
        - run shop_update_desc def:<[inv]>|<[slot]>





shop_update_desc:
    type: task
    debug: false
    script:
        - narrate "desc update started"
        - define inv <[1]>
        - define sell_slot 50
        - define inv_list <[inv].list_contents>
        - foreach <[inv_list]> as:item:
            - if <[item].has_flag[display_item]> or <[item]> == <item[air]>:
                - foreach next
            - narrate <[item]>
        - inventory adjust destination:<[inv]> slot:<[sell_slot]> lore:test
        - narrate "desc updated"