summaryrefslogtreecommitdiff
path: root/npc/functions/quest-debug/053-HurnscaldQuests_ForestBow.txt
blob: 2a0993e38a53eaa2fbafb8069771a264c6da1df4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// Jack Lumber quest debug
// Author:
//    gumi

function	script	QuestDebug53	{
    do
    {
        clear;
        setnpcdialogtitle l("Quest debug");
        mes "HurnscaldQuests_ForestBow";
        mes "---";
        mes l("Quest state: @@", getq(HurnscaldQuests_ForestBow));
        mes "---";
        mes l("Related quests:");
        mes "HurnscaldQuests_WoodenShield: " + getq(HurnscaldQuests_WoodenShield);
        next;

        GenericQuestDebug HurnscaldQuests_ForestBow,
            menuimage("actions/manage", l("Debug Wooden Shield")), -1,
            l("Cannot do the quest"), 0,
            l("Can do the quest"), 1,
            l("Alan wants to ask Jack"), 2,
            l("Jack explained problem"), 3,
            l("Alan asks to find wood"), 4,
            l("Found perfect wood"), 5,
            l("Got the bow"), 6;

        switch (@menuret)
        {
            case -1: callfunc "QuestDebug40"; break;
            case 0:
            case 1:
            case 2:
            case 3:
            case 4: setq(HurnscaldQuests_WoodenShield, 0); break;
            case 5:
            case 6: setq(HurnscaldQuests_WoodenShield, max(1, getq(HurnscaldQuests_WoodenShield))); break;
            default: if (@menuret < 0) return;
        }

    } while (1);
}