summaryrefslogtreecommitdiff
path: root/npc/012-2-5/toichi.txt
blob: 0c44c48c9d487845eb72cfcaf917943da3501611 (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
// Evol scripts.
// Author:
//    Micksha
// Description:
//    Toichi, the smith in Candor island.
// THIS IS A PLACEHOLDER!

012-2-5,40,35,0	script	Toichi	NPC_TOICHI,{
    function askCrafting;
    speech
        l("Hi there."),
        l("My name is Toichi, and it seems I am the only one working on this lazy island.");
    next;
    mesq l("So I kindly request you not to listen to that stupid Rosen, saying 'Toichi is lazy'.");
    next;
    mesq l("At least I am doing something!");
    // TODO: Add here a check for crafting skills
    askCrafting();
    close;

function askCrafting {
    next;
    select
        l("Okay..."),
        l("Hey, do you mind if I use your equipment?"),
        rif(is_dev(), "[Debug]");
    mes "";
    if (@menu == 1)
        return;

    // Debug
    if (debug && @menu == 3)
        RECIPES[CraftInfantryHelmet]=!RECIPES[CraftInfantryHelmet];
    if (debug || @menu == 3)
        mesf("[DEBUG] Knows the infantry helmet recipe? %s",
            (RECIPES[CraftInfantryHelmet] ? "YES" : "NO"));

    mesn;
    mesq l("Sure, go ahead. But I'll charge you %d E per craft as commission!", .price);
    next;
    do {
        mesc l("What will you craft today?");
        mesc l("It costs %d E to use.", .price), 1;
        if (Zeny < .price)
            close;

        if (SmithSystem()) {
            // This should NEVER, EVER happen.
            if (Zeny < .price) {
                mesc l("WARNING, you have been detected cheating and thus, violating Gasaron Anti-Theft Policy."), 1;
                mesc l("You were jailed and now need a GM to get you out of there."), 1;
                // At this point I just c/p the code
                logmes "WARNING, "+strcharinfo(0)+" found out cheating, only had "+Zeny+" Esperins for craft table. Jailed.", LOGMES_ATCOMMAND;
                atcommand("@jail "+strcharinfo(0));
                Zeny=0;
                close;
            }
            Zeny-=.price;
            mesc l("Success!"), 3;
        } else {
            mesc l("That didn't work!"), 1;
        }
        next;
        mesc l("Try again?");
    } while (askyesno() == ASK_YES);
    return;
}

OnInit:
    .bodytype = BODYTYPE_3;
    .distance = 4;
    .price = 6000;
    end;
}