Parcourir la source

Orgasms happen several times, as they used to.

tags/v0.7.3
Fen Dweller il y a 7 ans
Parent
révision
e9209f4f64
2 fichiers modifiés avec 24 ajouts et 30 suppressions
  1. +18
    -24
      game.js
  2. +6
    -6
      recursive-desc.js

+ 18
- 24
game.js Voir le fichier

@@ -1274,6 +1274,9 @@ let macro =
if (this.afterglow)
return;

if (this.orgasm)
amount /= 5;
this.arousal += amount * this.arousalFactor;

if (this.arousal >= 200) {
@@ -1293,7 +1296,6 @@ let macro =
if (!this.maleParts && !this.femaleParts) {
this.nullOrgasm(this);
}
this.quench(100);
}
}
},
@@ -1340,6 +1342,8 @@ let macro =
self.femaleSpurt = 0;
}
update();
} else if (self.orgasm) {
self.quench(1);
} else if (self.afterglow) {
self.quench(0.5);
self.edge = Math.max(0,self.edge - 0.01);
@@ -1348,20 +1352,15 @@ let macro =
setTimeout(function() { self.quenchExcess(self); }, 200);
},

"maleOrgasm": function(self) {
"maleOrgasm": function(self, times=0) {
if (!this.arousalEnabled)
return;

if (self.orgasm) {
let amount = 0;
let times = Math.round(Math.random()*3+3);
for (let i=0; i<5; i++) {
let spurt = Math.min(this.cumVolume, this.cumStorage.amount);
amount += spurt;
this.cumStorage.amount -= spurt;
}
male_orgasm(amount, 5, false);
setTimeout(function() { self.maleOrgasm(self); }, 2000);
let spurt = Math.min(this.cumVolume, this.cumStorage.amount);
this.cumStorage.amount -= spurt;
male_orgasm(spurt, false);
setTimeout(function() { self.maleOrgasm(self); }, 5000);
}
},

@@ -1370,15 +1369,10 @@ let macro =
return;

if (this.orgasm) {
let amount = 0;
let times = Math.round(Math.random()*3+3);
for (let i=0; i<5; i++) {
let spurt = Math.min(this.femcumVolume, this.femcumStorage.amount);
amount += spurt;
this.femcumStorage.amount -= spurt;
}
female_orgasm(amount, 5, false);
setTimeout(function() { self.femaleOrgasm(self); }, 2000);
let spurt = Math.min(this.femcumVolume, this.femcumStorage.amount);
this.femcumStorage.amount -= spurt;
female_orgasm(spurt, false);
setTimeout(function() { self.femaleOrgasm(self); }, 5000);
}
},

@@ -2681,12 +2675,12 @@ function male_spurt_musk(area, active=true) {
macro.arouse(5);
}

function male_orgasm(vol,times, active=true)
function male_orgasm(vol, active=true)
{
let area = Math.pow(vol, 2/3);

let prey = getPrey(biome, area);
let line = describe("male-orgasm", prey, macro, verbose).replace("$TIMES",times).replace("$VOLUME",volume(vol*times,unit,true));
let line = describe("male-orgasm", prey, macro, verbose).replace("$VOLUME",volume(vol,unit,true));
let linesummary = summarize(prey.sum(), true);

let people = get_living_prey(prey.sum());
@@ -2765,12 +2759,12 @@ function female_spurt_musk(area, active=true) {
macro.arouse(5);
}

function female_orgasm(vol,times, active=true)
function female_orgasm(vol, active=true)
{
let area = Math.pow(vol, 2/3);

let prey = getPrey(biome, area);
let line = describe("female-orgasm", prey, macro, verbose).replace("$TIMES",times).replace("$VOLUME",volume(vol*times,unit,false));
let line = describe("female-orgasm", prey, macro, verbose).replace("$VOLUME",volume(vol,unit,false));
let linesummary = summarize(prey.sum(), true);

let people = get_living_prey(prey.sum());


+ 6
- 6
recursive-desc.js Voir le fichier

@@ -461,11 +461,11 @@ function defaultMaleSpurt(container, macro, verbose) {

function defaultMaleOrgasm(container, macro, verbose) {
if (container.count == 0)
return "Your " + macro.describeDick + " cock spurts $TIMES times, gushing out a $VOLUME glob of cum.";
return "Your " + macro.describeDick + " cock spurts, gushing out a $VOLUME glob of cum.";
else if (isFatal(macro))
return "You're cumming! Your " + macro.describeDick + " cock erupts with $TIMES ropes of seed, obliterating " + container.describe(verbose) + " in a $VOLUME-torrent of cum.";
return "You're cumming! Your " + macro.describeDick + " cock erupts, obliterating " + container.describe(verbose) + " in a $VOLUME-torrent of cum.";
else
return "You're cumming! Your " + macro.describeDick + " shaft erupts with $TIMES ropes of seed, splooging " + container.describe(verbose) + " in a $VOLUME-torrent of cum.";
return "You're cumming! Your " + macro.describeDick + " shaft spews a thick rope of seed, splooging " + container.describe(verbose) + " in a $VOLUME-torrent of cum.";
}

function defaultFemaleSpurt(container, macro, verbose) {
@@ -481,13 +481,13 @@ function defaultFemaleSpurt(container, macro, verbose) {

function defaultFemaleOrgasm(container, macro, verbose) {
if (container.count == 0)
return "Your moist slit sprays $TIMES times, gushing out $VOLUME of slick femcum.";
return "Your moist slit gushes $VOLUME of slick femcum.";
else if (isSadistic(macro))
return "Your quivering slit sprays $VOLUME of your intoxicating femcum, dissolving " + container.describe(verbose) + " in an unstoppable torrent of deadly lust.";
else if (isFatal(macro))
return "Your moist slit sprays $VOLUME of slick femcum, obliterating " + container.describe(verbose) + " in $TIMES consecutive bursts of lust.";
return "Your moist slit sprays $VOLUME of slick femcum, obliterating " + container.describe(verbose) + " in a torrent of nectar.";
else
return "Your moist slit sprays $VOLUME of slick femcum, splooging " + container.describe(verbose) + " with $TIMES orgasmic spurts.";
return "Your moist slit sprays $VOLUME of slick femcum, splooging " + container.describe(verbose) + " as you swoon with orgasmic lust.";
}

function defaultGrind(container, macro, verbose) {


Chargement…
Annuler
Enregistrer