summaryrefslogtreecommitdiff
path: root/npc/001-1/test.txt
blob: be87d206a54e4ed4859b1aeabc76b9f4007338c8 (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
// Evol scripts.
// Author:
//    4144
// Description:
//    if COOKING_RECIPES[id] is set to true, you know how to make it

boss,29,27,0	script	micksha	NPC_FEMALE,{
    if (!is_admin()) {
        mesc "Error 13: Permission Denied", 1;
        close;
    }

    do {
        mesn;
        mesc l("You know recipes @@", COOKING_RECIPES);
        mesc l("You need Recipe Book @@", getitemlink(ThetaBook));
        mes l("Code: @@", CraftCarpCocktail);

        select
            ("Let's craft"),
            ("Toggle recipe 1 - Carp"),
            ("Toggle recipe 2 - Manana"),
            ("Toggle recipe 4 - Piou Leg"),
            ("Leave");
        mes "";

        switch (@menu) {
        case 1:
            setskin "craft4";
            .@var$ = requestcraft(4);
            .@craft = initcraft(.@var$);
            .@entry = findcraftentry(.@craft, 4);
            mes "found craft entry: " + .@entry;
            if (.@entry < 0) {
                    mes "This didn't work!";
            } else {
                // Check against COOKING_RECIPES
                // using CraftCarpCocktail for example (Craft ID)
                // Checking somehow if you know it (array_find?)
                if (COOKING_RECIPES[.@entry]) {
                    usecraft .@craft;
                    mes "done!";
                } else {
                    mes "This didn't work!";
                }
            }
            deletecraft .@craft;
            setskin "";
            break;
        case 2:
            COOKING_RECIPES[CraftCarpCocktail]=!COOKING_RECIPES[CraftCarpCocktail]; break;
        case 3:
            COOKING_RECIPES[CraftMananaCocktail]=!COOKING_RECIPES[CraftMananaCocktail]; break;
        case 4:
            COOKING_RECIPES[CraftLegsCocktail]=!COOKING_RECIPES[CraftLegsCocktail]; break;
        }
    } while (@menu != 5);

    close;


OnInit:
    .sex = G_MALE;
    .distance = 5;
    end;

}