summaryrefslogtreecommitdiff
path: root/npc/001-2-0/resa.txt
blob: 160b83514dd26fff93c076dc8fcef1a2b85a1e22 (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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
// Evol scripts.
// Author:
//    Reid
// Description:
//    Light Armor shop keeper.
// Variables:
//    ArtisQuests_Enora
// Values:
//    0    Default.
//    1    BlackSmith quest delivered.
//    2    Chelios Quest given.
//    3    Chelios Quest done.
//    4    BlackSmith gave the sword.
//    5    Light Armor Shop quest delivered.
//    6    Light Armor Shop gave the cloths.

001-2-0,37,28,0	script	Resa	NPC_ELVEN_FEMALE_ARMOR_SHOP,{

    function explain_craft {
        speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
            l("Did you see Don the blacksmith? He might know how you could improve your metal equipment."),
            l("Nevertheless, you can craft some cards that you can then attach to your equipment."),
            l("We sell a brimmed hat, you can craft a feather card and attach it to this hat to obtain an enhanced version of it!");

        return;
    }

    function enora_quest {
        speech S_FIRST_BLANK_LINE | S_LAST_NEXT,
            l("I thought that she would never come to pick it up!"),
            l("Here it is, a fashionable @@.", getitemlink(ArtisTankTop, CamelCottonDye)),
            l("I asked Calypsan to dye this tank top, now it has an unique look!");

        narrator S_LAST_NEXT, l("You pick up the package.");

        setq ArtisQuests_Enora, 6;

        return;
    }

    speech S_LAST_NEXT,
        l("Welcome to my office."),
        l("What would you like today?");

    do
    {
        .@enora = getq(ArtisQuests_Enora);
        select
            rif(.@enora == 5, l("I came to retrieve a package for Enora.")),
            menuaction(l("Trade")),
            l("How can I improve my equipment?"),
            menuaction(l("Quit"));

        switch (@menu)
        {
            case 1:
                enora_quest;
                closeclientdialog;
                goodbye;
                close;
            case 2:
                closeclientdialog;
                shop "Store#001-2-0";
                close;
            case 3:
                explain_craft;
                break;
            case 4:
                closeclientdialog;
                goodbye;
                close;
        }
    } while (1);


OnInit:
    .distance = 2;
    end;
}