summaryrefslogtreecommitdiff
path: root/world/map/npc/021-2/bakery.txt
blob: 8a6dbdb242221cc3f0f20f2577bb1fdc0b1dca2b (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
// The bakery

// The chef
021-2.gat,95,21,0	script	Riskim	148,{

// lines belong to easter 2011:
//	set @month, 4;
//	set @start_day, 15;
//	set @end_day, 30;

//	if (gettime(6) == @month && gettime(5) >= @start_day && gettime(5) <= @end_day && QUEST_Easter11 == 10) goto L_ChocMouboo;
//	if (gettime(6) == @month && gettime(5) >= @start_day && gettime(5) <= @end_day && QUEST_Easter11 == 11) goto L_MakeChocMouboo;
//	if (gettime(6) == @month && gettime(5) >= @start_day && gettime(5) <= @end_day && QUEST_Easter11 == 12) goto L_SeeBunny;

L_Begin:
	mes "[Riskim]";
	mes "";
	mes "\"Welcome to our bakery!\"";

	callfunc "KadiyaSubquestConsts";
	if ((@Q_kadiya_status == @Q_STATUS_WANTS_CHOCOCAKE) && (countitem ("MopoxCurePotion") > 0))
		goto L_lace_chococake;

	if ((@Q_kadiya_status == @Q_STATUS_WANTS_ORANGECUPCAKE) && (countitem ("MopoxCurePotion") > 0))
		goto L_lace_cupcake;

	mes "\"Would you mind bringing me 6 acorns please? I need them to make flour for the chocolate cakes. I will be so delicious!\"";
	next;
	mes "\"Um, I mean, the cakes will be delicious...\"";
	emotion 8;
	next;

	set @dq_level, 15;
	set @dq_cost, 3;
	set @dq_count, 6;
	set @dq_name$, "Acorn";
	set @dq_friendly_name$, "acorns";
	set @dq_money, 250;
	set @dq_exp, 50;

	callfunc "DailyQuest";

	next;

	mes "\"And don't forget, our bakery is the best!\"";

	close;

L_lace_chococake:
	next;

	menu
		"Thanks!  Let me have a look around...", L_end,
		"Can you put this potion into a Chocolate Cake?", -,
		"Goodbye!", L_end;

	mes "[Riskim]";
	mes "";
	mes "As you show Riskim the potion, he leans back, away from it.";
	mes "\"Ooooh, I remember that smell...\"";
	mes "\"Elanore's Mopox potion, right?  She made me drink that, too...\"";
	mes "He chuckles.";
	mes "\"Yes, well, you do want to hide that somehow.\"";
	next;

	mes "[Riskim]";
	mes "";
	mes "\"We'll need extra chocolate for that one.  If you can give me ten pieces of chocolate and that potion, plus 400 GP, I will bake you a special Chocolate Cake that hides the taste.\"";
	next;

	menu
		"I will get them for you.", L_end,
		"Here you are!", -,
		"Maybe later.", L_end;

	if (countitem("ChocolateBar") < 10)
		goto L_lacking_ingredients;
	if (countitem("MopoxCurePotion") < 1)
		goto L_lacking_ingredients;
	if (zeny < 400)
		goto L_lacking_zeny;
	delitem "MopoxCurePotion", 1;
	delitem "ChocolateBar", 10;
	getitem "LacedChocolateCake", 1;
	set zeny, zeny - 400;

	mes "[Riskim]";
	mes "";
	mes "\"Please have a seat!\"";
	mes "You watch as Riskim melts the chocolate and stirs in the potion, then glazes a cake with the mixture.";
	mes "\"It's a bit more chocolatey than your average chocolate cake, of course...\"";
	next;

	mes "[Riskim]";
	mes "";
	mes "Riskim hands you the cake.";
	mes "\"Here you are.  I hope that this works.\"";
	close;

L_lacking_zeny:
	mes "[Riskim]";
	mes "";
	mes "\"I'm sorry, but I have to charge 400 GP.\"";
	close;

L_lacking_ingredients:
	mes "[Riskim]";
	mes "";
	mes "\"Sorry, but I need ten Chocolate Bars AND your cure potion for this.  Please come back later when you have everything.\"";
	close;

L_lace_cupcake:
	next;

	menu
		"Thanks!  Let me have a look around...", L_end,
		"Can you put this potion into an Orange Cupcake?", -,
		"Goodbye!", L_end;

	mes "[Riskim]";
	mes "";
	mes "\"Orange Cupcakes?  Oh dear... I'm sorry, but I have a very bad orange allergy.\"";
	next;
	mes "[Riskim]";
	mes "";
	mes "\"Perhaps the Chef at Dimond's Cove can help you?  We get all our cupcakes from him.\"";
	next;

L_End:
	close;

L_ChocMouboo:
	mes "[Riskim]";
	mes "";
	mes "\"Welcome to our bakery! Here you will find the best cakes in Tulimshar. And don't leave before you try one of our delicious Chocolate Pinkies!\"";
	next;
	menu
		"Excuse me, sir? Did you say Chocolate Pinkies?", -;
	mes "\"Yes! But there is no need to be alarmed, it is just plain chocolate molded in the shape of a small pinkie...\"";
	next;
	menu
		"Do you have one in the shape of a mouboo? The Easter Bunny needs one.", -;
	mes "\"The Easter Bunny? Interesting... I think I can help you make a Chocolate Mouboo.\"";
	menu
		"Nah, I decided not to do that stupid quest.", L_End,
		"I would really appreciate that!", -;
	set QUEST_Easter11, 11;

L_MakeChocMouboo:
	mes "[Riskim]";
	mes "";
	mes "\"I will need you to bring me some Chocolate Bars.\"";
	mes "\"I think 5 bars should be enough.\"";
	mes "\"Red slimes seem to have those, so try there.\"";
	mes "\"I will also need a Mouboo Figurine to hollow out and use as a mold.\"";
	mes "\"Any mage should be able to make you one out of a log, if you ask.\"";
	menu
		"I have everything you need.", -,
		"Ok, I will be back soon.", L_End,
		"I changed my mind, forget about it.", L_End;

	if(countitem("ChocolateBar") < 5 || countitem("MoubooFigurine") < 1) goto L_EasterNotEnough;

L_EasterEnough:
	getinventorylist;
	if (@inventorylist_count == 100 && countitem("ChocolateBar") > 5 && countitem("MoubooFigurine") > 1) goto L_EasterTooMany;
	if(countitem("ChocolateBar") < 5 || countitem("MoubooFigurine") < 1) goto L_EasterNotEnough;
	delitem "ChocolateBar", 5;
	delitem "MoubooFigurine", 1;
	getitem "ChocolateMouboo", 1;
	set QUEST_Easter11, 12;
	mes "[Riskim]";
	mes "";
	mes "\"Excellent.  You have brought me the chocolate and the mold.\"";
	mes "He places the chocolate in a pan to melt.";
	mes "Next, he pours the melted chocolate into the mold.";
	mes "Finally, he dips the mold in cold water for a moment to solidify the chocolate before skillfully cracking it open and handing you the finished product.";
	mes "\"Here is your Chocolate Mouboo.\"";
	close;

L_EasterNotEnough:
	mes "[Riskim]";
	mes "";
	if(countitem("ChocolateBar") < 5) mes "\"You do not have enough Chocolate Bars for me to work with yet.\"";
	if(countitem("MoubooFigurine") < 1) mes "\"You do not have the Mouboo Figurine to use as a mold.\"";
	mes "\"Please go get what I asked.\"";
	close;

L_EasterTooMany:
	mes "[Riskim]";
	mes "";
	mes "\"You don't have enough room for the Chocolate Mouboo. Come back later.\"";
	close;

L_SeeBunny:
	mes "[Riskim]";
	mes "";
	mes "\"You need to return to the Easter Bunny now.\"";
	close;
}

// Server?
021-2.gat,82,23,0	script	Sara	108,{
	mes "[Sara]";
	mes "";
	mes "\"Hello!\"";
	close;
}

// The cashier
021-2.gat,89,21,0	shop	Drabur	112,WhiteCake :-1,ChocolateCake :-1,OrangeCake :-1,AppleCake :-1,Cake :-1,CherryCake :-1,OrangeCupcake :-3,Milk :-5,XmasCake :-1

// Stockroom boy
021-2.gat,133,21,0	script	Iormo	160,{
	mes "[Iormo]";
	mes "";
	mes "\"This stock room can get messy.\"";
	close;
}

// An old couple eating at the bakery
021-2.gat,71,22,0	script	Rynoh	159,{
	mes "[Rynoh]";
	mes "";
	mes "\"The cakes may be expensive, but they sure are delicious!\"";
	close;
}

021-2.gat,73,22,0	script	Ontas	154,{
	mes "[Ontas]";
	mes "";
	mes "\"We come here every week.  This place has some of the best bread I've ever eaten!\"";
	close;
}