Paste #31268: Baker

Date: 2016/03/05 20:33:22 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


baker_assignment1:
  type: assignment
  debug: false
  actions:
    on assignment:
      - trigger name:click state:true
    on enter proximity:
      - random 3
      - narrate format:bakerChat "''Baked goods for sale!''"
      - narrate format:bakerChat "''Hello there! Care for a cake or a cookie?''"
      - narrate format:bakerChat "''What can I do for ya, Sugar?''"
    on click:
      - inventory open d:in@baker_Inventory
#################################
#   Baker Inventory
#################################
baker_Inventory:
  type: inventory
  title: "<&6>Baker Menu"
  size: 18
  slots:
  - "[i@cake] [i@pie] [i@cookie] [i@bread] [] [] [] [] []"
  - "[i@sugar] [i@cocoa] [i@wheat] [i@pumpkin] [i@milk] [] [] [] []"
#################################
#   Baked Goods
#################################
cake:
  type: item
  material: "354"
  display name: "<&3>Cake"
  lore:
  - "A delicious, moist cake!"
  - "<&a>$8"
pie:
  type: item
  material: "400"
  display name: "<&6>Pumpkin Pie"
  lore:
  - "Yummy pumpkin pie!"
  - "<&a>$7"
cookie:
  type: item
  material: "357"
  display name: "<&d>Cookie"
  lore:
  - "Classic chocolate chip cookie."
  - "<&a>$6"
bread:
  type: item
  material: "297"
  display name: "<&1>Bread"
  lore:
  - "Traditional bread."
  - "<&a>$5" 
#################################
#   Ingredients
#################################
sugar:
  type: item
  material: "353"
  display name: "<&b>Sugar"
  lore:
  - "Sweet sugar for all deserts!"
  - "<&a>$4"
cocoa:
  type: item
  material: "351:3"
  display name: "<&5>Cocoa"
  lore:
  - "Chocolatey cocoa."
  - "<&a>$5"
wheat:
  type: item
  material: "296"
  display name: "<&e>Wheat"
  lore:
  - "The start of any good pastry."
  - "<&a>$<&f>3"
pumpkin:
  type: item
  material: "86"
  display name: "<&c>Pumpkin"
  lore:
  - "Not just for Halloween"
  - "<&a>$<&f>5"
milk:
  type: item
  material: "335"
  display name: "<&a>Milk"
  lore:
  - "Good for baking, great for drinking!"
  - "<&a>$<&f>5"
#################################
#   Baker Chat/Handlers
#################################
bakerChat:
  type: format
  debug: false
  format: <&5>Baker Elise:<&e><&o> <text>

baker_Inventory_Handler:
  type: world
  events:
    on player clicks in baker_Inventory:
    - determine cancelled
    on player drags in baker_Inventory:
    - determine cancelled

    on player clicks cake in barker_Inventory:
    - if <player.money> >= "8" {
      - inventory close
      - money take quantity:8
      - narrate "<&a>$8 has been taken from your balance"
      - give cake
      } else {
      - inventory close
      - narrate "<&c>You do not have enough money!"
      }
    on player clicks pie in barker_Inventory:
    - if <player.money> >= "7" {
      - inventory close
      - money take quantity:7
      - narrate "<&a>$7 has been taken from your balance"
      - give pie
      } else {
      - inventory close
      - narrate "<&c>You do not have enough money!"
      }
    on player clicks cookie in barker_Inventory:
    - if <player.money> >= "6" {
      - inventory close
      - money take quantity:6
      - narrate "<&a>$6 has been taken from your balance"
      - give cookie
      } else {
      - inventory close
      - narrate "<&c>You do not have enough money!"
      }
    on player clicks bread in barker_Inventory:
    - if <player.money> >= "5" {
      - inventory close
      - money take quantity:5
      - narrate "<&a>$5 has been taken from your balance"
      - give bread
      } else {
      - inventory close
      - narrate "<&c>You do not have enough money!"
      }
    on player clicks sugar in barker_Inventory:
    - if <player.money> >= "4" {
      - inventory close
      - money take quantity:4
      - narrate "<&a>$4 has been taken from your balance"
      - give sugar
      } else {
      - inventory close
      - narrate "<&c>You do not have enough money!"
      }
    on player clicks cocoa in barker_Inventory:
    - if <player.money> >= "5" {
      - inventory close
      - money take quantity:5
      - narrate "<&a>$5 has been taken from your balance"
      - give cocoa
      } else {
      - inventory close
      - narrate "<&c>You do not have enough money!"
      }
    on player clicks wheat in barker_Inventory:
    - if <player.money> >= "3" {
      - inventory close
      - money take quantity:3
      - narrate "<&a>$3 has been taken from your balance"
      - give wheat
      } else {
      - inventory close
      - narrate "<&c>You do not have enough money!"
      }
    on player clicks pumpkin in barker_Inventory:
    - if <player.money> >= "5" {
      - inventory close
      - money take quantity:5
      - narrate "<&a>$5 has been taken from your balance"
      - give pumpkin
      } else {
      - inventory close
      - narrate "<&c>You do not have enough money!"
      }  
    on player clicks milk in barker_Inventory:
    - if <player.money> >= "5" {
      - inventory close
      - money take quantity:5
      - narrate "<&a>$5 has been taken from your balance"
      - give milk
      } else {
      - inventory close
      - narrate "<&c>You do not have enough money!"
      }