Paste #15570: Untitled Paste

Date: 2015/05/05 07:45:39 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


IAmTheTestNPC:
    type: assignment
    actions:
        on assignment:
        - trigger name:proximity state:true
    interact scripts:
    - 10 TestNPC_Main

TestNPC_Main:
    type: interact
    steps:
        1:
            click trigger:
                script:
                - if <player.flag[COMPLETEDQUESTS].as_list.contains[FirstQuest]> {
                  - chat " Zapping to Third Quest"
                  - zap ThirdQuest step:1
                } else if <player.flag[COMPLETEDQUESTS].as_list.contains[SecondQuest]> {
                  - chat "Zapping to Second Quest"
                  - zap SecondQuest step:1
                } else {
                  - chat "Zapping to First Quest"
                  - zap FirstQuest step:1
                }



FirstQuest:
    type: interact
    default constants:
        questName: FirstQuest 
    steps:
        1:
            click trigger:
                script:
                - chat "This is the first quest!"
                - ^run QuestStarted def:<script.constant[questName]> instantly
                - ^run QuestCompleted def:<script.constant[questName]> instantly
                - zap s@SecondQuest step:1

SecondQuest:
    type: interact
    default constants:
        questName: SecondQuest 
    steps:
        1:
            click trigger:
                script:
                - chat "This is the second quest!"
                - ^run QuestStarted def:<script.constant[questName]> instantly
                - ^run QuestCompleted def:<script.constant[questName]> instantly
                - zap s@ThirdQuest step:1

            chat trigger:
                1:
                    trigger: /Test/
                    script:
                    - "Hello!"

ThirdQuest:
    type: interact
    default constants:
        questName: ThirdQuest 
    steps:
        1:
            click trigger:
                script:
                - chat "This is the final quest!"
                - ^run QuestStarted def:<script.constant[questName]> instantly
                - ^run QuestCompleted def:<script.constant[questName]> instantly