Paste #48333: Beartending

Date: 2018/07/02 20:29:56 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


beartender: 
  type: assignment 
  actions: 
    on assignment: 
    - trigger name:proximity state:true radius:3 
    on enter proximity: 
    - if <player.has_flag[beartender_initiated].not> { 
      - narrate "Beartender<&co> Youre awake! Glad to see you. A few folks in town found you knocked out, cart spilled and all just outside the limits of the city here. Brought you right to Beartender they did! Come on, come on! Sit down. What would you like to eat. Tell me, would you like a cookie, rabbit stew or a pie?" 
      } 
  interact scripts: 
  - 3 beartender_feed 

beartender_feed: 
    type: interact 
    steps: 
        1: 
            chat trigger: 
                1: 
                   trigger: I'd like a /cookie/ please! 
                   script: 
                   - if <player.has_flag[dont_take_another_cookie]> { 
                     - chat "You already got your cookies and stuff! Go explore the city!" 
                     - queue clear 
                     - zap 2 
                     } 
                   - chat "Good choice!!! I love cookies, Old Fashioned Honey Cookies are my absolute favorite. Here's a dozen! Oh! Here's your stuff too, we found it by you last night." 
                   - give cookie quantity:12 
                   - execute as_player "kit newplayer" 
                   - flag player dont_take_another_cookie 
                   - flag player beartender_initiated 
                   - zap 2 
                2: 
                  trigger: I feel like some /rabbit stew/ 
                  script: 
                    - if <player.has_flag[dont_take_another_stew]> { 
                      - chat "You already got your stuff and stew. Go outside and explore the city!" 
                      - queue clear 
                      - zap 2 
                      } 
                    - chat "Mmm, mmm, mmm. A hearty rabbit stew! Sit back and enjoy a bowl of this! Oh! Here's your stuff too, we found it by you last night." 
                    - give rabbit_stew 
                    - execute as_player "kit <newplayer>" 
                    - flag player dont_take_another_stew 
                    - flag player beartender_initiated 
                    - zap 2 
                3: 
                   trigger: Mmmm... /pie/ 
                   script: 
                   - if <player.has_flag[dont_take_another_stew]> { 
                     - chat "I hope you enjoyed your pie! Go ahead and head into the city! Theres lots to see!" 
                     - queue clear 
                     - zap 2 
                   } 
                   - chat "You know, there's nothing better than a nice slice of pie! I love apple pie the best! Here you go, one pie! Oh! Here's your stuff too, we found it by you last night." 
                   - give pumpkin_pie 
                   - execute as_player "kit <newplayer>" 
                   - flag player dont_take_another_pie 
                   - flag player beartender_initiated 
                   - zap 2 
        2: 
            proximity trigger: 
                entry: 
                    script: 
                    - narrate "Welcome back to the Honey Pot! How has your adventuring been? I bet you're famished, what can I get you?" 
                exit: 
                    script: 
                    - narrate "Thanks for your patronage! Have a great adventure!" 
            click trigger: 
                script: 
                - narrate "Watcha hungry for?" 
                - wait 1s 
                - inventory open d:in@beartender_menu 

beartender_menu: 
    type: inventory 
    title: Honey Pot Menu 
    size: 27 
    slots: 
    - "[i@honeycookie] [i@magicwater] [] [] [] [] [] [] []" 
    - "[] [] [] [] [] [] [] [] []" 
    - "[] [] [] [] [] [] [] [] []" 


CookieStuff: 
  type: world 
  events: 
    on player clicks in beartender_menu: 
    - determine passively cancelled 
    - if <context.item.scriptname||null> == honeycookie { 
      - if <player.money> >= "5" { 
        - money take quantity:5 
        - narrate "<&a>$<&e>5 <&a>has been taken from your balance" 
        - give honeycookie 
        } else { 
        - narrate "<&c>You do not have enough money!" 
        } 
    } 
    else if <context.item.scriptname||null> == magicwater { 
      - narrate "Here's some magical water!" 
      - give magicwater 
    } 
    - inventory close 

######### 
#COOKIES 
######### 
honeycookie: 
    type: item 
    material: cookie 
    display name: Old Fashioned Honey Cookie 
    lore: 
    - "These are Beartenders favorite cookies!" 
    - "<&a>$<&f>5"
magicwater: 
  type: item 
  material: 373 
  display name: "<&b>Water" 
  lore: 
  - "Bland. Old. Water." 
  - "<&a>$<&f>0"