-
Notifications
You must be signed in to change notification settings - Fork 16
/
bakery.as
465 lines (430 loc) · 29.2 KB
/
bakery.as
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
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
const LAST_EASTER_YEAR:int = 823;
//[First time approach]
function bakeryuuuuuu():void {
if(isEaster() && player.hasCock() && (flags[LAST_EASTER_YEAR] < date.fullYear || rand(20) == 0)) {
flags[LAST_EASTER_YEAR] = date.fullYear;
easterBakeSale();
return;
}
if(rand(10) <= 1 && followerShouldra() && player.gender > 0 && flags[242] == 4) {
shouldraBakeryIntro();
return;
}
flags[243]++;
flags[243] = Math.round(flags[243]);
//Chef meetings
if(flags[242] == 0 && flags[243] % 8 == 0) {
procMaddieOneIntro();
return;
}
//Maddie Epilogue trigger!
if(flags[242] == 3) {
bakeryEpilogue();
return;
}
outputText("", true);
menu();
//First time
if(flags[201] == 0) {
outputText("You approach the bakery, but it appears to be sunk below the street level. The entrance isn't even a set of doors – it's a double-wide ramp that takes you below ground level. The passage leads directly into the bakery's interior, allowing unobstructed traffic to flow in and out from the cozy, underground building. The smell of yeasty bread, sweet treats, and fluffy snacks seems to even permeate the bricks of this place. If it were shut down, you have no doubt it would smell delicious for weeks if not months. You get in line and look at the menu while you wait.\n\n", false);
}
//[Repeat approach]
else {
//Kanga christmas!
if(isHolidays()) {
encounterKamiTheChristmasRoo();
if(flags[KAMI_ENCOUNTER] == 1) addButton(3,"Pudding",getWinterPudding);
}
//Normal repeats!
else outputText("You step into the bakery's domed interior and inhale, treated to a symphony of pleasant smells and the cozy warmth that radiates from the baking ovens. There are plenty of tables and chairs around for one to eat at, and you find yourself stepping into line while you glance at the menu.\n\n", false);
}
//Times visited!
flags[201]++;
outputText("What do you do?");
addButton(0,"Check Menu",checkBakeryMenu);
addButton(1,"Talk",talkBakeryMenu);
addButton(9,"Leave",telAdreMenu);
}
function checkBakeryMenu():void {
clearOutput();
//var used for minotaur cum eclair in the menu
var minoCum:Number = 0;
var gcupcake:Number = 0;
//Turn on cum eclairs if PC is an addict!
if(player.hasPerk("Minotaur Cum Addict") >= 0 && flags[200] == 0) {
flags[200]++;
outputText("While you're in line, a shaking centauress glances at you and whispers, \"<i>You need some too, don't ya hun?</i>\" You look on in confusion, not really sure what she's insinuating. Her eyes widen and she asks, \"<i>Aren't you addicted?</i>\" You nod, dumbly, and she smiles knowingly. \"<i>There's a minotaur that works here with a bit of a fetish... just order a special eclair and he'll fix you right up. Just keep it on the hush hush and hope there's some left after I get my dozen.</i>\" The centaur licks her lips and prances around impatiently.\n\n", false);
}
//(display menu)
outputText("Rich Chocolate Brownies - 3 gems.\n", false);
outputText("Fig Cookies - 4 gems.\n", false);
outputText("Berry Cupcakes - 3 gems.\n", false);
outputText("Doughnuts - 5 gems.\n", false);
outputText("Pound Cake - 4 gems.\n", false);
if(flags[200] > 0) {
outputText("\'Special\' Eclair - 10 gems.\n", false);
minoCum = 2835;
}
if(flags[242] >= 4) {
outputText("Giant Chocolate Cupcake - 500 gems.\n", false);
gcupcake = 2939;
}
outputText("\nAlso try our special ingredients in your own baking!\n");
outputText("Fox Berry - 5 gems.\n");
outputText("Ringtail Fig - 5 gems.\n");
outputText("Mouse Co - 10 gems.\n");
outputText("\nWhat will you order?", false);
menu();
//choices("Brownies",2832,"Cookies",2831,"Cupcakes",2833,"Doughnuts",2830,"Pound Cake",2834,"Fox Berry",3580,"SpecialEclair",minoCum,"GiantCupcake",gcupcake,"",0,"Leave",2836);
addButton(0,"Brownies",eventParser,2832);
addButton(1,"Cookies",eventParser,2831);
addButton(2,"Cupcakes",eventParser,2833);
addButton(3,"Doughnuts",eventParser,2830);
addButton(4,"Pound Cake",eventParser,2834);
if(minoCum > 0) addButton(5,"SpecialEclair",eventParser,minoCum);
if(gcupcake > 0) addButton(6,"GiantCupcake",eventParser,gcupcake);
addButton(8,"Ingredients",ingredientsMenu);
addButton(9,"Leave",eventParser,2836);
}
function ingredientsMenu():void {
clearOutput();
outputText("Also try our special ingredients in your own baking!\n");
outputText("Fox Berry - 5 gems.\n");
outputText("Ringtail Fig - 5 gems.\n");
outputText("Mouse Cocoa - 10 gems.\n");
menu();
addButton(0,"Fox Berry",eventParser,3580);
addButton(1,"Ringtail Fig",buyFig);
addButton(2,"Mouse Cocoa",buyCocoa);
addButton(9,"Back",checkBakeryMenu);
}
//[Bakery - Talk - Baker]
function talkToBaker():void {
clearOutput();
outputText("The minotaur snorts as you approach him, but waves you into the kitchen. \"<i>What?</i>\" he asks, patiently watching you. \"<i>Want to hear about baking?");
//(Maddie 1 completed)
if(flags[242] >= 4) outputText(" Or you want special order?");
outputText("</i>\"");
outputText("\n\nDespite his unrefined appearance and poor language ability, he seems eager to talk about his job.");
//[Brownie][Cookie][Cupcake][Doughnut][Pound Cake][Fox Berry][Ringtail Fig][Mouse Cocoa][Nevermind]
//[Nevermind] goes back to bakery main menu and is spacebar default
//all purchases offered after talking should spacebar to [No] and go to normal purchase output if [Yes], returning to bakery main menu afterward
menu();
addButton(0,"Brownie",talkAboutBrownies);
addButton(1,"Cookie",talkAboutCookies);
addButton(2,"Cupcake",talkAboutCupcakes);
addButton(3,"Doughnut",talkAboutDoughnuts);
addButton(4,"Pound Cake",talkToBakerAboutPoundCake);
addButton(5,"Fox Berry",talkAboutFoxBerry);
addButton(6,"Ringtail Fig",talkAFig);
addButton(7,"Mouse Cocoa",talkAboutMouseCocoa);
addButton(9,"Nevermind", talkBakeryMenu);
}
//[Bakery - Talk - Baker - Brownie]
function talkAboutBrownies():void {
clearOutput();
outputText("\"<i>Like our brownies?</i>\" the baker asks. \"<i>Recipe been handed down from chef to chef for years. Original maker invented it at an inn, for guests to carry in their lunchboxes.</i>\"");
outputText("\n\nHe continues. \"<i>Won't tell you full recipe. Made with mouse cocoa, fresh egg, and sugar made from bee honey - heated and strained. No transformations. Pinch of salt, mix up, put in pan, bake. Easy to make lots; popular. Want one? Three gems.</i>\"");
//[Yes][No]
menu();
addButton(0,"Yes",eventParser,2832);
addButton(1,"No",talkToBaker);
}
//[Bakery - Talk - Baker - Cookie]
function talkAboutCookies():void {
clearOutput();
outputText("The baker nods at you. \"<i>Cookies good. Cookies easy, only need butter, sugar, flour, egg, and fig. Mix batter and put in little circles, mash up figs, put figs in centers of circles, put other circle on top. Cook cookie. Also able to just put whatever into batter and make chocolate cookie or anything else, but fig most popular and cheapest.</i>\" He smiles proudly and gestures toward the four-gem cookie display. Do you buy one?");
//[Yes][No]
menu();
addButton(0,"Yes",eventParser,2831);
addButton(1,"No",talkToBaker);
}
//[Bakery - Talk - Baker - Cupcake]
function talkAboutCupcakes():void {
clearOutput();
outputText("\"<i>Cupcakes take work,</i>\" the baker intones, tilting his long face downward. \"<i>Need butter, sugar, flour, and eggs for batter; gotta mix long time and add stuff slowly. Candied berries get cut up, put inside batter in little pieces. Bake batter in a special pan.</i>\"");
outputText("\n\n\"<i>Then,</i>\" he sighs, \"<i>make icing. Soften butter, add milk and sugar and berry juice, beat mixture. Beat a long time. Beat until arm tired. Spread on cupcakes when they come out.</i>\"");
outputText("\n\n\"<i>Too popular, too cheap. Always making cupcakes, no time to experiment on recipes. Want to raise price but cupcakes are best seller and customers get mad.</i>\" A bell rings. Sighing again, he walks over to the oven and opens it, then pulls out a tray of un-iced cupcakes. \"<i>See? Making now. You buying one? Four... no, still three gems I guess.</i>\"");
//[Yes][No]
menu();
addButton(0,"Yes",eventParser,2833);
addButton(1,"No",talkToBaker);
}
//[Bakery - Talk - Baker - Doughnut]
function talkAboutDoughnuts():void {
clearOutput();
outputText("\"<i>Doughnuts are fun,</i>\" the gruff baker smiles. \"<i>Make mix of wet yeast, milk, sugar, eggs, little salt, and shortening. Sometimes cocoa too. Pound dough until smooth, work out frustration from making cupcakes all day. Then let sit in covered bowl to rise. Roll it small and cut if plain, or make circles if jam doughnut; cover to rise again.</i>\" He mimes bringing a string's ends together and traces a circle, respectively.");
outputText("\n\n\"<i>Fry in hot oil until brown and delicious, lift out with spatula. Penetrate jam doughnuts with pastry bag and squirt jam like cum into breeding cow... sorry.</i>\" He frowns. \"<i>Take longer to make than other things, even cupcakes. Can't make batches as big because so many kinds. So doughnuts cost more - five gems. Still, lots of fun to pound and fry and stuff. Sell lots when watch shifts change; watchmen come in and clean out doughnut trays. Want to buy one before next rush starts?</i>\"");
//[Yes][No]
menu();
addButton(0,"Yes",eventParser,2830);
addButton(1,"No",talkToBaker);
}
//[Bakery - Talk - Baker - Pound Cake]
function talkToBakerAboutPoundCake():void {
clearOutput();
outputText("The minotaur snorts again, \"<i>'Baker's Special' pound cake is easy... mix butter and shortening, then sugar and eggs. Put in little salt and whatever dry stuff needed, like fruits or chocolate. Add milk too. Put in narrow pan, bake long time. Can't make batter in bulk though, got to have lots of varieties since not one is more popular than others. So costs four gems; not as cheap as batch items. Want a piece?</i>\"");
//[Yes][No]
menu();
addButton(0,"Yes",eventParser,2834);
addButton(1,"No",talkToBaker);
}
//[Bakery - Talk - Baker - Fox Berry]
function talkAboutFoxBerry():void {
clearOutput();
outputText("\"<i>Don't even know where these came from,</i>\" the baker admits. \"<i>Shipper just showed up one day, showed me how to prepare and sell them. Very fruity, but popular. Candy or cook them right and eat them all day, never grow anything. Eat them raw instead, get fox parts, look like guard captain lady and guy at whorehouse. Still want one for five gems?</i>\"");
//[Yes][No]
menu();
addButton(0,"Yes",eventParser,3580);
addButton(1,"No",talkToBaker);
}
//[Bakery - Talk - Baker - Ringtail Fig]
function talkAFig():void {
clearOutput();
outputText("\"<i>Fig tree? From border of swamp,</i>\" the baker explains. \"<i>Grows in crevices on other garbage tree, slowly covers it up until other tree is sealed inside and dies. Bushrangers traded dried figs to us, then we grew our own from seeds when demons attacked and they stopped coming around. Rocky start, but they stand up to desert now. Good to eat. Campfire not good for preparation - cook it in oven long time or you grow stripey tail and sly-looking mask and watchmen will all be suspicious of you and follow you around. Saw it happen. Five gems to buy.</i>\"");
//figjam marker here: once next phase of fig use is written, then if figjam flag <= 1, set figjam flag = 1 at end of this talk
//[Yes][No]
//[Yes][No]
menu();
addButton(0,"Yes",buyFig);
addButton(1,"No",talkToBaker);
}
//[Bakery - Talk - Baker - Mouse Cocoa]
function talkAboutMouseCocoa():void {
clearOutput();
outputText("\"<i>Mouse cocoa comes from warm side of the lake, by forest border. Like the name says, mouse people used to grow and eat a lot of it. No mice left, though... hard to get now and expensive. Have to buy it from the farmer at the lake; she sends out gathering parties. Same one we get milk from. Less and less every year... going to have to raise prices soon. Ten gems for one handful, now.</i>\"");
//[Yes][No]
menu();
addButton(0,"Yes",buyCocoa);
addButton(1,"No",talkToBaker);
}
function buyCocoa():void {
clearOutput();
if(player.gems < 10) {
outputText("You can't afford one of those!");
menu();
addButton(0,"Next",ingredientsMenu);
return;
}
outputText("You pay ten gems for some cocoa. ");
menuLoc = 29;
shortName = "MouseCo";
player.gems -= 10;
statScreenRefresh();
takeItem();
}
function buyFig():void {
clearOutput();
if(player.gems < 5) {
outputText("You can't afford one of those!");
menu();
addButton(0,"Next",ingredientsMenu);
return;
}
outputText("You pay five gems for a fig. ");
menuLoc = 29;
shortName = "RingFig";
player.gems -= 5;
statScreenRefresh();
takeItem();
}
function talkBakeryMenu():void {
//choices("Brownies",2832,"Cookies",2831,"Cupcakes",2833,"Doughnuts",2830,"Pound Cake",2834,"Fox Berry",3580,"SpecialEclair",minoCum,"GiantCupcake",gcupcake,rubiT,rubiB,"Leave",2211);
clearOutput();
outputText("Who will you talk to?\n");
var rubiT:String = "Waitress";
if(flags[RUBI_INTRODUCED] > 0) rubiT = "Rubi";
var rubiB:Number = rubiIntros();
menu();
addButton(0,"Baker",talkToBaker);
if(rubiB > 0) addButton(1,rubiT,rubiWrapper,rubiB);
if(isHolidays()) {
if(flags[KAMI_ENCOUNTER] > 0) {
outputText("\nYou could 'burn off some steam' with Kami during her lunch break, since you already know how that'll end up!\n");
addButton(2,"Kami",approachKamiTheChristmasRoo);
}
else {
outputText("\nYou could summon the curvaceous kangaroo waitress you ran into earlier - perhaps you can win her over.\n");
addButton(2,"Kangaroo",approachKamiTheChristmasRoo);
}
}
addButton(9,"Leave",bakeryuuuuuu);
}
function rubiWrapper(rubiB:int = 0):void {
eventParser(rubiB);
}
function nomnomnom():void {
outputText("", true);
if(player.gems < flags[199]) {
outputText("You don't have enough gems to order that!", false);
//doNext(2836);
menu();
addButton(0,"Next",checkBakeryMenu);
return;
}
player.gems -= flags[199];
statScreenRefresh();
if(flags[198] == "eclair") {
outputText("You hand over 10 gems and ask for the 'special eclair'. The centaur working the counter smirks ", false);
if(player.tallness <= 52) outputText("down ", false);
else if(player.tallness >= 84) outputText("up ", false);
outputText("at you gives pulls a cream-filled pastry from a box concealed behind the counter. It's warm... so very warm, and you try to steady your hands as you walk off to towards a table, sniffing in deep lungfuls of its 'special' scent. The first bite is heaven, sating a craving you didn't even know you had. You can't stop yourself from moaning with delight as you drain ever drop and finish off the sweet doughnut shell. The minotaur goo is all over your fingers, but you don't mind licking them all clean. With the lust now you now feel burning inside you, you even try to make a show of it. Though you make a few ", false);
if(player.femininity >= 75) outputText("males fill their pants", false);
else if(player.femininity <= 25) outputText("females squirm", false);
else outputText("other patrons squirm and fill out their pants", false);
outputText(", none of them tries to make a move. Pity.", false);
stats(0,0,0,0,0,0,(20+player.lib/10),0);
minoCumAddiction(10);
}
else {
outputText("You hand over " + num2Text(flags[199]) + " gems and get your " + flags[198] + ". A moment later you're at a table, licking the sugary residue from your fingertips and wondering just how they make the food so damned good.", false);
if(flags[198] == "doughnuts") {
outputText(player.modTone(0,2), false);
outputText(player.modThickness(100,1), false);
if(rand(3) == 0 && player.buttRating < 15) {
outputText("\n\nWhen you stand back up your " + buttDescript() + " jiggles a little bit more than you'd expect.", false);
player.buttRating++;
}
if(rand(3) == 0 && player.hipRating < 15) {
outputText("\n\nAfter finishing, you find your gait has changed. Did your hips widen?", false);
player.hipRating++;
}
}
else if(flags[198] == "cookies") {
outputText(player.modTone(0,1), false);
outputText(player.modThickness(100,2), false);
if(rand(3) == 0 && player.hipRating < 20) {
outputText("\n\nAfter finishing, you find your gait has changed. Did your hips widen?", false);
player.hipRating++;
}
}
else if(flags[198] == "brownies") {
outputText(player.modThickness(100,4), false);
if(rand(2) == 0 && player.hipRating < 30) {
outputText("\n\nAfter finishing, you find your gait has changed. Your " + hipDescript() + " definitely got wider.", false);
player.hipRating += 2;
}
}
else if(flags[198] == "cupcakes") {
outputText(player.modTone(0,4), false);
if(rand(2) == 0 && player.buttRating < 30) {
outputText("\n\nWhen you stand back up your " + buttDescript() + " jiggles with a good bit of extra weight.", false);
player.buttRating += 2;
}
}
else if(flags[198] == "pound cake") {
outputText(player.modTone(0,2), false);
outputText(player.modThickness(100,2), false);
if(rand(3) == 0 && player.buttRating < 25) {
outputText("\n\nWhen you stand back up your " + buttDescript() + " jiggles a little bit more than you'd expect.", false);
player.buttRating++;
}
if(rand(3) == 0 && player.hipRating < 25) {
outputText("\n\nAfter finishing, you find your gait has changed. Did your " + hipDescript() + " widen?", false);
player.hipRating++;
}
}
}
//doNext(2836);
menu();
addButton(0,"Next",checkBakeryMenu);
}
/*[doughnuts] – some thickness, lots of – tone. (+hips and butt!)
[cookies] – thickness and a little – tone (+hips)
[brownies] – lots of thickness (chance of +butt)
[cupcakes] – lots of – tone (chance of +hips)
[pound cake] – even split of + thickness and – tone. (+butt)
[mino cum eclair] – helps your cravings and – tone!, LUST!*/
function buySlutCake():void {
outputText("", true);
if(player.gems < 500) {
outputText("You don't have enough gems for one of those!", false);
//doNext(2836);
menu();
addButton(0,"Next",checkBakeryMenu);
return;
}
outputText("The minotaur chef emerges from the backroom bearing a box that contains your cupcake. It's too big to scarf down immediately.\n\n", false);
player.gems -= 500;
statScreenRefresh();
menuLoc = 19;
shortName = "CCupcak";
takeItem();
}
function buyFoxBerry():void {
clearOutput();
if(player.gems < 5) {
outputText("You can't afford one of those!");
menu();
addButton(0,"Next",ingredientsMenu);
return;
}
outputText("You pay five gems for a fox berry. ");
menuLoc = 29;
shortName = "FoxBery";
player.gems -= 5;
statScreenRefresh();
takeItem();
}
function easterBakeSale():void {
clearOutput();
outputText("You make your way to the bakery only to find that it's so full you can barely squeeze inside. ");
if(rubiAffection() >= 40) outputText("An extremely busy Rubi can only manage a wave in your direction before going back to attending customers. ");
outputText("Seeing all of the holiday bustle hits you with a pang of homesickness, remembering times from Ingnam. Shaking these feelings off, you make your way to the front of the queue determined to see what the fuss is about. The normally absent minotaurus chef greets you, adding fuel to your notion that they are understaffed.");
outputText("\n\n\"<i>Hello. You come here often? We busy. Will try to do good.</i>\"");
//[Check Menu] [Offer Help]
menu();
addButton(3,"Check Menu",checkBakeryMenu);
addButton(0,"Offer Help",easterBakeSaleHelp);
addButton(4,"Leave",telAdreMenu);
}
function easterBakeSaleHelp():void {
clearOutput();
//[Offer Help]
outputText("Determined to see if there is anything you can help with, you offer your assistance to the chef. He responds to you in his usual briskness, \"<i>You help. Go in back. Make pastries.</i>\" You ask if he'd rather you help with the chocolate eggs that are flying out of his door, but he declines and almost laughs at you. \"<i>No. I make eggs. No one else.</i>\"");
outputText("\n\nYou head into the back and take a seat while you wait for the chef to come give you directions. After what seems like an age in the sweltering heat given off by the ovens, the chef finds a moment to pop in to direct you. Pointing out the equipment you'll need, he lays out some ingredients you recognise. However, to your horror he doesn't leave out any milk! Upon questioning this he laughs and points to you, \"<i>You make milk. Other milk not so good.</i>\"");
outputText("\n\nExasperated but decided on helping out, ideas race through your mind as to how you can get enough milk for the pastries. Seeing the panic on your face, the minotaur once again laughs. Among the ingredients he put out for you is a small jar of a blue fluid that seems to be constantly boiling. He picks this up and hands it to you, evidently expecting you to know what it is because afterwards he turns around and goes back to the front.");
outputText("\n\nStill unsure exactly what to do, you sit where you are in disbelief at your situation before your curiosity gets the better of you, deciding you must examine these eggs for yourself. Walking over to one of the few that are left in the back, you pick it up to find it is innately warm. It takes all your composure not to drop it at this, but you press onwards. Not only does it feel warm, it seems to be taking the heat out of your hands. A lewd thought passes in your mind, imagining a chocolate person coming out of the egg, tendrils dripping off of them like sticky aftersex. Surprised at your own audacity, you put the egg down again wondering where the thought came from. Remembering why you are back here, your dilemma returns to the forefront of your mind with pressing urgency. You walk over and pick up the jar of blue liquid; it is far more viscous than you imagined. Taking everything into consideration, you're helping out here. There would be no reason for the minotaur to give you something with hostile intent, so you decide to trust your gut and to drink the strange elixir. Not wanting to down the whole thing, you quickly find a measuring cup to use for your drink and pour yourself some. Bottoms up...");
outputText("\n\nA euphoric wave passes through you, emanating from the drink slowly filling your stomach. The drink fills you with, if nothing else, the newfound fury of a madman for solving your problem. Lurching forward, you are certain that if nothing else, the solution to your impasse must be contained within. ");
//(If the player has tits)
if(player.biggestTitSize() >= 1) outputText("Your [fullChest] bounce at the vigor of your movement. ");
outputText("Going over the egg like an elaborate puzzle with its secrets only limited by your ability to unlock them, you are delighted to feel a stir of movement from within. The heat is leaving not only your hands, but the entire room now, bringing the bristling heat down until you're sure it's cooler in here than outside with the swarm of customers.");
outputText("\n\nThe egg you've been holding in your hands begins to almost shake, you set it down to avoid the risk of you dropping it. It turns out you put it down just in time, as a chocolate eruption sprays out of the egg towards the ceiling with more force than a geyser. Climbing from the remains of the egg, a voluptuously bodied chocolate herm emerges, intents obvious from the equipment already erect and slavering. You can't help but size her up, noting her full DD cup breasts and a dick you judge to be about 14 inches. Her sensual gait as she makes her way over to you is nothing short of evil in the way it brings heat to your crotch, ");
//(if the pc is male)
if(player.gender == 1) outputText("[eachCock] jumps to full hardness.");
//(if the pc is female)
else if(player.hasVagina()) outputText("your nipples stiffening noticeably, while your [vagina] prepares for what's to come.");
//(if the pc is a herm)
else outputText("[eachCock jumping to full hardness, your nipples and [vagina] not far behind in getting ready for your encounter.");
outputText("\n\nThe euphoria from your earlier drink fades, replaced by a more animalistic need.");
menu();
addButton(0,"Next",malesHelpOutWithEaster);
}
//[Male]
function malesHelpOutWithEaster():void {
clearOutput();
outputText("A idea crosses your mind; why not have the molten girl help you with your problem? As if reading your mind, the girl continues her way to you, making her way with her eyes locked on your [cock biggest]. She is upon you now, flaccid streams drooling off her hand as she makes to grab your cock. A heated pressure envelopes your shaft");
if(player.balls > 0) outputText(", sticky drops of chocolate trailing down your [balls]");
outputText(", each movement a not unpleasant sensation as the warmth infuses you. The center of the pressure loosens, and your chocolate partner takes it upon herself to pin you to the floor, her warmness surrounding you. Almost immediately you feel a similar pressure to the previous upon your groin, pulsating now as if stroking your cock in earnest. You work out that she has enveloped your rod in what you assume is a vagina. As if to confirm your suspicions, your captor lets out a small moan, increasing the fervour with which she rings out your dong.");
outputText("\n\nUnable now to contain your own lust, you start idly pumping into her velvety depths, the extreme warmth of which does nothing to discourage you. Delighted by your newfound vigor, the mass riding you lets a sound out halfway between a squeal and a moan, increasing the vehemence of her own ministrations. You pull your hand free from its prison only to thrust it higher up, gripping the highly malleable breast of the buxom girl. Increasing the intensity of your pelvic endeavor, you elicit another moan from the bodacious vixen's lips, only adding fuel to your frenzied motions. Jamming into her depths, intense heat assaults your body. As if setting a spark to kindling, a torrid wave sweeps through you before you realise you are towards your limit.");
outputText("\n\nDecided on making your mate peak before you, your attention turns to bringing pleasure from your awkward thrusts into her depths. Finding your current position lacking the dominance you need for your vision, you struggle out from beneath the heated woman, leaving her confused with her ass in the air. Satisfied with your new arrangement, you take up position behind her and push your hand into her pussy, testing its plasticity. Wasting no more time, you line up your [cock biggest] with the woman's opening and administer your entire length in a quick thrust. The woman openly moans from your treatment of her depths. Still remembering your goal, you bring your hand down and find a harder globule of chocolate that must be her clitoris. While passively administering jabs into her pussy, you concentrate your fingers on her love button, rubbing with both tenderness and vigor. Moaning openly now, the girl lets out a keening wail that puts you dangerously close to the edge yourself. With a final burst of energy you aren't sure you can afford, you begin plunging into her silky breach with near desperation.");
outputText("\n\nYour chocolate counterpart is now screaming with a passion unmatched by even yourself, while you ram as fast as your [legs] will allow. The girl's other equipment is also reaching its limit, convulsing as if about to burst. The shriek the woman emits is nothing short of ear-shattering as she cums, chocolate raining down on you. ");
//[SILLYMODE]
if(silly()) outputText("You regret not bringing your umbrella for this Chocolate Rain, so that you could be like those that stay dry rather than those who feel the pain. ");
outputText("Her rod is only seconds behind, emitting a stream of what appears to be white chocolate at least three feet into the air, sputtering three or four strands before calming down. The girl collapses in a heap, bringing your conjoined genitals down as well. You are not quite done, your own rod deep into her folds, quickly bringing yourself to your own orgasm.");
//(small cum vol)
if(player.cumQ() < 250) outputText("\n\nYour cock spits out a few streams into her expanse, thick cords of aftersex connecting you and your partner even as you pull away.");
//(med cum vol)
else if(player.cumQ() < 500) outputText("\n\nYour cock shoots out several significant streams of seed, filling your partner's deepness while a small amount dribbles out.");
//(large cum vol)
else if(player.cumQ() < 1000) outputText("Your cock spews out a significant amount of seed, filling your partners deepness quickly while a small volume shoots out with some force. You are happy to see that she seems to have gained a little weight from your baby-batter.");
//(very large cum vol)
else if(player.cumQ() < 5000) outputText("Your cock spews into your partner's deepness, filling it almost instantly while a significant volume splatters out. You are happy to see she seems to have gained a little weight from your baby-batter.");
else outputText("Your cock opens like a river, streaming into your partner with such force that her belly distends. A spew begins to erupt from her vagina, empting the significant amount she could not take on to the floor. You are happy to see she has gained some weight from your baby-batter.");
outputText(" It's about all you can do to get to the floor before passing out. So much for helping. In the back of your mind you picture the minotaur with a smug grin as your consciousness fades.");
outputText("\n\n<b>Later...</b>");
outputText("\nYou stumble back to camp, still somewhat out of it from your experience.");
stats(0,0,0,0,1,0,-100,0);
player.cumMultiplier += 2;
doNext(13);
}