summaryrefslogtreecommitdiff
path: root/world/map/npc/xmas/2012/helpers.txt
blob: 6d8e2f97b7c51e35d6510c3476a8fa5525a6d975 (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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
// This file is part of Christmas Event 2012
// author: Jenalya

// At the entrance

030-2.gat,87,40,0|script|Valtteri|328,{
    callfunc "xmas2012time";

    if (@xmas_time == $@xmas2012_no_event_time)
        goto L_NoEvent;

    mes "[Valtteri]";
    mes "\"Welcome to Sage Santa's residence.";
    mes "Feel free to have a look around the house and talk to the helpers.\"";
    next;
    mes "\"In the room to the left there's our storage, where all the material we need is administrated.";
    mes "Upstairs there you can find the workshop, where the Christmas presents are crafted.";
    mes "Further upstairs there is the office, where helpers are working on paperwork and magic researches.\"";
    next;
    mes "\"If you wish to see Santa, you probably can find him in his office.\"";
    close;

L_NoEvent:
    mes "[Valtteri]";
    mes "\"Excuse me, you shouldn't be here. Santa is only here during the Christmas time. Please leave.\"";
    warp "030-1.gat", 99, 55;
    close;
}

// In the office

030-2.gat,37,77,0|script|Osmo|328,{
    callfunc "xmas2012time";

    if (@xmas_time == $@xmas2012_no_event_time)
        goto L_NoEvent;

    mes "[Osmo]";
    mes "\"Welcome. I hope you enjoy your visit in Santa's residence. You already saw the workshop where the Christmas presents are crafted, right?\"";
    next;
    mes "\"Well, here you are in the office. We're taking care of various administrative tasks. Some are related to Christmas, but we also need to keep the everyday business running.";
    mes "Santa, as one of the most powerful Sages, has a lot of issues to pay attention to.\"";
    goto L_Close;

L_NoEvent:
    mes "[Osmo]";
    mes "\"What are you doing here? The house isn't open to visitors at this time of the year.\"";
    warp "030-1.gat", 99, 55;
    goto L_Close;

L_Close:
    set @xmas_time, 0;
    close;
}

030-2.gat,37,85,0|script|Taito|328,{
    callfunc "xmas2012time";

    if (@xmas_time == $@xmas2012_no_event_time)
        goto L_NoEvent;
    if (@xmas_time == $@xmas2012_reward_time)
        goto L_RewardTime;

    mes "[Taito]";
    mes "\"Hello. I'm sorry, but I'm very busy at the moment and want to concentrate. If you have any questions, ask one of the other helpers.\"";
    goto L_Close;

L_NoEvent:
    mes "[Taito]";
    mes "\"What are you doing here? The house isn't open to visitors at this time of the year.\"";
    warp "030-1.gat", 99, 55;
    goto L_Close;

L_RewardTime:
    mes "[Taito]";
    mes "\"I think we all did pretty good work this year. That's very reassuring, keeping in mind how chaotic it was last year.\"";
    next;
    mes "\"But there are rumors that our Christmas preparations were sabotaged last year!\"";
    goto L_Close;

L_Close:
    set @xmas_time, 0;
    close;
}

030-2.gat,31,81,0|script|Eljas|328,{
    callfunc "xmas2012time";

    if (@xmas_time == $@xmas2012_no_event_time)
        goto L_NoEvent;

    mes "[Eljas]";
    mes "\"Hello! Did you come to learn about the magic researches we're doing? Or because of Christmas?\"";
    menu
        "Because of Christmas.", L_Disappointed,
        "The magic researches.", -;
    mes "[Eljas]";
    mes "\"Wonderful! Naturally, that's a much more interesting topic anyway, isn't it?\"";
    next;
    mes "\"Well, the most astonishing discovery in our recent researches is a complex combination of Nature, Transmutation and Astral Magic to animate wooden figurines. Did you notice the Guards around the house?\"";
    next;
    mes "\"Originally those were simple nutcrackers, carved out of wood by our talented carpenters. With the results of our magic researches, we were able to transform them into animated beings, acting rudimentary self-determined and capable to perform simple tasks.\"";
    next;
    mes "\"At the moment we can keep them animated for an unlimited time, as long as the caster stays in range.\"";
    goto L_Close;

L_Disappointed:
    mes "[Eljas]";
    mes "\"Oh, I see. Well, in that case you'll find the workshop area more interesting.\"";
    goto L_Close;

L_NoEvent:
    mes "[Eljas]";
    mes "\"What are you doing here? The house isn't open to visitors at this time of the year.\"";
    warp "030-1.gat", 99, 55;
    goto L_Close;

L_Close:
    set @xmas_time, 0;
    close;
}

030-2.gat,31,77,0|script|Rikhard|329,{
    callfunc "xmas2012time";

    if (@xmas_time == $@xmas2012_no_event_time)
        goto L_NoEvent;

    mes "[Rikhard]";
    mes "\"I'm really glad that this year's Christmas preparations are going well. You know, last year nearly everything went wrong, so we all had to work really hard on that, and the everyday issues had to be neglected.\"";
    next;
    mes "\"But there are very important topics we have to take care on as Santa's helpers. The Sages have an important role in the politics of Kaizei.\"";
    next;
    mes "\"As an example, currently I'm working on analyzing a trade regulation proposal from Tulimshar's Wizard Council. I can't get into the details about this, obviously. But, let me tell you, those Tulimshar people try to get everything under their control.\"";
    next;
    mes "\"It's part of our work to maintain Kaizei's independency. In my opinion the Sages should be much more reluctant about this anyway. But well, I'm only a mere helper, this isn't up to me. I can only do my best to deliver an analysis as accurate as possible.\"";
    next;
    mes "\"Which is why I should go back to work now.\"";
    goto L_Close;

L_NoEvent:
    mes "[Rikhard]";
    mes "\"What are you doing here? The house isn't open to visitors at this time of the year.\"";
    warp "030-1.gat", 99, 55;
    goto L_Close;

L_Close:
    set @xmas_time, 0;
    close;
}

030-2.gat,31,85,0|script|Akseli|329,{
    callfunc "xmas2012time";

    if (@xmas_time == $@xmas2012_no_event_time)
        goto L_NoEvent;

    mes "[Akseli]";
    mes "\"Ah, a visitor! Do you enjoy your time in Santa's residence?\"";
    menu
        "I'm confused, it's much bigger than from the outside.", -,
        "Yes, it's really interesting.", L_Close,
        "It's ok.", L_Close;
    mes "[Akseli]";
    mes "\"Ah, yes, that's a magic technique almost all of the Sages use. The house is located in a shifted dimension.\"";
    goto L_Close;

L_NoEvent:
    mes "[Akseli]";
    mes "\"What are you doing here? The house isn't open to visitors at this time of the year.\"";
    warp "030-1.gat", 99, 55;
    goto L_Close;

L_Close:
    set @xmas_time, 0;
    close;
}

// In the workshop

030-2.gat,127,41,0|script|Aaron|328,{
    callfunc "xmas2012time";

    if (@xmas_time == $@xmas2012_no_event_time)
        goto L_NoEvent;
    if (@xmas_time == $@xmas2012_reward_time)
        goto L_RewardTime;

    mes "[Aaron]";
    mes "\"Welcome to Santa's famous Christmas workshop. Feel free to have a look around and talk to the craftsmen.\"";
    next;
    mes "\"You have to know, Santa is a great promoter for skilled craftsmen. He's always looking out for talented persons who can join our team and get an excellent apprenticeship here.\"";
    goto L_Close;

L_NoEvent:
    mes "[Aaron]";
    mes "\"I'm sorry, the house isn't open to visitors at the moment.\"";
    warp "030-1.gat", 99, 55;
    goto L_Close;

L_RewardTime:
    mes "[Aaron]";
    mes "\"Christmas time is over. Time to move on to different tasks now.\"";
    goto L_Close;

L_Close:
    set @xmas_time, 0;
    close;
}

030-2.gat,140,41,0|script|Urmas|328,{
    callfunc "xmas2012time";

    if (@xmas_time == $@xmas2012_no_event_time)
        goto L_NoEvent;
    if (@xmas_time == $@xmas2012_reward_time)
        goto L_RewardTime;

    mes "[Urmas]";
    mes "\"Uh, I fear I caught a cold.\"";
    mes "He blows his nose.";
    next;
    mes "[Urmas]";
    mes "\"But it isn't that bad I couldn't work.";
    mes "Maybe you shouldn't come too close, so you don't get infected.\"";
    goto L_Close;

L_NoEvent:
    mes "[Urmas]";
    mes "\"I'm sorry, the house isn't open to visitors at the moment.\"";
    warp "030-1.gat", 99, 55;
    goto L_Close;

L_RewardTime:
    mes "[Urmas]";
    mes "\"I feel tired. All this work, and on top of that I've got a cold. I think I'm going to have a long, restorative slumber.\"";
    goto L_Close;

L_Close:
    set @xmas_time, 0;
    close;
}

030-2.gat,154,33,0|script|Iivo|329,{
    callfunc "xmas2012time";

    if (@xmas_time == $@xmas2012_no_event_time)
        goto L_NoEvent;
    if (@xmas_time == $@xmas2012_reward_time)
        goto L_RewardTime;

    mes "You see a helper cutting some leather pieces. He looks very focused on his work. Then he notices you.";
    mes "[Iivo]";
    mes "\"Hu? Oh, hello. Feel free to watch.\"";
    goto L_Close;

L_NoEvent:
    mes "[Iivo]";
    mes "\"I'm sorry, the house isn't open to visitors at the moment.\"";
    warp "030-1.gat", 99, 55;
    goto L_Close;

L_RewardTime:
    mes "[Iivo]";
    mes "\"I like the Christmas time, when we can just work on the presents, and there aren't so many other issues to pay attention to. It always helps me to calm down and think about what happened during the past year.\"";
    goto L_Close;

L_Close:
    set @xmas_time, 0;
    close;
}