summaryrefslogtreecommitdiff
path: root/world/map/npc/annuals/halloween/munro.txt
blob: 23075a9b001c1360d96d0080958e5c5402db1d1b (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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
// Part of Annual halloween
026-1,24,37,0|script|Munro|183
{
    callfunc "HalloweenCheckOld";
    callfunc "TrickOrTreatTally";
    if (($@halloween_time == $@halloween_reward_time) && (@npc_tally >= $@halloween_charm_count) && !(HALLOWEENTIME & $@halloween_got_charm_reward))
        goto L_Halloween;
    goto L_NoReward;

L_NoReward:
    mes "[Munro]";
    mes "\"Greetings mortal.\"";
    next;
    mes "\"Once again we come to that time of year when the veil is thin\"";
    next;
    mes "\"All those who have passed on can part the veil to return.\"";
    next;
    mes "\"A time to celebrate our ancestors and chase evil away.\"";
    next;
    mes "\"Celebrate the holiday with me and I will reward you later.\"";
    goto L_Exit;

L_Halloween:
    mes "[Munro]";
    mes "\"You have shown to have the Halloween spirit. Take this charm.\"";
    set HALLOWEENTIME, HALLOWEENTIME | $@halloween_got_charm_reward;
    getitem "SkeletonCharm",1;
    goto L_Exit;

L_Exit:
    close;

OnTormentaDie:
    // FIXME: This announce is not working (but is it important?)
    announce "Tormenta was pushed back to the Abyss, but at Halloween, she's sure to be back soon.", 0;
    end;

// Spawn Tormenta if not alive and HW
OnClock0000:
    goto L_Tormenta;
OnClock0100:
    goto L_Tormenta;
OnClock0200:
    goto L_Tormenta;
OnClock0300:
    goto L_Tormenta;
OnClock0400:
    goto L_Tormenta;
OnClock0500:
    goto L_Tormenta;
OnClock0600:
    goto L_Tormenta;
OnClock0700:
    goto L_Tormenta;
OnClock0800:
    goto L_Tormenta;
OnClock0900:
    goto L_Tormenta;
OnClock1000:
    goto L_Tormenta;
OnClock1100:
    goto L_Tormenta;
OnClock1200:
    goto L_Tormenta;
OnClock1300:
    goto L_Tormenta;
OnClock1400:
    goto L_Tormenta;
OnClock1500:
    goto L_Tormenta;
OnClock1600:
    goto L_Tormenta;
OnClock1700:
    goto L_Tormenta;
OnClock1800:
    goto L_Tormenta;
OnClock1900:
    goto L_Tormenta;
OnClock2000:
    goto L_Tormenta;
OnClock2100:
    goto L_Tormenta;
OnClock2200:
    goto L_Tormenta;
OnClock2300:
    goto L_Tormenta;

// Debug
OnTormenta:
    goto L_Tormenta;

L_Tormenta:
    // Do not summon Tormenta outside Halloween, or while they're alive
    if (!$@halloween_time)
        end;
    if (mobcount("057-1", "Munro::OnTormentaDie") >= 0)
        end;

    // Spawn Tormenta and finish
    monster "057-1", 126, 64, "Tormenta", 1137, 1, "Munro::OnTormentaDie";

    // Doomsday Untils
    if ($DOOMSDAY == 3)
        goto L_Doomsday;
    end;

// Doomsday Act 5 Utils
L_Doomsday:
    if (!$DOOMSDAY_TWARP)
        end;
    if ($DOOMSDAY_TJANDE)
        end;
    set $DOOMSDAY_CNT2, $DOOMSDAY_CNT2+1;
    end;

}
function|script|SpawnMunro
{
    if ($@halloween_time)
        goto L_EnableMunro;
    goto L_DisableMunro;

L_EnableMunro:
    enablenpc "Munro";
    goto L_Return;

L_DisableMunro:
    disablenpc "Munro";
    goto L_Return;

L_Return:
    return;
}