Paste #37272: Untitled Paste

Date: 2016/10/28 18:40:48 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


beeri:
  type: item
  material: 373
  display name: "Beer"
  lore:
  - "A nice refreshing brew."
  - "Cost: $5"

mixeri:
  type: item
  material: 373
  display name: Mix Drink
  lore:
  - "A mix drink with whatever's"
  - "Available. Please drink"
  - "responsibly!"
  - "Cost: 10"

housespeciali:
  type: item
  material: 373
  display name: House Special
  lore:
  - "Feelin' brave? A couple of"
  - "these ought to do the trick!"
  - "Cost: 15"

Coffeei:
  type: item
  material: 373
  display name: Coffee
  lore:
  - "Get yourself a pick me up"
  - "either for a morning jolt"
  - "or to sober up a little."
  - "Cost: $5"

soberup:
  type: task
  script:
  - if <player.flag[drunk]> > 0 {
    - wait 10m
    - flag player drunk:-:1
    - run soberup
    } else {
    - queue clear
    }

drunk:
  type: world
  events:
    on player clicks in barkeepinv:
    - determine cancelled
    on player drags in barkeepinv:
    - determine cancelled
    on player clicks coffeei in barkeepinv:
    - if <player.money> > "5" {
      - inventory close
      - narrate "The best part of waking up and what have you."
      - money take quantity:5
      - give coffeei
      } else {
      - inventory close 
      - narrate "You don't even have 5 bucks?"
      }
    on player clicks beeri in barkeepinv:
    - if <player.money> > "5" {
      - inventory close
      - narrate "Enjoy the brew!"
      - money take quantity:5
      - give beeri
      } else {
      - inventory close 
      - narrate "You don't even have 5 bucks?"
      }
    on player clicks mixeri in barkeepinv:
    - if <player.money> > "10" {
      - inventory close
      - narrate "Enjoy the brew!"
      - money take quantity:10
      - give mixeri
      } else {
      - inventory close 
      - narrate "Get outta here ya broke drunk!"
      }
    on player clicks housespeciali in barkeepinv:
    - if <player.money> > "15" {
      - inventory close
      - narrate "Enjoy the brew!"
      - money take quantity:15
      - give housespeciali
      } else {
      - inventory close 
      - narrate "You don't even have 15 bucks?"
      }
    on player consumes coffeei:
    - if <player.flag[drunk]> > 0 {
      - flag player drunk:-:1
      - cast confusion remove
      - cast speed power:1 duration:5m
      } else {
      - cast speed power:1 duration:5m
      }
    on player consumes beeri:
    - flag player drunk:+:1
    - if <player.flag[drunk]> >= 6 && && <player.flag[drunk]> < 12 {
      - cast confusion power:1 duration:10m
      - cast damage_resistance power:1 duration:10m
      - cast hunger power:1 duration:5m
      - run soberup
      }
    - if <player.flag[drunk]> >= 12 {
      - cast confusion power:2 duration:15m
      - cast damage_resistance power:2 duration:15m
      - cast hunger power:2 duration:5m
      - run soberup
      }
    on player consumes mixeri:
    - flag player drunk:+:2
    - if <player.flag[drunk]> >= 6 && <player.flag[drunk]> < 12 {
      - cast confusion power:1 duration:10m
      - cast damage_resistance power:1 duration:10m
      - cast hunger power:1 duration:5m
      - run soberup
      }
    - if <player.flag[drunk]> >= 12 {
      - cast confusion power:2 duration:15m
      - cast damage_resistance power:2 duration:15m
      - cast hunger power:2 duration:5m
      - run soberup
      }
    on player consumes housespeciali:
    - flag player drunk:+:3
    - if <player.flag[drunk]> >= 6 && <player.flag[drunk]> < 12 {
      - cast confusion power:1 duration:10m
      - cast damage_resistance power:1 duration:10m
      - cast hunger power:1 duration:5m
      - run soberup
      }
    - if <player.flag[drunk]> >= 12 {
      - cast confusion power:2 duration:15m
      - cast damage_resistance power:2 duration:15m
      - cast hunger power:2 duration:5m
      - run soberup
      }
barkeepinv:
  type: inventory
  size: 9
  title: Choose Your Poison
  slots:
  - "[] [] [] [i@beeri] [i@mixeri] [i@housespeciali] [] [] [i@coffeei]"

barkeepasn:
  type: assignment
  actions:
    on assignment:
      - trigger name:click state:true
    on click:
      - narrate "Lookin' to forget about life for awhile?"
      - wait 1
      - inventory open d:in@barkeepinv