summaryrefslogtreecommitdiff
path: root/world/map/npc/030-2/roasted_acorns_helper.txt
blob: 5d835d8de2e304e893330f82eb949c900cf5d495 (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
// Annual Xmas
// author: Jenalya, wushin

030-2,89,23,0|script|Verneri|334
{
    callfunc "XmasStates";

    if((@xmas_state >= $@xmas_helpers_start_state) && ($@xmas_time))
        goto L_XmasMain;
    goto L_OffSeason;

L_OffSeason:
    mes "[Verneri]";
    mes "\"Nothing like the getting past the holiday rush to make you dread next season.\"";
    goto L_Close;

L_XmasMain:
    mes "[Verneri]";
    mes "\"Hm? I'm currently having a break. It's really nice here at the fireplace, isn't it?\"";
    next;
    mes "\"Ah, I remember when I was a child we used to roast acorns at the fireplace. We dunked them into Iron Potion and then put them over the fire for a while. That gave a tasty icing.\"";
    menu
        "Let's roast some.", L_LetsRoast,
        "Children's stuff...", L_Close;

L_LetsRoast:
    mes "[Verneri]";
    mes "\"Well, if you get some Acorns and Iron Potions, we can do that.\"";
    mes "\"With one Iron Potion we can ice about " + $@xmas_acorn_amount + " Acorns.\"";
    next;
    mes "[Verneri]";
    mes "\"Do you have everything we need? Shall we start?\"";
    menu
        "Sure!", L_Roast,
        "I need to get the ingredients.", L_Close;

L_Roast:
    if (countitem("Acorn") < $@xmas_acorn_amount || countitem("IronPotion") < $@xmas_iron_potion_amount)
        goto L_NoItems;

    getinventorylist;
    if (@inventorylist_count > 100)
        goto L_FullInv;
    delitem "IronPotion", $@xmas_iron_potion_amount;
    delitem "Acorn", $@xmas_acorn_amount;

    mes "Verneri takes the Iron Potion and the Acorns from you. He pours the potion into some bowl and adds the Acorns.";
    mes "Then he puts the bowl over the fire, stirring it every now and then. After a while it starts to smell really tasty.";
    next;
    mes "[Verneri]";
    mes "\"Here we are! Let me take one of them, ok?\"";
    mes "He carefully takes one of the roasted acorns and eats it.";
    next;

    mes "[Verneri]";
    mes "\"Ouch, hot. But tasty! Some of them might be burnt, I'll throw those away.\"";
    set XMASTIME, XMASTIME | $@xmas_helper_bit_acorns;
    set @karma_bonus, $@xmas_karma_bonus;
    callfunc "XmasNice";
    getitem "RoastedAcorn", rand(($@xmas_acorn_amount / 2), $@xmas_acorn_amount);
    menu
        "Let's roast some more.", L_Roast,
        "Thank you.", L_Close;

L_FullInv:
    mes "\"You need some space to put the roasted acorns.\"";
    goto L_Close;

L_NoItems:
    mes "[Verneri]";
    mes "\"You need to bring at least one Iron Potion and " + $@xmas_acorn_amount + " Acorns.\"";
    goto L_Close;

L_Close:
    close;
}