-
Notifications
You must be signed in to change notification settings - Fork 217
/
gnoll_alternate.as
457 lines (419 loc) · 44.6 KB
/
gnoll_alternate.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
/*Content Guide: Just to help me make sure I got everything and to explain the layout, colored font is going to be used to identify when text should be used. This will often be used in regards to specific characteristics, instead of the overall gender. For example, a reference to a cuntboy's chest would be in Orange but a reference to her hips or groin would be red.
Black – Universal text
Blue – Text to be used on Male heroes
Red – Text to be used on Female heroes
Purple – Text to be used on Herm heroes
Orange – Text to be used on Neuter heroes
Green – Text to be used in special circumstances described in <>
UNDERLINED TEXT – These are selectable options
Bold Text – This text should appear as Bold in the game.
Italicized Text – This text should appear as Italicized in the game.
*/
//Female Gnoll. First Page.
function gnoll2Encounter():void {
spriteSelect(54);
outputText("", true);
//<First Encounter>
if(flags[209] == 0) {
flags[209]++;
outputText("Waves of long, dry grass spread before you in gentle, rolling hills. Your mind begins to wander, staring at the featureless expanse as the waist-high grass rustles against your body. It seems like there is nothing but peace to be found here below the expansive blue sky and the dry grass.\n\n", false);
outputText("The only warning you have is when your ears catch the barest of whispers, giving you time to jump to the side, just as a long wooden javelin whistles through the air where your head would have been. You whirl around to see a massive hyena woman standing a few yards away. The tall, muscular woman ", false);
//<If height is below 6'5\">
if(player.tallness < 77) outputText("towers over you, ", false);
//<If height is equal to or above 6'5\">
else outputText("stands proudly before you, ", false);
outputText("the tan of her spotted pelt gleaming golden in the sun. Your roaming eyes register that the softer tan of her belly covers her large breasts and slides down below her loincloth.\n\n", false);
outputText("A growl snaps your eyes up to the gnoll's face, seeing black lips pulled back from ivory fangs. Dark, dominant eyes pierce you as the hyena slowly starts to circle you. She sniffs at the air, getting your scent, before squaring off with you. Powerful muscles ripple under her fur as she prepares to attack. You have clearly trespassed on her lands and this feral lady intends to punish you for it.", false);
}
//<Subsequent Encounters>
else {
outputText("You barely register the waves of long, dry grass that spread before you in gentle, rolling hills. Your nerves grow taut as you stare at the featureless expanse as the waist-high grass rustles against your body, knowing you have strayed into Hyena territory. It seems like there's nothing but peace to be found here, below the expansive blue sky and the dry grass, but you are all too aware that such things are deceptive.\n\n", false);
outputText("You strain your ears to catch the smallest sounds. Something seems off about the sound of the grass waves. You whirl around to see a massive hyena woman rising out of the grass, holding a javelin in her spotted paw. The tall, muscular lady ", false);
//<If player height is below 6'5\">
if(player.tallness < 77) outputText("towers over you, ", false);
//<If player height is equal to or above 6'5\">
else outputText("stands proudly before you, ", false);
outputText("the tan of her spotted pelt gleaming golden in the sun. Your roaming eyes register that the softer tan of her belly covers her large breasts and slides down below her loincloth.\n\n", false);
outputText("A growl snaps your eyes up to the gnoll's face, seeing black lips pulled back from ivory fangs. Dark, dominant eyes pierce you as the hyena slowly starts to circle you. She sniffs at the air, getting your scent, before squaring off with you. Powerful muscles ripple under her fur as she prepares to attack. You have clearly trespassed on her lands and this feral lady intends to punish you for it.", false);
}
startCombat(34);
}
function hyenaPhysicalAttack():void {
var damage:Number = 0;
//return to combat menu when finished
doNext(1);
//Blind dodge change
if(monster.hasStatusAffect("Blind") >= 0 && rand(3) < 2) {
outputText(monster.capitalA + monster.short + " completely misses you with a blind attack!\n", false);
//See below, removes the attack count once it hits rock bottom.
if(monster.statusAffectv1("attacks") == 0) monster.removeStatusAffect("attacks");
//Count down 1 attack then recursively call the function, chipping away at it.
if(monster.statusAffectv1("attacks") - 1 >= 0) {
monster.addStatusValue("attacks",1,-1);
eAttack();
}
return;
}
//Determine if dodged!
if(player.spe - monster.spe > 0 && int(Math.random()*(((player.spe-monster.spe)/4)+80)) > 80) {
outputText("You see the gnoll's black lips pull back ever so slightly and the powerful muscles in her shapely thighs tense moments before she charges. With a leap you throw yourself to the side, feeling the wind and fury pass through where you had just been standing. You gracefully turn to face the hyena as she does the same, knowing that could have been very bad.", false);
return;
}
//Determine if evaded
if(player.hasPerk("Evade") >= 0 && rand(100) < 10) {
outputText("Using your skills at evading attacks, you anticipate and sidestep " + monster.a + monster.short + "'s attack.\n", false);
//See below, removes the attack count once it hits rock bottom.
if(monster.statusAffectv1("attacks") == 0) monster.removeStatusAffect("attacks");
//Count down 1 attack then recursively call the function, chipping away at it.
if(monster.statusAffectv1("attacks") - 1 >= 0) {
monster.addStatusValue("attacks",1,-1);
eAttack();
}
return;
}
//("Misdirection"
if(player.hasPerk("Misdirection") >= 0 && rand(100) < 10 && player.armorName == "red, high-society bodysuit") {
outputText("Using Raphael's teachings, you anticipate and sidestep " + monster.a + monster.short + "' attacks.\n", false);
//See below, removes the attack count once it hits rock bottom.
if(monster.statusAffectv1("attacks") == 0) monster.removeStatusAffect("attacks");
//Count down 1 attack then recursively call the function, chipping away at it.
if(monster.statusAffectv1("attacks") - 1 >= 0) {
monster.addStatusValue("attacks",1,-1);
eAttack();
}
return;
}
//Determine if cat'ed
if(player.hasPerk("Flexibility") >= 0 && rand(100) < 6) {
outputText("With your incredible flexibility, you squeeze out of the way of " + monster.a + monster.short + "", false);
if(monster.plural) outputText("' attacks.\n", false);
else outputText("'s attack.\n", false);
//See below, removes the attack count once it hits rock bottom.
if(monster.statusAffectv1("attacks") == 0) monster.removeStatusAffect("attacks");
//Count down 1 attack then recursively call the function, chipping away at it.
if(monster.statusAffectv1("attacks") - 1 >= 0) {
monster.addStatusValue("attacks",1,-1);
eAttack();
}
return;
}
//Determine damage - str modified by enemy toughness!
damage = int((monster.str + monster.weaponAttack) - Math.random()*(player.tou) - player.armorDef);
if(damage > 0) damage = takeDamage(damage);
if(damage <= 0) {
damage = 0;
//Due to toughness or amor...
if(rand(player.armorDef + player.tou) < player.armorDef) outputText("The gnoll before you suddenly charges, almost too fast to see. Twin fists slam into your " + player.armorName + " with enough force to stagger you, but the force is absorbed without doing any real damage. As jaws powerful enough to crush bone flash at your neck, you are able to twist to the side, letting the furious hyena slip by you.", false);
else outputText("You deflect and block every " + monster.weaponVerb + " " + monster.a + monster.short + " throws at you.", false);
}
else {
if(damage < 10) outputText("The gnoll runs forward, fury in her dark eyes as twin fists glance off your chest. The glancing blow sends her off balance and the flashing ivory jaws barely miss your throat. You push back, stumbling away from the furious hyena. (" + damage + ")", false);
else outputText("The gnoll rushes forward, almost too fast to detect before twin fists slam into your torso. Before you can recover, ivory jaws flash before your eyes and you feel the sharp teeth start to clamp onto the " + player.skinDesc + " of your neck. Blinding pain causes you to fling yourself backwards, away from the teeth and drawing angry scrapes as you escape the jaws. You roll away before picking yourself up, the hyena moving confidently towards you as you try to shake off the pain from the blow. (" + damage + ")", false);
}
if(damage > 0) {
if(monster.short == "fetish zealot") {
outputText("\nYou notice that some kind of unnatural heat is flowing into your body from the wound", false);
if(player.inte > 50) outputText(", was there some kind of aphrodisiac on the knife?", false);
else outputText(".", false);
stats(0,0,0,0,0,0,(player.lib/20 + rand(4)+1),0);
}
if(monster.lustVuln > 0 && player.armorName == "barely-decent bondage straps") {
if(!monster.plural) outputText("\n" + monster.capitalA + monster.short + " brushes against your exposed skin and jerks back in surprise, coloring slightly from seeing so much of you revealed.", false);
else outputText("\n" + monster.capitalA + monster.short + " brush against your exposed skin and jerk back in surprise, coloring slightly from seeing so much of you revealed.", false);
monster.lust += 5 * monster.lustVuln;
}
}
statScreenRefresh();
outputText("\n", false);
combatRoundOver();
}
//<Writers note: I recommend that the javelin have a chance to greatly decrease speed for the remaining battle. I am writing the flavor text for this event if you choose to include it>
function hyenaJavelinAttack():void {
var damage:Number = 0;
var slow:Number = 0;
//<Hyena Attack 2 – Javelin – Unsuccessful – Dodged>
//Blind dodge change
if(monster.hasStatusAffect("Blind") >= 0 && rand(3) < 2) {
outputText("The gnoll pulls a javelin from behind her and throws it at you, but blind as she is, it goes wide.", false);
}
//Determine if dodged!
else if(player.spe - monster.spe > 0 && int(Math.random()*(((player.spe-monster.spe)/4)+80)) > 80) {
outputText("The gnoll pulls a long, dark wooden javelin from over her shoulder. Her spotted arm strikes forward, launching the missile through the air. The spear flashes through the distance towards your vulnerable form. Even as you see doom sailing towards you, a primal instinct to duck pulls you down, and you feel the wind from the massive missile as it passes close to your ear.", false);
}
//Determine if evaded
else if(player.hasPerk("Evade") >= 0 && rand(100) < 10) {
outputText("Using your skills at evading attacks, you anticipate and sidestep " + monster.a + monster.short + "'s thrown spear.\n", false);
}
//("Misdirection"
else if(player.hasPerk("Misdirection") >= 0 && rand(100) < 10 && player.armorName == "red, high-society bodysuit") {
outputText("Using Raphael's teachings, you anticipate and sidestep " + monster.a + monster.short + "' thrown spear.\n", false);
}
//Determine if cat'ed
else if(player.hasPerk("Flexibility") >= 0 && rand(100) < 6) {
outputText("With your incredible flexibility, you squeeze out of the way of " + monster.a + monster.short + "'s thrown spear.", false);
}
//<Hyena Attack 2 – Javelin – Unsuccessful – Absorbed>
else if(player.armorDef > 10 && rand(2) == 0) {
outputText("The gnoll pulls a long, dark wooden javelin from over her shoulder. Her spotted arm strikes forward, launching the missile through the air. The spear flashes through the air but hits at an angle, sliding off your " + player.armorName + " without doing any damage. It disappears into the grass.", false);
}
else if(player.hasPerk("Resolute") >= 0 && player.tou >= 75) {
outputText("You resolutely ignore the spear, brushing the blunted tip away when it hits you.\n");
}
//<Hyena Attack 2 – Javelin – Successful – Player Entangled>
else if(rand(3) >= 1) {
damage = takeDamage(25+rand(20));
outputText("The gnoll pulls a long, black javelin from over her shoulder. Her spotted arm strikes forward, launching the missile through the air. You attempt to dive to the side, but too late. The powerful shaft slams, hard, into your back. Pain radiates from the powerful impact. Instead of piercing you, however, the tip seems to explode into a sticky goo that instantly bonds with your " + player.armorName + ". The four foot, heavy shaft pulls down on you awkwardly, catching at things and throwing your balance off. You try to tug the javelin off of you but find that it has glued itself to you. It will take time and effort to remove; making it impossible to do while a dominant hyena stalks you. (" + damage + ")", false);
if(player.hasStatusAffect("Gnoll Spear") < 0) player.createStatusAffect("Gnoll Spear",0,0,0,0);
slow = 15;
while(slow > 0 && player.spe > 2) {
slow--;
player.addStatusValue("Gnoll Spear",1,1);
player.spe--;
speDown.visible = true;
speUp.visible = false;
}
}
//<Hyena Attack 2 – Javelin – Successful – Player Not Entangled>
else {
damage = takeDamage(25+rand(20));
outputText("The gnoll pulls a long, dark wooden javelin from over her shoulder. Her spotted arm strikes forward, launching the missile through the air. The javelin flashes through the intervening distance, slamming into your chest. The blunted tip doesn't skewer you, but pain radiates from the bruising impact. (" + damage + ")", false);
}
combatRoundOver();
}
//<Writer's Note: With the third attack, I intend that the damage be increased based on the breast size of the player. Thus, the text will vary if the player is flat-chested as indicated by colored text.>
function hyenaSnapKicku():void {
var damage:Number = 0;
//Blind dodge change
if(monster.hasStatusAffect("Blind") >= 0 && rand(3) < 2) {
outputText("The gnoll tries to catch you with a brutal snap-kick, but blind as she is, she completely misses.", false);
}
//Determine if dodged!
else if(player.spe - monster.spe > 0 && int(Math.random()*(((player.spe-monster.spe)/4)+80)) > 80) {
outputText("The gnoll grins at you before striding forward and pivoting. A spotted leg snaps up and out, flashing through the air towards your " + chestDesc() + ". You step back just in time, robbing the blow of force. The paw lightly strikes your torso before the female hyena springs back, glaring at you.", false);
}
//Determine if evaded
else if(player.hasPerk("Evade") >= 0 && rand(100) < 10) {
outputText("Using your skills at evading attacks, you anticipate and sidestep " + monster.a + monster.short + "'s snap-kick.\n", false);
}
//("Misdirection"
else if(player.hasPerk("Misdirection") >= 0 && rand(100) < 10 && player.armorName == "red, high-society bodysuit") {
outputText("Using Raphael's teachings, you anticipate and sidestep " + monster.a + monster.short + "' snap-kick.\n", false);
}
//Determine if cat'ed
else if(player.hasPerk("Flexibility") >= 0 && rand(100) < 6) {
outputText("With your incredible flexibility, you squeeze out of the way of " + monster.a + monster.short + "'s snap-kick.", false);
}
//Determine damage - str modified by enemy toughness!
else {
damage = player.biggestTitSize();
if(damage > 20) damage = 20;
damage += int(monster.str - Math.random()*(player.tou) - player.armorDef);
if(damage > 0) damage = takeDamage(damage);
//No damage
if(damage <= 0) {
outputText("The gnoll tries to catch your " + chestDesc() + " with a snap-kick, but you manage to block the vicious blow.", false);
}
//<Hyena Attack 3 – Snap Kick – Successful>
else {
outputText("A glint enters the dark eyes of the gnoll before she strides forward and pivots. A long, spotted leg snaps up and out to slam against your " + chestDesc(), false);
if(player.biggestTitSize() >= 1) outputText(", sending a wave of pain through the sensitive flesh", false);
outputText(". A small, traitorous part of you can't help but notice a flash of long, dark flesh beneath her loincloth even as you stagger back from the impact. (" + damage + ")", false);
stats(0,0,0,0,0,0,2,0);
}
}
combatRoundOver();
}
function hyenaArousalAttack():void {
//Success = cor+lib > rand(150)
var chance:Number = rand(150);
//<Hyena Attack 4 – Arousal Attack – Highly Successful>
if(player.cor + player.lib > chance + 50) {
outputText("A wry grin spreads across the gnoll's face before she sprints towards you. Too fast to follow, she flies forward, and you desperately brace for an impact that doesn't come. Instead of striking you, two spotted paws clamp behind your neck and pull your head down, planting your face against her leather loincloth. A powerful, musky smell burns in your nose and the feel of firm flesh behind the flimsy leather leaves a tingling sensation along your face. She holds you there, pressed against her groin for several moments, desire growing deep within your body, before you find the strength and will to pull away. The amazon grins, letting you stumble back as you try to fight off the feel of her body.\n\n", false);
stats(0,0,0,0,0,0,(25 + player.lib/20 + player.sens/5),0);
}
//<Hyena Attack 4 – Arousal Attack – Mildly Successful>
else if(20 + player.cor + player.lib > chance) {
outputText("A lazy grin spreads across the gnoll's face before she sprints towards you. Too fast to follow, she flies forward, and you desperately brace for an impact that doesn't come. Instead of striking you, two spotted paws clamp behind your neck and pull your head down, planting your face against her leather loincloth. A powerful, musky smell burns in your nose and the feel of firm flesh behind the flimsy leather leaves a tingling sensation along your face. Instinctively, you tear away from the hold, stumbling away from the sensations filling your mind, though some desire remains kindled within you.", false);
stats(0,0,0,0,0,0,(15 + player.lib/20 + player.sens/5),0);
}
//<Hyena Attack 4 – Arousal Attack – Unsuccessful>
else {
outputText("A knowing glint fills the dark eyes of the gnoll before she sprints forward. Your muscles tense as she reaches you and starts to lock two spotted paws behind your neck. She pulls you down towards her musky crotch, but just as you brush her loincloth, you twist away. The hyena snarls in frustration, and you're left wondering if that was her idea of foreplay.", false);
}
combatRoundOver();
}
//<Hyena Victorious – Anal>
function hyenaSpearLossAnal():void {
spriteSelect(54);
//Oh shit get anal raped.
if(hasItem("S.Dream",1)) {
yoDawgIHeardULiekGNollBallzzzdahdakjldh();
return;
}
outputText("", true);
outputText("The gnoll laughs, a sharp, barking sound of mocking, as you sink to ground, ", false);
//<Physical Defeat>
if(player.HP < 1) outputText("bruised and battered, unable to do more than lay prone before her.", false);
//<Lust Defeat>
else outputText("arousal coursing through your veins, unable to think clearly enough to stand.", false);
outputText(" A jolt of fear passes through you as the hyena woman draws a long javelin from her back. Her dark eyes glint gleefully as she plunges the javelin down, slamming it down into the ground in front of you. You gasp with relief, glad for your life as she slams two more down, forming a rough pyramid in front of you. ", false);
if(player.weaponName != "fists") outputText("Before you can recover, she tosses your " + player.weaponName + " into the long grass. She roughly pulls the " + player.armorName + " from your body and it, too, is tossed into the high grass, leaving you naked before this amazon.", false);
else outputText("She roughly pulls the " + player.armorName + " from your body and it's tossed into the high grass, leaving you naked before this amazon.", false);
outputText("\n\n", false);
outputText("The warrior's spotted paws slide to her shapely waist, mocking laughter reaching your ears. You find your eyes fixed on the paws that slide along the leather band holding her loincloth up. With deft hands, the knot holding them parts, letting the rough leather swing out of the way. You catch your breath as you finally gaze upon her. A firm, black shaft, a good 15 inches long and 2 inches thick, stands before you. What at first appeared to be a penis seems different in some way. As your gaze slides along the dark shaft, you realize that the tip of the barrel-like member isn't that of a cock, but is instead the tight entrance of a massive clit. You are shocked to realize that the flesh before you is a cunt unlike any other creature you have seen before. She lets you gaze in wonder for several moments as her powerful musk fills your mind.\n\n", false);
outputText("Her mocking laughter penetrates your lust hazed mind as the gnoll grabs your " + hairDescript() + " and hauls you painfully up. A shove sends you stumbling forward to the upright javelins. A furred paw clamps like a vice around your wrists, pulling your hands up to the top of the pyramid. Her spare hand expertly twines the leather thong of her loincloth around your wrists and the javelins, suddenly binding them tight to the now-sturdy pyramid. In panic, you struggle against the bindings, but the lashings hold firm against your feeble efforts.\n\n", false);
//<Paragraph for Nagas>
if(player.isNaga()) {
outputText("Panting from your struggles, you feel the tip of your tail pulled back and stretched out. Bleary, you crane your head back just in time to see the gnoll pull out a black javelin and thrust it down at the tip of your tail. The end explodes into a ball of goo, pinning your tail to the ground and holding you taut. You thrash weakly, unable to get enough leverage to break the javelin's hold, leaving you exposed and vulnerable.\n\n", false);
}
//<Paragraph for Slimes>
else if(player.isGoo()) {
outputText("The dominant gnoll pulls away from you, stalking around the front of the tripod, her glittering eyes holding your gaze. One spotted hand raises, holding a small leather bag. She slowly turns the bag, letting a trickle of powder fall onto the dry ground. The wind catches some of the dust, blowing it into your trapped form. Immediately, your slimy skin sparks with jolts of mingled pain and pleasure. The hyena stalks around your prison, her pointed teeth flashing in a smile as her husky voice fills the air. \"<i>I've been told that this powder, culled from plants in hidden savanna springs, has a curious effect on slimes. If you try to escape, this powder will absorb into your body, wracking it with burning of two kinds. Enough of this and you will never be able to separate pain and pleasure again.</i>\" The savanna warrior completes her circuit around you, closing the circle of powder on the ground. With the power of this faint dust, you are certain that trying to cross the circle would drop you. Seeing that realization, the hyena gives a sharp laugh, putting the bag away before she confidently stalks behind you.\n\n", false);
}
//<Paragraph for Non-Taurs>
else if(!player.isTaur()) {
outputText("Panting from your struggles, you look down in time to see the gnoll twine a second leather strap around your ankle, tying it to the base of one of the javelins. You attempt to keep her from securing your second ankle when a spotted paw reaches up, ", false);
if(player.balls > 0) outputText("clamping onto your " + sackDescript() + " and squeezing until ", false);
else if(player.hasVagina()) outputText("grabbing your " + clitDescript() + " until ", false);
else outputText("plunging into your " + assholeDescript() + " and pinching until ", false);
outputText("you cry out and let her tie your second leg to the post.\n\n", false);
}
//TAURS!
else {
outputText("Panting from your struggles, you look down in time to see the amazon tie a length of leather cord around one hind ankle. She stands up, tugging at the cord and demands that you lift your leg. You refuse, preparing to deliver a devastating kick to her torso when she reaches one spotted paw forward, ", false);
if(player.balls > 0) outputText("clamping onto your " + sackDescript() + " and squeezing until ", false);
else if(player.hasVagina()) outputText("grabbing your " + clitDescript() + " until ", false);
else outputText("plunging into your " + assholeDescript() + " and pinching until ", false);
outputText("you cry out and lift your leg. She quickly ties the leg to the post, lifted off the ground, leaving you unable to kick or move easily.\n\n", false);
}
outputText("Sharp talons press against your back, leaving eight lines of sensation as they trace down your body and along your " + hipDescript() + ". You feel the heat of her breath just above your ear. \"<i>The queens of the savanna demand submission. You are only welcome in these lands so long as you pay tribute to us in the most primal of ways.</i>\" ", false);
//<For characters with non-naga tails>
if(player.tailType > 0) outputText("One furred paw wraps around your tail before pulling up sharply, exposing your " + assholeDescript() + " to the hot, savanna air. Sharp fangs clamp onto the tail, holding it up to rob you of any remaining modesty.", false);
//<For characters without tails>
else outputText("One furred paw disappears before a single claw presses roughly against your " + assholeDescript() + " until she hears your breath catch in your throat.", false);
outputText(" A soft whimper escapes your lips when something hard and damp slides firmly along your rump. You can hear lust-filled panting from the hyena as she grinds her massive clit against your trapped form, letting you feel the warmth of her body.\n\n", false);
outputText("Clawed hands slide around your sides to roughly squeeze your " + chestDesc() + ", using the painful hold to brace her body. The hardened shaft vanishes as her hips pull back suddenly. The barest touches against your entrance is all the warning you have before she shoves the two inch thick hyena meat roughly forward, stretching your poor hole wide around the sudden intruder.", false);
buttChange(30,true,true,false);
outputText(" The air fills with the sound of mocking laughter as the warrior forces herself deep into your passage. Your ass is forced wide as your body tries desperately to cope with the sudden intrusion until her hips finally press against your " + buttDescript() + ".\n\n", false);
outputText("Coarse fur and a muscled form press against your trapped body. Hot breath slides along your skin moments before dozens of sharp teeth clamp on the nape of your neck. The gnoll's muzzle holds you still, sharp teeth almost breaking your skin. Slowly, you feel her hips pull back, her shaft leaving behind a slick coating of her body's own lubrication. Her hard cunt slides out of your passage until all but the barrel-like tip of her remains, leaving your body to feel suddenly empty. You can feel her lips slide along you in a smirk as she notices how much your body has surrendered to her will before she violently slams forward, filling you suddenly with her womanhood.\n\n", false);
outputText("The gnoll begins to piston into you rough and fast, losing herself in the breeding, unconcerned with your own comfort.", false);
//<Heroes with Penises>
if(player.hasCock()) outputText(" Each time the shaft slides into you, a jolt of urgent pleasure shoots through you as her thrusts slam against your prostate.", false);
//<Others>
else outputText(" Each lunge from the dominant hyena seems to be at a slightly different angle and strength, ensuring that your entrance is constantly stretched and pulled in new ways.", false);
outputText(" Time loses meaning as your world narrows down to the endless thrusts of the warrior sending waves of pleasure flowing through you, building into a fog of bliss that fills your mind. Her grunts echo in the grassland as her strange shaft fills you again and again, claiming your body as her property.\n\n", false);
outputText("The sound of her powerful body slapping against your bound form echoes through the grassy hills. The gnoll's muzzle finally vanishes from your neck, leaving behind a perfect imprint of her sharp teeth. Her breath moans out along the sweat of your skin in time to the thrusting of her hips as she fills your now-willing body. Clawed hands clamp tight around your waist, pulling your hips back in time with her powerful motions.\n\n", false);
outputText("A warm weight starts to grow deep within your abused core. A soft, needy whimpering fills the air and it takes some time before you realize it is being dragged from your mouth each time the thick shaft plows into you. Suddenly, pleasure crashes through your body and mind as orgasm suddenly explodes within you. ", false);
//<Male>
if(player.hasCock()) outputText("Your cum spurts from your " + multiCockDescriptLight() + ", spraying your seed over the dry ground, giving life to the savanna.", false);
//<Females>
else if(player.hasVagina()) outputText("Your own juices flow freely from your " + vaginaDescript() + ", coating your thighs and dripping onto the dry grass below you.", false);
outputText(" Muscles deep within you ripple, spasming around the strange intruder buried deep within you. The hyena roars her pleasure, slamming deep into your " + assholeDescript() + " as your body milks her hard cunt for the juices flowing from her.\n\n", false);
outputText("With a grunt, the hyena pulls away from your trapped form, filling the air with the scent of the hyena musk that now drips from your abused hole. With one deft motion of her paw, the bindings on your hands suddenly slip free, ", false);
//<All non neuters>
if(player.gender > 0) outputText("letting you fall hard into the mess you made on the grass.", false);
//<neuters>
else outputText("letting you fall hard into the grass.", false);
outputText(" As you slowly fade into unconsciousness from the orgasm, you see the hyena draw a finger along the tip of her cunt until the spotted fingers glisten with moisture. Those fingers roughly rub the thick, potent fluid against your face, coating it with her scent and the knowledge of her victory.", false);
//<For Slimes>
if(player.lowerBody == 8) outputText(" Even as your eyes slide closed, you see the hyena kicking open the circle of dust.", false);
outputText(" The last thing you hear before blackness overtakes you is the barking laugh of the hyena as she leaves her newest conquest to sleep in the fields of grass.", false);
stats(0,0,0,0,0,2,-100,0);
eventParser(5007);
}
function hyenaVictory():void {
spriteSelect(54);
outputText("", true);
outputText("The gnoll draws one final javelin, the sharp point distinct as it points at you. The javelin drops, sticking deep into the dry ground, as the amazon is too dazed and aroused to fight further. One spotted paw holds tight to the shaft while the tawny warrior slowly falls to her knees, the will to fight completely gone. Her head bows to you in submission as you slowly approach the defeated hyena.", false);
var vagoo:Number = 0;
if(player.hasVagina()) vagoo = 5149;
var penor:Number = 0;
if(player.hasCock()) penor = 5148;
if(player.lust >= 33 && player.gender > 0) {
outputText("\n\nUsing the hyena to get off would be easy. What do you do?", false);
simpleChoices("Get BJ",penor,"Get Licked",vagoo,"",0,"",0,"Leave",5007);
}
else doNext(5007);
}
//<Hyena Defeat - Fellatio>
function hyenaVictoryRapeFellatio():void {
spriteSelect(54);
var x:Number = player.cockThatFits(40);
if(x < 0) x = 0;
var y:Number = player.cockThatFits2(40);
if(player.cockTotal() > 1 && (y < 0 || y == x)) {
y = 0;
if(y == x) y = 1;
}
outputText("", true);
outputText("Sensing the gnoll's will has broken, you impulsively order her to strip. Tawny, spotted paws fall to the leather band around her waist, deftly untying the loincloth. The material falls away from her groin, exposing a long, black shaft slipping free from a furred sheath. You gaze in wonder, realizing that this hardening member is not a cock, but instead a long, thick clit. The barrel-like tip of her pseudopenis is actually the entrance to her pussy. You begin to understand why bondage and dominance are so ingrained in the culture of this savage race.\n\n", false);
outputText("Dark brown eyes watch your hands as you slowly slip out of your " + player.armorName + ". The potent smell of hyena musk starts to fill the air as the dark shaft of the gnoll's pseudopenis slides from her sheath. Eyes of brown fire fix on your now exposed " + multiCockDescriptLight() + ". Her pink tongue slides along her powerful teeth and dark lips, giving you pause, but her gaze is filled with nothing but lust and need. Soft whines escape from her lips as she all but strains towards your " + cockDescript(x) + ". Her spotted paws slide up to her heavy breasts, squeezing the orbs as the now submissive amazon tries to tempt you.\n\n", false);
outputText("With a start, you realize that she is actually begging your permission. Several moments pass as you let the warrior wait, watching her shift and squirm in anticipation. A slight movement rests your " + cockDescript(x) + " on her warm nose, forcing the gnoll to breathe in your distinctive scent. You can't hide your smile as you finally give her permission. Instantly, the hyena's dark muzzle darts forward, burying her nose against the very base of your shaft, breathing deeply. As she pulls back, that pink tongue darts out, feeling wet and velvety along your shaft until her dark lips press against your very tip.\n\n", false);
outputText("The gnoll's head presses forward quickly as her black lips part, filling her muzzle with your length. ", false);
//<Cock 0 is 7\" or greater>
if(player.cocks[x].cockLength > 7) outputText("The tip of your member presses hard against the back of her mouth for a long moment until she swallows, letting your " + cockDescript(x) + " slide into her tight throat. ", false);
outputText("With her warm nose pressing hard against your hips, the amazon begins to swallow rapidly, forcing the prison around your cock to ripple. Her long tongue curls around your member, adding to the jolts of pleasure shooting through you. Her tail starts to wag when she tastes your pre-cum ", false);
if(player.cocks[x].cockLength > 7) outputText("in the back of her mouth ", false);
outputText("as it starts to be pulled from your encased member.\n\n", false);
//<One Cock>
if(player.cockTotal() == 1) outputText("Even as the most incredible sensations flow through you from the feel of her muzzle, you see one of her spotted hands drop from her pendulous breast to grip her own shaft. Her second hand follows, sliding two furred fingers into the tip of her strange shaft as she starts to move up and down the dark flesh in time to the suckling of her muzzle. Her dark brown eyes slowly slide closed in bliss as she pleasures herself while servicing the shaft buried deep within her maw.\n\n", false);
//<Two Cocks>
else if(player.cockTotal() == 2) {
outputText("Even as the most incredible sensations flow through you from the feel of her muzzle, a spotted hand leaves one pendulous breast to wrap around your unattended " + cockDescript(y) + ". Her powerful grip feels like a vice as she begins to slide the paw along the length. Moving in time to the rippling of her throat, the hand tries hard to match the flood of sensations radiating from her muzzle.", false);
//<If character has Scrotum>
if(player.balls > 0) outputText(" Her second paw finally cups your " + ballsDescriptLight() + ", squeezing and massaging to add to the powerful sensations.", false);
outputText("\n\n", false);
}
//Three or More Cocks>
if(player.totalCocks() > 2) {
outputText("Even as the most incredible sensations flow through you from the feel of her muzzle, a spotted hand leaves one pendulous breast to wrap around your unattended " + cockDescript(y) + ". Soon, her second hand slides along ", false);
if(player.cockTotal() == 3) outputText("your other ", false);
else outputText("another ", false);
outputText("free member. Her powerful grips feel like a vice on the twin members as she begins to slide her paws along two of your shafts. Moving in time to the rippling of her throat, the hands try hard to match the flood of sensations radiating from her muzzle. Her own 'member' throbs, untouched, as she loses herself in trying to pleasure you.\n\n", false);
}
outputText("Waves of pleasure radiate through you from the amazon's incredible skill and stamina. It becomes hard to focus on anything but the lust flowing through your body and it takes some time to realize that the whimpering noise filling the air is coming from your own mouth. ", false);
//<Cock 0 is 7\" or greater>
if(player.cocks[x].cockLength >=7) outputText("The muzzle starts to pull away from your " + cockDescript(x) + " until the tip finally slips from her throat, letting her gasp for breath. ", false);
outputText("The gnoll starts to growl, the deep sound vibrating through your very core. The lips lock around your cock, starting to suckle hard and fast, pushing you over the edge.\n\n", false);
//<Cock 0 is 7\" or greater>
if(player.cocks[x].cockLength >=7) {
outputText("Orgasm crashes through your body and mind as time loses its meaning. The gnoll's muzzle plunges forward once more, enveloping the pulsing shaft deep into her maw. The powerful muscles of her throat ripple as she swallows, milking your " + cockDescript(x) + " for each spurt of your potent seed.", false);
//<Two Cocks>
if(player.cockTotal() == 2) outputText(" Your second " + cockDescript(y) + " throbs in her hand, spraying her face and throat with thick ropes of cum.", false);
//<Three or More Cocks>
if(player.cockTotal() >= 3) outputText(" Your " + multiCockDescriptLight() + " throb in her paws, coating her muzzle, neck, and breasts with thick ropes of cum.", false);
outputText(" You feel your knees weaken as her muzzle works harder and faster, trying to drain you of every drop. Her paws wrap around your waist and powerful arms lift you and lay you on the ground as that talented muzzle continues to milk you dry.\n\n", false);
}
//<Cock 0 is less than 7\">
else {
outputText("Orgasm crashes through your body and mind as time loses its meaning. The gnolls's cheeks sink in as she starts to suck as hard as she can, increasing the glorious pressure on your trapped member. The powerful muscles of her muzzle ripple as she swallows, milking your " + cockDescript(x) + " as each spurt of your potent seed splashes across her tongue.", false);
//<Two Cocks>
if(player.totalCocks() == 2) outputText(" Your " + cockDescript(y) + " throbs in her hand, spraying her face and throat with thick ropes of cum.", false);
//<Three or More Cocks>
if(player.cockTotal() >= 3) outputText(" Your " + multiCockDescriptLight() + " throb in her paws, coating her muzzle, neck, and breasts with thick ropes of cum.", false);
outputText(" You feel your knees weaken as her muzzle works harder and faster, trying to drain you of every drop. He paws wrap around your waist and powerful arms lift you and lay you on the ground as that talented muzzle continues to milk you dry.\n\n", false);
}
outputText("The world goes gray and fuzzy as your lose yourself in the afterglow of the powerful orgasm. When you last sit up, dizzy, you find that the hyena has disappeared. You find your " + player.armorName + " neatly folded next to you, but absolutely coated in the juices of the departed amazon. Next to this musky pile is a small bag containing her gift to you.", false);
stats(0,0,0,0,0,0,-100,0);
eventParser(5007);
}
//<Hyena Defeat – Cunnilingus>
function victoryRapeHyenaCunnilingus():void {
spriteSelect(54);
outputText("", true);
outputText("Dark brown eyes watch your approach, already slightly glazed in lust. Slowly, the tawny head bows before you, acknowledging you as dominant. It amazes you that this powerful, feral woman who fought so hard would now be so meek, but part of you knows that this submission will not last forever.\n\n", false);
outputText("It slowly dawns on you just how much power you have over this submissive warrior. With a simple command, she stands with her head still bowed. Unable to help yourself, you bring your right hand up to fondle one of the hyena's heavy breasts. The large orbs are covered in soft fur with a black nipple poking through the cream colored pelt. Impulsively, you lean forward, giving the already hard teat a lick. The hyena moans softly in the savanna air as your tongue slides along her perky tit.\n\n", false);
outputText("Pulling away from the beautiful gnoll, you decide to try another command. Your heart pounds in your chest in anticipation as you order the hyena to drop her loincloth. The leather garment falls away from her groin, exposing a 15 inch long and 2 inch thick shaft of dark flesh already slipping free from a furred sheath. You gaze in wonder, realizing that this hardening member is not a cock, but instead a long, thick clit. The barrel-like tip of her pseudopenis is actually her pussy. You begin to understand why bondage and dominance are so ingrained in the culture of this savage race.\n\n", false);
outputText("A heady musk fills the air from the warrior's arousal, leaving you feeling light headed. The scent alone causes juices to flow in your " + vaginaDescript(0) + ". At another command, the hyena's deft paws slide along your form, roving about as they slowly remove your " + player.armorName + ", letting your bare skin warm in the air. The strong, tawny paws linger even after you stand nude in the soft breeze.\n\n", false);
outputText("On impulse, you command the hyena to use that eager muzzle on you. Instantly, her paws clutch you around the waist and lift, hefting you high into the air. A girlish squeal escapes your lips as you find yourself dangling above the warrior. The gnoll's powerful arms hold you steady as you squirm almost ten feet off the ground. The amazon ignores all further commands as she lowers your vulnerable slit directly above her nose.\n\n", false);
outputText("A wet, pink tongue slides along your intimate lips, sending a jolt of pleasure through your very core. The long, broad tongue laps eagerly against the entrance of your pussy until you start to writhe in the air. At the end of each stroke, the broad tongue starts to curl around your " + clitDescript() + ", eliciting a gasp of pleasure from your suspended form. Time starts to lose meaning as the gnoll holds you there, tirelessly, as she works her velvet tongue sensuously against your " + vaginaDescript(0) + ".\n\n", false);
outputText("You are so lost in the building pleasure that when the licking suddenly stops, a howl of need is torn from your lips. You start to squirm, desperate for the tongue to return, when you feel yourself spun rapidly around before the hyena's warm nose presses lightly against your slit. Looking down the length of your body, you see the twinkle in the dark brown eyes. Her long pink tongue lolls out the front of her muzzle. The amazon's hot breath slides over your dripping slit.\n\n", false);
outputText("The pressure against your entrance increases as the gnoll slowly lowers you further. The sensation spikes as more of your weight presses your pussy against her nose. Suddenly, her short, blunt muzzle slips into your passageway, stretching you wide. The reason for the pivot becomes clear as her lolling tongue slides along your " + clitDescript() + ". Juices from your tunnel immediately coat her tawny cheeks as she holds you there, impaled on her nose, while your body grows accustomed to the great thickness of her muzzle.", false);
cuntChange(8,true,true,false);
outputText("\n\n", false);
outputText("The gnoll lifts you off once more, before letting you plunge back down, once more forcing your cunt around her muzzle and her tongue to slide along your clit. Your body is hefted and dropped as she fucks you with her muzzle. The feeling is unbelievable, radiating through the very center of you where a warm weight starts to build. Your eyes lose focus as your entire world narrows down to the feeling of the nose and tongue plunging deep into you again and again. The intruder pulls out one last time before lips lock onto your " + clitDescript() + " and suckle hard.\n\n", false);
outputText("That final action is too much for your abused body. Pure ecstasy floods through your mind as your " + vaginaDescript(0) + " spasms wildly. Your honey splashes out of you, the hyena trying to catch the juices on her tongue, though much splatters over her tawny throat and breasts. Her deft tongue delves inside of you, twisting and heightening your orgasm. The world fades to nothing but pleasure.\n\n", false);
outputText("When you awake some time later, still heady with pleasure, you find your " + player.armorName + " piled neatly next to you, along with what appears to be a thank you gift from the now-absent gnoll. The memory of the amazon's incredible strength and lithe form brings a smile to your lips as you prepare to leave.", false);
stats(0,0,0,0,0,0,-100,0);
eventParser(5007);
}