summaryrefslogtreecommitdiff
path: root/npc/008-1/greenmage.txt
blob: 5b40f42d4606c8a913e27f98ad39f74d7c3371a3 (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
80
81
82
83
84
85
86
87
88
89
90
// Evol Script
// Author:
//    Jesusalva
//    WildX
// Description:
//    The Green Mage is not an human, according to studies conducted by TMW Team.
//    He seems to be a highly advanced artificial intelligence.
//    The fact that he was never seen contributes to this theory.
//    Other members opinions:
//    “4144 is a bot which sits on Hurnscald.” ~ Sagratha, 2016

008-1,246,105,0	script	Green Wizard	NPC_PLAYER,{
    function sittingBot;
    function zealiteLore;
    // TODO: Maybe we should use Karma here? For discussion
    @is_billygates=(strcharinfo(0) == "WildX");
    speech
        l("Hi.");
    next;
    do
    {
        select
            l("Hello."),
            l("Can I sit on you?"),
            l("What are you doing?");
        mes "";
        switch (@menu)
        {
            case 1:
                break;
            case 2:
                sittingBot();
                break;
            case 3:
                zealiteLore();
                break;
        }
    } while (@menu != 1);

    close;

    // Sitting Bot
    function sittingBot
    {
        // This is just an easter egg (for now)
        if (@is_billygates) {
            speech S_LAST_NEXT,
                l("Only if everyone agrees. You'll need to do a vote for that."),
                l("Just kidding.");
        }

        // Main dialog
        speech S_LAST_NEXT,
            l("I don't care, but there might be some adventurers and staff who might care."),
            l("That's why you should always ask. This is good social etiqutte, you know?"),
            l("Anyway, I would advise you to sit closer to the Soul Menhir, instead.");
        return;
    }

    // Zealite Info
    function zealiteLore
    {
        speech S_LAST_NEXT,
            l("I am maintaing Hurnscald's Soul Menhir in working conditions."),
            l("Soul Menhirs are pieces of Zealite Ore, really needed to cast magic around here."),
            l("They are not like your usual Terra Ore. Zealite is way more magical and powerful."),
            l("This is why sometimes people try to steal shards from it... Poor fools.");
        // Note: On TMW-BR, it is possible to "hit" Soul Menhirs for shards, which allow you to
        // instantly teleport back to savepoint, even if lore-wise that was prohibted.
        // This reference doesn't means it is actually possible to try that at all here.
        return;
    }

// TODO: Replace with a good sprite and dye robes in green
OnInit:
    .@npcId = getnpcid(.name$);
    setunitdata(.@npcId, UDT_HEADTOP, FancyHat); // Wizard Hat
    setunitdata(.@npcId, UDT_HEADMIDDLE, SilkRobe); // TODO: Must be dye-ed green
    setunitdata(.@npcId, UDT_HEADBOTTOM, CottonGloves);
    setunitdata(.@npcId, UDT_WEAPON, CottonBoots);

    // What is 4144's hair? He is always wearing his wizard hat
    setunitdata(.@npcId, UDT_HAIRSTYLE, 7);
    setunitdata(.@npcId, UDT_HAIRCOLOR, rand(1,20));
    npcsit;

    .distance = 4;
    end;
}