Date: 2024/03/20 11:49:52 UTC-07:00
Type: Denizen Script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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"