shop_logic_prison: type: world debug: true events: on player clicks in Shop_prison_GUI2: - define inv - define slot - define click_inv - narrate start - if == : - narrate "placeholder slot" - determine cancelled - stop - if == : - narrate "run sell script" - determine cancelled - stop - if : - 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]> == : - foreach next - narrate <[item]> - inventory adjust destination:<[inv]> slot:<[sell_slot]> lore:test - narrate "desc updated"