Paste #38773: NPC Shop

Date: 2017/01/05 16:44:40 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


Events:
  type: world
  debug: true
  events:
    on player right clicks npc:
    - choose <npc.id>:
      - case "166":  
        - inventory open d:in@FarmerItems
    on player clicks in FarmerItems:
    - determine passively cancelled
    - flag player GUIItem:<context.item.material.name>
    - if <player.flag[GUIItem]> != black_stained_glass_pane {
      - inventory open d:in@FarmerMoney
      }
    on player clicks in FarmerMoney:
    - determine passively cancelled

FarmerItems:
  type: inventory
  title: <&9><&l>Available Items
  size: 45
  slots:
    - "[Filler] [Filler] [Filler] [Filler] [Filler] [Filler] [Filler] [Filler] [Filler]"
    - "[Filler] [WheatSeeds] [PumpkinSeeds] [MelonSeeds] [BeetrootSeeds] [Filler] [Potato] [Carrot] [Filler]"
    - "[Filler] [Filler] [Filler] [Filler] [Filler] [Filler] [Filler] [Filler] [Filler]"
    - "[Filler] [Egg] [Filler] [RedMush] [BrownMush] [NethWart] [Filler] [Reeds] [Filler]"
    - "[Filler] [Filler] [Filler] [Filler] [Filler] [Filler] [Filler] [Filler] [Filler]"
FarmerMoney:
  type: inventory
  title: <&9><&l>Buy/Sell Goods
  size: 27
  slots:
    - "[Filler] [Filler] [Buy1] [Buy4] [Buy8] [Buy32] [Buy64] [Filler] [Filler]"
    - "[Filler] [Filler] [Filler] [Filler] [ClickedItem] [Filler] [Filler] [Filler] [Filler]"
    - "[Filler] [Filler] [Sell1] [Sell4] [Sell8] [Sell32] [Sell64] [Filler] [Filler]"

##### REUSABLE ITEMS #####
Filler:
  type: item
  material: black_stained_glass_pane
ClickedItem:
  type: item
  material: <player.flag[GUIItem].as_item>
  display name: <&9><&l><player.flag[GUIItem].as_item.material.name>