Parcourir la source

Arousal can be toggled. Breasts no longer scale on dick size (oops)

tags/v0.7.0
Fen Dweller il y a 8 ans
Parent
révision
0a6d38a7fc
2 fichiers modifiés avec 52 ajouts et 6 suppressions
  1. +40
    -6
      game.js
  2. +12
    -0
      stroll.html

+ 40
- 6
game.js Voir le fichier

@@ -89,7 +89,7 @@ var macro =
"baseBreastDiameter": 0.1, "baseBreastDiameter": 0.1,
"breastScale": 1, "breastScale": 1,
"breastDensity": 1000, "breastDensity": 1000,
get breastDiameter() { return this.scaling(this.baseDickLength * this.breastScale, this.scale, 1); },
get breastDiameter() { return this.scaling(this.baseBreastDiameter * this.breastScale, this.scale, 1); },
get breastArea() { get breastArea() {
return 2 * Math.PI * Math.pow(this.breastDiameter/2,2); return 2 * Math.PI * Math.pow(this.breastDiameter/2,2);
}, },
@@ -261,10 +261,18 @@ var macro =
} }
}, },
"orgasm": false, "orgasm": false,

"arousalEnabled": true,

"arousalFactor": 1,

"arousal": 0, "arousal": 0,


"arouse": function(amount) { "arouse": function(amount) {
this.arousal += amount;
if (!this.arousalEnabled)
return;

this.arousal += amount * this.arousalFactor;


if (this.arousal >= 100) { if (this.arousal >= 100) {
this.arousal = 100; this.arousal = 100;
@@ -282,6 +290,9 @@ var macro =
}, },


"quench": function(amount) { "quench": function(amount) {
if (!this.arousalEnabled)
return;

this.arousal -= amount; this.arousal -= amount;


if (this.arousal <= 0) { if (this.arousal <= 0) {
@@ -293,6 +304,9 @@ var macro =
}, },


"maleOrgasm": function(self) { "maleOrgasm": function(self) {
if (!this.arousalEnabled)
return;

if (self.orgasm) { if (self.orgasm) {
self.quench(10); self.quench(10);
var amount = Math.min(this.cumVolume, this.cumStorage.amount); var amount = Math.min(this.cumVolume, this.cumStorage.amount);
@@ -303,6 +317,9 @@ var macro =
}, },


"femaleOrgasm": function(self) { "femaleOrgasm": function(self) {
if (!this.arousalEnabled)
return;

if (this.orgasm) { if (this.orgasm) {
this.quench(10); this.quench(10);
var amount = Math.min(this.femcumVolume, this.femcumStorage.amount); var amount = Math.min(this.femcumVolume, this.femcumStorage.amount);
@@ -429,6 +446,18 @@ function toggle_verbose()
document.getElementById("button-verbose").innerHTML = "Descriptions: " + (verbose ? "Verbose" : "Simple"); document.getElementById("button-verbose").innerHTML = "Descriptions: " + (verbose ? "Verbose" : "Simple");
} }


function toggle_arousal()
{
macro.arousalEnabled = !macro.arousalEnabled;

document.getElementById("button-arousal").innerHTML = (macro.arousalEnabled ? "Arousal On" : "Arousal Off");
if (macro.arousalEnabled)
document.getElementById("arousal").style.display = "block";
else
document.getElementById("arousal").style.display = "none";

}

function initVictims() function initVictims()
{ {
return { return {
@@ -1209,8 +1238,8 @@ function startGame(e) {
document.getElementById("button-cock_vore").style.display = 'none'; document.getElementById("button-cock_vore").style.display = 'none';
document.getElementById("button-ball_smother").style.display = 'none'; document.getElementById("button-ball_smother").style.display = 'none';
document.getElementById("cum").style.display = 'none'; document.getElementById("cum").style.display = 'none';
document.getElementById("button-grow-dick").style.display = 'none';
document.getElementById("button-grow-balls").style.display = 'none';
document.querySelector("#part-balls+label").style.display = 'none';
document.querySelector("#part-dick+label").style.display = 'none';
} }


if (macro.femaleParts) { if (macro.femaleParts) {
@@ -1219,8 +1248,8 @@ function startGame(e) {
document.getElementById("button-breast_crush").style.display = 'none'; document.getElementById("button-breast_crush").style.display = 'none';
document.getElementById("button-unbirth").style.display = 'none'; document.getElementById("button-unbirth").style.display = 'none';
document.getElementById("femcum").style.display = 'none'; document.getElementById("femcum").style.display = 'none';
document.getElementById("button-grow-vagina").style.display = 'none';
document.getElementById("button-grow-breasts").style.display = 'none';
document.querySelector("#part-breasts+label").style.display = 'none';
document.querySelector("#part-vagina+label").style.display = 'none';
} }


if (macro.maleParts || macro.femaleParts) { if (macro.maleParts || macro.femaleParts) {
@@ -1261,6 +1290,10 @@ function startGame(e) {
} }
} }


document.getElementById("button-arousal").innerHTML = (macro.arousalEnabled ? "Arousal On" : "Arousal Off");
if (!macro.arousalEnabled)
document.getElementById("arousal").style.display = "none";



//var species = document.getElementById("option-species").value; //var species = document.getElementById("option-species").value;
//var re = /^[a-zA-Z\- ]+$/; //var re = /^[a-zA-Z\- ]+$/;
@@ -1304,6 +1337,7 @@ window.addEventListener('load', function(event) {
document.getElementById("button-numbers").addEventListener("click",toggle_numbers); document.getElementById("button-numbers").addEventListener("click",toggle_numbers);
document.getElementById("button-units").addEventListener("click",toggle_units); document.getElementById("button-units").addEventListener("click",toggle_units);
document.getElementById("button-verbose").addEventListener("click",toggle_verbose); document.getElementById("button-verbose").addEventListener("click",toggle_verbose);
document.getElementById("button-arousal").addEventListener("click",toggle_arousal);
document.getElementById("button-grow-lots").addEventListener("click",grow_lots); document.getElementById("button-grow-lots").addEventListener("click",grow_lots);


document.getElementById("button-amount-1").addEventListener("click",function() { grow_pick(1); }); document.getElementById("button-amount-1").addEventListener("click",function() { grow_pick(1); });


+ 12
- 0
stroll.html Voir le fichier

@@ -76,6 +76,7 @@
<button class=action-button id=button-cockslap>Cockslap</button> <button class=action-button id=button-cockslap>Cockslap</button>
<button class=action-button id=button-cock_vore>Cock Vore</button> <button class=action-button id=button-cock_vore>Cock Vore</button>
<button class=action-button id=button-ball_smother>Ball Smother</button> <button class=action-button id=button-ball_smother>Ball Smother</button>
<button class=action-button id=button-arousal>Arousal On</button>
<button class=action-button id=button-stroll>Status: Standing</button> <button class=action-button id=button-stroll>Status: Standing</button>
<button class=action-button id=button-location>Location: Suburb</button> <button class=action-button id=button-location>Location: Suburb</button>
<button class=action-button class=action-button id=button-numbers>Numbers: Full</button> <button class=action-button class=action-button id=button-numbers>Numbers: Full</button>
@@ -128,6 +129,17 @@
<input type="number" name="baseAsArea" placeholder="0.4"><br> <input type="number" name="baseAsArea" placeholder="0.4"><br>
</li> </li>
<br> <br>
<div>
Arousal:<br>
<input type="checkbox" checked=true name="arousalEnabled"/><br>
<div class=reveal-if-active>
<li>
<label class="has-tooltip" for="arousalFactor" title="Multiplies arousal gain by this much">Arousal multiplier</label>
<input type="text" name="arousalFactor" placeholder="1"/><br>
</li>
</div>
</div>
<br>
<div> <div>
Male genitals:<br> Male genitals:<br>
<input type="checkbox" checked=true name="maleParts"/><br> <input type="checkbox" checked=true name="maleParts"/><br>


Chargement…
Annuler
Enregistrer