Paste #45048: Untitled Paste

Date: 2017/10/18 00:35:13 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


worlddamage:
    type: world
    events:
        on player damaged by fall:
        - if <context.entity.has_flag[storymode_fall]> {
            - ^execute asplayer 'warp nurse'
        }
        on player clicks in storymode_inventory_menu:
        - determine cancelled
        on player drags in storymode_inventory_menu:
        - determine cancelled
        on player clicks storymode_inventory_menu_slot1 in storymode_inventory_menu:
        - ^narrate "Speak with the warden!"
        - ^inventory close d:in@storymode_inventory_menu
        - ^flag player missing_person_mission
        - ^execute asserver "tp <player.name> 464 113 410"
        on spawn command:
        - if <player.has_flag[storymode_fall]> {
            - flag player storymode:!
            - narrate "You have Left Storymode"
        }
        - if <player.has_flag[missing_person_mission]> {
            - flag player missing_person_mission:!
            - narrate "You have Left Storymode"
        }
storymode_command_handler:
    type: command
    debug: false
    name: storymode
    description: storymode
    usage: /storymode
    script:
      - choose <context.args.get[1]||null>:
        - case quit:
          - inject locally path:quit
        - case menu:
          - inject locally path:menu
    quit:
      - if <player.has_flag[storymode_fall]> {
            - execute asplayer '/spawn'
            - flag player storymode:!
            - narrate "You Have Left Storymode"
        }
      - if <player.has_flag[missing_person_mission]> {
            - flag player missing_person_mission:!
            - narrate "You have abandoned the Mission"
        }
    menu:
      - inventory open d:in@storymode_inventory_menu

storymode:
    type: assignment
    interact scripts:
    - 10 storymodestart

storymodestart:
    type: interact
    steps:
        1:
            click trigger:
                script:
                - ^execute asplayer "storymode menu"
                - chat "&e&lHello! You are testing flags!"
#storymode_inventory_menu_handler:
#    type: world
#    events:
#        on storymode command:
#        - inventory open d:in@storymode_inventory_menu

storymode_inventory_menu:
    type: inventory
    title: Storymode
    size: 9
    slots:
    - "[i@storymode_inventory_menu_slot1] [] [] [] [] [] [] [] []"

storymode_inventory_menu_slot1:
    type: item
    material: red_wool
    display name: First Quest