[
    {
        "id":"kaverin",
        "replies":[
            {
                "nextPhraseID":"kaverin_decline2",
                "requires":[
                    {
                        "requireType":"questProgress",
                        "requireID":"kaverin",
                        "value":21
                    }
                ]
            },
            {
                "nextPhraseID":"kaverin_fight_1",
                "requires":[
                    {
                        "requireType":"questProgress",
                        "requireID":"kaverin",
                        "value":60
                    }
                ]
            },
            {
                "nextPhraseID":"kaverin_done_ret",
                "requires":[
                    {
                        "requireType":"questProgress",
                        "requireID":"kaverin",
                        "value":90
                    }
                ]
            },
            {
                "nextPhraseID":"kaverin_done3",
                "requires":[
                    {
                        "requireType":"questProgress",
                        "requireID":"kaverin",
                        "value":45
                    }
                ]
            },
            {
                "nextPhraseID":"kaverin_done1",
                "requires":[
                    {
                        "requireType":"questProgress",
                        "requireID":"kaverin",
                        "value":40
                    }
                ]
            },
            {
                "nextPhraseID":"kaverin_return1",
                "requires":[
                    {
                        "requireType":"questProgress",
                        "requireID":"kaverin",
                        "value":25
                    }
                ]
            },
            {
                "nextPhraseID":"kaverin_accept2",
                "requires":[
                    {
                        "requireType":"questProgress",
                        "requireID":"kaverin",
                        "value":22
                    }
                ]
            },
            {
                "nextPhraseID":"kaverin_8r",
                "requires":[
                    {
                        "requireType":"questProgress",
                        "requireID":"kaverin",
                        "value":20
                    }
                ]
            },
            {
                "nextPhraseID":"kaverin_1"
            }
        ]
    },
    {
        "id":"kaverin_1",
        "message":"From the looks of you, you don't seem to be from around here. That makes two of us then. He he.",
        "replies":[
            {
                "text":"I'm from the village of Crossglen, far to the west of here.",
                "nextPhraseID":"kaverin_2"
            }
        ]
    },
    {
        "id":"kaverin_2",
        "message":"Crossglen! I know that place, it's not far from Fallhaven, right?",
        "replies":[
            {
                "text":"N",
                "nextPhraseID":"kaverin_3"
            }
        ]
    },
    {
        "id":"kaverin_3",
        "message":"I have an old ... shall we say ... friend ... from Fallhaven. Goes by the name of Unzel.",
        "replies":[
            {
                "text":"N",
                "nextPhraseID":"kaverin_4"
            }
        ]
    },
    {
        "id":"kaverin_4",
        "message":"You wouldn't by any chance have met him, would you?",
        "replies":[
            {
                "text":"No, I've never met him.",
                "nextPhraseID":"kaverin_5"
            },
            {
                "text":"Yes, I've met that fool. He was an easy kill.",
                "nextPhraseID":"kaverin_6",
                "requires":[
                    {
                        "requireType":"questProgress",
                        "requireID":"vacor",
                        "value":60
                    }
                ]
            },
            {
                "text":"Yes, I have met him. I still have some of his blood on my boots.",
                "nextPhraseID":"kaverin_6",
                "requires":[
                    {
                        "requireType":"questProgress",
                        "requireID":"vacor",
                        "value":60
                    }
                ]
            },
            {
                "text":"Yes, I even helped him defeat a scoundrel named Vacor.",
                "nextPhraseID":"kaverin_7",
                "requires":[
                    {
                        "requireType":"questProgress",
                        "requireID":"vacor",
                        "value":61
                    }
                ]
            }
        ],
        "rewards":[
            {
                "rewardType":"questProgress",
                "rewardID":"kaverin",
                "value":10
            }
        ]
    },
    {
        "id":"kaverin_5",
        "message":"I guess he keeps to himself. I sure hope he is OK. If you ever run into him, please say hi to him for me.",
        "replies":[
            {
                "text":"I'm trying to find my brother Andor, have you seen him?",
                "nextPhraseID":"kaverin_5b"
            }
        ]
    },
    {
        "id":"kaverin_5b",
        "message":"Andor? No, I'm sorry. I've never heard of him."
    },
    {
        "id":"kaverin_6",
        "message":"You?! But ... but ... this is terrible! I bet you are one of the goons of that Vacor fellow.",
        "replies":[
            {
                "text":"N",
                "nextPhraseID":"kaverin_fight_1"
            }
        ]
    },
    {
        "id":"kaverin_fight_1",
        "message":"Oh yes, I can feel it. You work for Vacor! He must be stopped!",
        "replies":[
            {
                "text":"Fight!",
                "nextPhraseID":"F"
            }
        ],
        "rewards":[
            {
                "rewardType":"questProgress",
                "rewardID":"kaverin",
                "value":60
            }
        ]
    },
    {
        "id":"kaverin_7",
        "message":"Excellent, that is good news indeed! May you walk with the Shadow, my friend!",
        "replies":[
            {
                "text":"N",
                "nextPhraseID":"kaverin_8"
            }
        ]
    },
    {
        "id":"kaverin_8r",
        "message":"My friend from Fallhaven returns. It's comforting to hear that Unzel is still alive.",
        "replies":[
            {
                "text":"N",
                "nextPhraseID":"kaverin_8"
            }
        ]
    },
    {
        "id":"kaverin_8",
        "message":"Would you be willing to deliver a message to him?",
        "replies":[
            {
                "text":"N",
                "nextPhraseID":"kaverin_9"
            }
        ],
        "rewards":[
            {
                "rewardType":"questProgress",
                "rewardID":"kaverin",
                "value":20
            }
        ]
    },
    {
        "id":"kaverin_9",
        "message":"You'd be well compensated for your efforts.",
        "replies":[
            {
                "text":"Anything for the sake of the Shadow.",
                "nextPhraseID":"kaverin_accept1"
            },
            {
                "text":"Sure.",
                "nextPhraseID":"kaverin_accept1"
            },
            {
                "text":"No, I am done helping you people.",
                "nextPhraseID":"kaverin_decline1"
            }
        ]
    },
    {
        "id":"kaverin_decline1",
        "message":"That is unfortunate, you seemed like such a bright boy too.",
        "rewards":[
            {
                "rewardType":"questProgress",
                "rewardID":"kaverin",
                "value":21
            }
        ]
    },
    {
        "id":"kaverin_decline2",
        "message":"The friend from Fallhaven returns. Please leave me be, I have things to do."
    },
    {
        "id":"kaverin_accept1",
        "message":"Good, that's exactly what I wanted to hear.",
        "replies":[
            {
                "text":"N",
                "nextPhraseID":"kaverin_accept2"
            }
        ],
        "rewards":[
            {
                "rewardType":"questProgress",
                "rewardID":"kaverin",
                "value":22
            }
        ]
    },
    {
        "id":"kaverin_accept2",
        "message":"Make sure this doesn't fall into the hands of Feygard, or her loyalists.",
        "replies":[
            {
                "text":"N",
                "nextPhraseID":"kaverin_accept3"
            }
        ]
    },
    {
        "id":"kaverin_accept3",
        "message":"[He gives you a sealed message]",
        "replies":[
            {
                "text":"You can count on me, Kaverin.",
                "nextPhraseID":"kaverin_accept4"
            }
        ],
        "rewards":[
            {
                "rewardType":"dropList",
                "rewardID":"kaverin_message"
            },
            {
                "rewardType":"questProgress",
                "rewardID":"kaverin",
                "value":25
            }
        ]
    },
    {
        "id":"kaverin_accept4",
        "message":"Good. Now go deliver that message to Unzel."
    },
    {
        "id":"kaverin_return1",
        "message":"It's good to see you again. Have you delivered my message to Unzel?",
        "replies":[
            {
                "text":"Yes, the message is delivered.",
                "nextPhraseID":"kaverin_done1",
                "requires":[
                    {
                        "requireType":"questProgress",
                        "requireID":"kaverin",
                        "value":30
                    }
                ]
            },
            {
                "text":"No, not yet.",
                "nextPhraseID":"kaverin_return2"
            }
        ]
    },
    {
        "id":"kaverin_return2",
        "message":"Please don't take too long. Walk with the Shadow, my friend."
    },
    {
        "id":"kaverin_done1",
        "message":"Thank you, my friend. May you walk in the glow of the Shadow.",
        "replies":[
            {
                "text":"N",
                "nextPhraseID":"kaverin_done2"
            }
        ],
        "rewards":[
            {
                "rewardType":"questProgress",
                "rewardID":"kaverin",
                "value":40
            }
        ]
    },
    {
        "id":"kaverin_done2",
        "message":"Take this map as compensation for a job well done.",
        "replies":[
            {
                "text":"N",
                "nextPhraseID":"kaverin_done3"
            }
        ],
        "rewards":[
            {
                "rewardType":"dropList",
                "rewardID":"vacor_map"
            },
            {
                "rewardType":"questProgress",
                "rewardID":"kaverin",
                "value":45
            }
        ]
    },
    {
        "id":"kaverin_done3",
        "message":"We've discovered one of Vacor's hideouts, far to the south.",
        "replies":[
            {
                "text":"N",
                "nextPhraseID":"kaverin_done4"
            }
        ]
    },
    {
        "id":"kaverin_done4",
        "message":"Since you helped us stop him, it's fitting that you have this.",
        "replies":[
            {
                "text":"N",
                "nextPhraseID":"kaverin_done5"
            }
        ]
    },
    {
        "id":"kaverin_done5",
        "message":"According to the map, the hideout should be just to the northwest of the former prison of Flagstone. Feel free to take whatever is left in there.",
        "replies":[
            {
                "text":"N",
                "nextPhraseID":"kaverin_done6"
            }
        ],
        "rewards":[
            {
                "rewardType":"questProgress",
                "rewardID":"kaverin",
                "value":90
            }
        ]
    },
    {
        "id":"kaverin_done6",
        "message":"Walk with the Shadow, my friend."
    },
    {
        "id":"kaverin_done_ret",
        "message":"Hello again. It's comforting to know that Unzel is still alive, and that you delivered my message to him.",
        "replies":[
            {
                "text":"N",
                "nextPhraseID":"kaverin_done6"
            }
        ]
    }
]