Paste #32990: Jobs

Date: 2016/04/23 13:48:35 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


Gritz:
    type: assignment
    actions:
        on assignment:
        - trigger name:proximity state:true radius:5
    interact scripts:
    - 10 GritzJobz
GritzJobz:
    Type: interact
    steps:
        1:
            proximity trigger:
                entry:
                    script:
                    - if <player.has_flag[cutter]> {
                        - chat "I hope all that logging hasn't made you too tired!"
                        - chat "If you ever get sick of the logging life, let me know that you want to change jobs!"
                        - zap step:4
                    }
                    - if <player.has_flag[miner]> {
                        - chat "I hope swinging that pick all day isn't too taxing!"
                        - chat "If you ever get sick of the spelunking life, let me know that you want to change jobs!"
                        - zap step:4
                    }
                    - if <player.has_flag[builder]> {
                        - chat "I hear you're an amazing builder!"
                        - chat "If you ever get sick of stacking blocks for a living, let me know that you want to change jobs!"
                        - zap step:4
                    }
                    - if <player.has_flag[excavator]> {
                        - chat "Look at you, digger of the earth!"
                        - chat "If you ever get sick of tunneling, let me know that you want to change jobs!"
                        - zap step:4
                    }
                    - if <player.has_flag[farmer]> {
                        - chat "If you need fertilizer for your crops, I'm not the man to talk to!"
                        - chat "However... if you ever get tired of planting seeds, let me know that you want to change jobs!"
                        - zap step:4
                    }
                    - if <player.has_flag[hunter]> {
                        - chat "How goes the hunt?"
                        - chat "If you ever get tired of sneaking up on rabbits, let me know that you want to change jobs!"
                        - zap step:4
                    }
                    - if <player.has_flag[explorer]> {
                        - chat "I hope all that logging hasn't made you too tired!"
                        - chat "If you ever get sick of the logging life, let me know that you want to change jobs!"
                        - zap step:4
                    }
                    - if <player.has_flag[crafter]> {
                        - chat "I hope all that logging hasn't made you too tired!"
                        - chat "If you ever get sick of the logging life, let me know that you want to change jobs!"
                        - zap step:4
                    }
                    - if <player.has_flag[fisher]> {
                        - chat "I hope all that logging hasn't made you too tired!"
                        - chat "If you ever get sick of the logging life, let me know that you want to change jobs!"
                        - zap step:4
                    } else {
                    - chat "Good day to you traveler! Could I interest you in a job?"
                    }
                exit:
                    script:
                    - chat "Goodbye!"
            click trigger:
                script:
                    - if <player.has_flag[cutter]> {
                        - zap step:4
                    }
                    - if <player.has_flag[miner]> {
                        - zap step:4
                    }
                    - if <player.has_flag[builder]> {
                        - zap step:4
                    }
                    - if <player.has_flag[excavator]> {
                        - zap step:4
                    }
                    - if <player.has_flag[farmer]> {
                        - zap step:4
                    }
                    - if <player.has_flag[hunter]> {
                        - zap step:4
                    }
                    - if <player.has_flag[explorer]> {
                        - zap step:4
                    }
                    - if <player.has_flag[crafter]> {
                        - zap step:4
                    }
                    - if <player.has_flag[fisher]> {
                        - zap step:4
                    } else {                
                - chat "Oh! Ahahaha! That tickles!"
                - wait 1
                - chat "I'll venture to ask again, would you like a job?"
            chat trigger:
                1: 
                    trigger: /Yes/!
                    script:
                    - chat "Alright, here's a list of jobs you can have!"
                    - narrate "Avalible jobs: Woodcutter, Miner, Builder, Exavator, Farmer, Hunter, Explorer, Crafter, Fisherman"
                    - chat "Let me know if a job interests you!"
                    - zap step:2
                2: 
                    trigger: /No/, thank you.
                    script:
                    - chat "That's too bad. Good luck to you!"
                    - zap step:1
        2:
            proximity trigger:
                exit:
                    script:
                    - chat "Thank you for your time!"
                    - flag player icutter:!
                    - flag player iminer:!
                    - flag player ibuilder:!
                    - flag player iexcavator:!
                    - flag player ifarmer:!
                    - flag player ihunter:!
                    - flag player iexplorer:!
                    - flag player icrafter:!
                    - flag player ifisher:!
                    - zap step:1
            click trigger:
                script:
                - chat "Alright, here's a list of jobs you can have!"
                - wait 1
                - narrate "Avalible jobs: Woodcutter, Miner, Builder, Exavator, Farmer, Hunter, Explorer, Crafter, Fisherman"
                - wait 1
                - chat "Let me know if one of these jobs is of interest to you!"
            chat trigger:
                1:
                    trigger: Tell me more about /woodcutter/, please!
                    script:
                    - chat "The woodcutter earns money felling and planting trees. Would you like to be a woodcutter?"
                    - flag player icutter
                    - zap:3
                2:
                    trigger: Tell me more about /miner/, please!
                    script:
                    - chat "The miner earns money mining minerals and ores. Would you like to be a miner?"
                    - flag player iminer
                    - zap:3
                3:
                    trigger: Tell me more about /builder/, please!
                    script:
                    - chat "The builder earns money for building structures and placing blocks. Would you like to be a builder?"
                    - flag player ibuilder
                    - zap:3
                4:
                    trigger: Tell me more about /excavator/, please!
                    script:
                    - chat "The excavator earns money for terraforming the world. Would you like to be a excavator?"
                    - flag player iexcavator
                    - zap:3
                5:
                    trigger: Tell me more about /farmer/, please!
                    script:
                    - chat "The farmer earns money farming crops. Would you like to be a farmer?"
                    - flag player ifarmer
                    - zap:3
                6:
                    trigger: Tell me more about /hunter/, please!
                    script:
                    - chat "The hunter earns money killing animals and monsters. Would you like to be a hunter?"
                    - flag player ihunter
                    - zap:3
                7:
                    trigger: Tell me more about /explorer/, please!
                    script:
                    - chat "The explorer earns money from exploring map. Would you like to be a explorer?"
                    - flag player iexplorer
                    - zap:3
                8:
                    trigger: Tell me more about /crafter/, please!
                    script:
                    - chat "The crafter earns money from crafting items. Would you like to be a crafter?"
                    - flag player icrafter
                    - zap:3
                9:
                    trigger: Tell me more about /fisherman/, please!
                    script:
                    - chat "The fisherman earns money from fishing. Would you like to be a fisherman?"
                    - flag player ifisher
                    - zap:3
                10:
                    trigger: Good/bye/!
                    script:
                    - chat "Nice talking to you!"
                    - chat "Thank you for your time!"
                    - flag player icutter:!
                    - flag player iminer:!
                    - flag player ibuilder:!
                    - flag player iexcavator:!
                    - flag player ifarmer:!
                    - flag player ihunter:!
                    - flag player iexplorer:!
                    - flag player icrafter:!
                    - flag player ifisher:!
                    - zap step:1
        3:
            proximity trigger:
                exit:
                    script:
                    - chat "Thank you for your time!"
                    - flag player icutter:!
                    - flag player iminer:!
                    - flag player ibuilder:!
                    - flag player iexcavator:!
                    - flag player ifarmer:!
                    - flag player ihunter:!
                    - flag player iexplorer:!
                    - flag player icrafter:!
                    - flag player ifisher:!
                    - zap step:1
            chat trigger:
                1:
                    trigger: /Yes/, that sounds like the perfect job for me!
                    script:
                    - if <player.has_flag[icutter]> {
                        - execute as_server "jobs employ <player.name> woodcutter"
                        - flag player icutter:!
                        - flag player cutter
                        }
                    - if <player.has_flag[iminer]> {
                        - execute as_server "jobs employ <player.name> miner"
                        - flag player iminer:!
                        - flag player miner
                        }
                    - if <player.has_flag[ibuilder]> {
                        - execute as_server "jobs employ <player.name> builder"
                        - flag player ibuilder:!
                        - flag player builder
                        }
                    - if <player.has_flag[iexcavator]> {
                        - execute as_server "jobs employ <player.name> excavator"
                        - flag player iexcavator:!
                        - flag player excavator
                        }
                    - if <player.has_flag[ifarmer]> {
                        - execute as_server "jobs employ <player.name> farmer"
                        - flag player ifarmer:!
                        - flag player farmer
                        }
                    - if <player.has_flag[ihunter]> {
                        - execute as_server "jobs employ <player.name> hunter"
                        - flag player ihunter:!
                        - flag player hunter
                    }
                    - if <player.has_flag[iexplorer]> {
                        - execute as_server "jobs employ <player.name> explorer"
                        - flag player iexplorer:!
                        - flag player explorer
                        }
                    - if <player.has_flag[icrafter]> {
                        - execute as_server "jobs employ <player.name> crafter"
                        - flag player icrafter:!
                        - flag player crafter
                        }
                    - if <player.has_flag[ifisher]> {
                        - execute as_server "jobs employ <player.name> fisherman"
                        - flag player ifisher:!
                        - flag player fisher
                        }
                    - chat "I guessed that might be your choice! Enjoy your new job!"
                    - zap step:1
                2:
                    trigger: /No/, I'll take some more time to decide.
                    script:
                    - chat "Take your time. No sense rushing into these things."
                    - flag player icutter:!
                    - flag player iminer:!
                    - flag player ibuilder:!
                    - flag player iexcavator:!
                    - flag player ifarmer:!
                    - flag player ihunter:!
                    - flag player iexplorer:!
                    - flag player icrafter:!
                    - flag player ifisher:!
                    - zap step:2
        4:
            proximity trigger:
                exit:
                    script:
                    - chat "Bye!"
                    - zap step:1
            click trigger:
                script:
                - chat "Are you sure you want to change jobs? You can switch back to your current job at any time."
            chat trigger:
                1:
                    trigger: I would like to /change/ jobs!
                    script:
                    - chat "Are you sure? You can switch back to your current job at any time."
                    - zap step:5
                2:
                    trigger: /No/, thanks.
                    script:
                    - chat "That's fine, come back if you desire a change of pace."
                    - zap step:1
        5:
            proximity trigger:
                exit:
                    script:
                    - chat: "Farewell!"
                    - zap step:1
            click trigger:
                script:
                - chat "Are you sure you wish to change jobs?"
            chat trigger:
                1: 
                    trigger: /Yes/, I would like to change my job.
                    script:
                    - flag player cutter:!
                    - flag player miner:!
                    - flag player builder:!
                    - flag player excavator:!
                    - flag player farmer:!
                    - flag player hunter:!
                    - flag player explorer:!
                    - flag player crafter:!
                    - flag player fisher:!
                    - execute as_server "jobs fireall <player.name>"
                    - chat Very well, here's the list of jobs, in case you've forgotten."
                    - wait 1
                    - narrate "Avalible jobs: Woodcutter, Miner, Builder, Exavator, Farmer, Hunter, Explorer, Crafter, Fisherman"
                    - wait 1
                    - chat "Let me know if one of these jobs is of interest to you!"
                    - zap step:2