瀏覽代碼

Simplified how radio buttons are parsed, and updated presets to match

tags/v0.7.0
Fen Dweller 7 年之前
父節點
當前提交
40f05ae4d4
共有 3 個檔案被更改,包括 28 行新增47 行删除
  1. +12
    -31
      game.js
  2. +1
    -1
      recursive-desc.js
  3. +15
    -15
      stroll.html

+ 12
- 31
game.js 查看文件

@@ -3,9 +3,9 @@
/*jshint browser: true*/
/*jshint devel: true*/

let presets = [{"name":"Fen","species":"crux","scale":"1","baseHeight":2.26,"baseMass":135,"basePawArea":0.1,"baseHandArea":0.1,"baseAnalVoreDiameter":0.1,"baseAssArea":0.4,"brutality":"brutality-1","victimsMilitary":false,"victimsMacros":false,"victimsMicros":false,"humanMode":false,"sameSizeVore":true,"sameSizeStomp":true,"soulVoreEnabled":true,"footType":"paw","analVore":true,"analVoreToStomach":false,"arousalEnabled":true,"arousalFactor":1,"hasTail":true,"tailCount":1,"tailType":"slinky","baseTailLength":1,"baseTailDiameter":0.3,"tailMaw":true,"hasPouch":true,"maleParts":true,"hasSheath":true,"dickType":"canine","baseDickLength":0.3,"baseDickDiameter":0.08,"baseBallDiameter":0.05,"baseCumRatio":1,"cumScale":1,"hasBreasts":true,"baseBreastDiameter":0.1,"lactationEnabled":true,"lactationFactor":0.25,"lactationScale":1,"breastVore":true,"femaleParts":true,"baseVaginaLength":0.1,"baseVaginaWidth":0.05,"baseFemcumRatio":1,"femcumScale":1},
{"name":"Mekuto","species":"wahsune","scale":"1","baseHeight":1.778,"baseMass":66,"basePawArea":0.1,"baseHandArea":0.1,"baseAnalVoreDiameter":0.1,"baseAssArea":0.25,"brutality":"brutality-1","victimsMilitary":false,"victimsMacros":false,"victimsMicros":false,"humanMode":false,"sameSizeVore":true,"sameSizeStomp":false,"soulVoreEnabled":false,"footType":"paw","analVore":true,"analVoreToStomach":true,"arousalEnabled":true,"arousalFactor":1,"hasTail":true,"tailCount":5,"tailType":"ravenous","baseTailLength":1.9,"baseTailDiameter":0.15,"tailMaw":true,"tailStretchiness":3,"hasPouch":false,"maleParts":true,"hasSheath":true,"dickType":"canine","baseDickLength":0.15,"baseDickDiameter":0.05,"dickStretchiness":3,"baseBallDiameter":0.03,"baseCumRatio":1,"cumScale":1,"hasBreasts":false,"baseBreastDiameter":0.1,"breastStretchiness":1,"lactationEnabled":true,"lactationFactor":0.25,"lactationScale":1,"breastVore":true,"femaleParts":false,"baseVaginaLength":0.1,"baseVaginaWidth":0.05,"vaginaStretchiness":1,"baseFemcumRatio":1,"femcumScale":1},
{"name":"Vulpes","species":"fox","scale":"1","baseHeight":2,"baseMass":73,"basePawArea":0.25,"baseHandArea":0.1,"baseAnalVoreDiameter":0.1,"baseAssArea":0.2,"brutality":"brutality-2","victimsMilitary":false,"victimsMacros":true,"victimsMicros":false,"humanMode":false,"sameSizeVore":false,"sameSizeStomp":false,"soulVoreEnabled":true,"footType":"paw","analVore":true,"analVoreToStomach":true,"arousalEnabled":true,"arousalFactor":1,"hasTail":true,"tailCount":1,"tailType":"fluffy","baseTailLength":1.3,"baseTailDiameter":0.3,"tailMaw":false,"tailStretchiness":1,"hasPouch":false,"maleParts":true,"hasSheath":true,"dickType":"sheathed","baseDickLength":0.25,"baseDickDiameter":0.1,"dickStretchiness":2,"baseBallDiameter":0.04,"baseCumRatio":1,"cumScale":1,"hasBreasts":false,"baseBreastDiameter":0.1,"breastStretchiness":1,"lactationEnabled":true,"lactationFactor":0.25,"lactationScale":1,"breastVore":true,"femaleParts":false,"baseVaginaLength":0.1,"baseVaginaWidth":0.05,"vaginaStretchiness":1,"baseFemcumRatio":1,"femcumScale":1}];
let presets = [{"name":"Fen","species":"crux","scale":"1","baseHeight":2.26,"baseMass":135,"basePawArea":0.1,"baseHandArea":0.1,"baseAnalVoreDiameter":0.1,"baseAssArea":0.4,"brutality":"1","victimsMilitary":false,"victimsMacros":false,"victimsMicros":false,"humanMode":false,"sameSizeVore":true,"sameSizeStomp":true,"soulVoreEnabled":true,"footType":"paw","analVore":true,"analVoreToStomach":false,"arousalEnabled":true,"arousalFactor":1,"hasTail":true,"tailCount":1,"tailType":"slinky","baseTailLength":1,"baseTailDiameter":0.3,"tailMaw":true,"hasPouch":true,"maleParts":true,"hasSheath":true,"dickType":"canine","baseDickLength":0.3,"baseDickDiameter":0.08,"baseBallDiameter":0.05,"baseCumRatio":1,"cumScale":1,"hasBreasts":true,"baseBreastDiameter":0.1,"lactationEnabled":true,"lactationFactor":0.25,"lactationScale":1,"breastVore":true,"femaleParts":true,"baseVaginaLength":0.1,"baseVaginaWidth":0.05,"baseFemcumRatio":1,"femcumScale":1},
{"name":"Mekuto","species":"wahsune","scale":"1","baseHeight":1.778,"baseMass":66,"basePawArea":0.1,"baseHandArea":0.1,"baseAnalVoreDiameter":0.1,"baseAssArea":0.25,"brutality":"1","victimsMilitary":false,"victimsMacros":false,"victimsMicros":false,"humanMode":false,"sameSizeVore":true,"sameSizeStomp":false,"soulVoreEnabled":false,"footType":"paw","analVore":true,"analVoreToStomach":true,"arousalEnabled":true,"arousalFactor":1,"hasTail":true,"tailCount":5,"tailType":"ravenous","baseTailLength":1.9,"baseTailDiameter":0.15,"tailMaw":true,"tailStretchiness":3,"hasPouch":false,"maleParts":true,"hasSheath":true,"dickType":"canine","baseDickLength":0.15,"baseDickDiameter":0.05,"dickStretchiness":3,"baseBallDiameter":0.03,"baseCumRatio":1,"cumScale":1,"hasBreasts":false,"baseBreastDiameter":0.1,"breastStretchiness":1,"lactationEnabled":true,"lactationFactor":0.25,"lactationScale":1,"breastVore":true,"femaleParts":false,"baseVaginaLength":0.1,"baseVaginaWidth":0.05,"vaginaStretchiness":1,"baseFemcumRatio":1,"femcumScale":1},
{"name":"Vulpes","species":"fox","scale":"1","baseHeight":2,"baseMass":73,"basePawArea":0.25,"baseHandArea":0.1,"baseAnalVoreDiameter":0.1,"baseAssArea":0.2,"brutality":"2","victimsMilitary":false,"victimsMacros":true,"victimsMicros":false,"humanMode":false,"sameSizeVore":false,"sameSizeStomp":false,"soulVoreEnabled":true,"footType":"paw","analVore":true,"analVoreToStomach":true,"arousalEnabled":true,"arousalFactor":1,"hasTail":true,"tailCount":1,"tailType":"fluffy","baseTailLength":1.3,"baseTailDiameter":0.3,"tailMaw":false,"tailStretchiness":1,"hasPouch":false,"maleParts":true,"hasSheath":true,"dickType":"sheathed","baseDickLength":0.25,"baseDickDiameter":0.1,"dickStretchiness":2,"baseBallDiameter":0.04,"baseCumRatio":1,"cumScale":1,"hasBreasts":false,"baseBreastDiameter":0.1,"breastStretchiness":1,"lactationEnabled":true,"lactationFactor":0.25,"lactationScale":1,"breastVore":true,"femaleParts":false,"baseVaginaLength":0.1,"baseVaginaWidth":0.05,"vaginaStretchiness":1,"baseFemcumRatio":1,"femcumScale":1}];


let errored = false;
@@ -2790,9 +2790,9 @@ function generateSettings() {
else if (form[i].type == "checkbox") {
settings[form[i].name] = form[i].checked;
} else if (form[i].type == "radio") {
let name = form[i].name.match(/(?:[a-zA-Z]+-)*[a-zA-Z]+/)[0];
let name = form[i].name;
if (form[i].checked)
settings[name] = form[i].id;
settings[name] = form[i].value;
} else if (form[i].type == "select-one") {
settings[form[i].name] = form[i][form[i].selectedIndex].value;
}
@@ -2846,11 +2846,11 @@ function loadSettings(settings = null) {
else if (form[i].type == "checkbox") {
form[i].checked = settings[form[i].name];
} else if (form[i].type == "radio") {
let name = form[i].name.match(/(?:[a-zA-Z]+-)*[a-zA-Z]+/)[0];
form[i].checked = (settings[name] == form[i].id);
let name = form[i].name;
form[i].checked = (settings[name] == form[i].value);
} else if (form[i].type == "select-one") {
for (let j=0; j<form[i].length; j++) {
if (form[i][j].value == settings[form[i].name]) {
if (form[i][j].value == settings[form[i].value]) {
form[i].selectedIndex = j;
break;
}
@@ -2902,30 +2902,11 @@ function startGame(e) {

started = true;

let form = document.forms.namedItem("custom-species-form");
let settings = generateSettings();

for (let i=0; i<form.length; i++) {
if (form[i].value != "") {
if (form[i].type == "text")
macro[form[i].name] = form[i].value;
else if (form[i].type == "number")
macro[form[i].name] = parseFloat(form[i].value);
else if (form[i].type == "checkbox") {
if (form[i].name == "humanMode")
humanMode = form[i].checked;
else
macro[form[i].name] = form[i].checked;
} else if (form[i].type == "radio") {
if (form[i].checked) {
switch(form[i].id) {
case "brutality-0": macro.brutality = 0; break;
case "brutality-1": macro.brutality = 1; break;
case "brutality-2": macro.brutality = 2; break;
}
}
} else if (form[i].type == "select-one") {
macro[form[i].name] = form[i][form[i].selectedIndex].value;
}
for (var key in settings) {
if (settings.hasOwnProperty(key)) {
macro[key] = settings[key];
}
}



+ 1
- 1
recursive-desc.js 查看文件

@@ -136,7 +136,7 @@ function defaultStomp(container, macro, verbose) {
if (container.count == 0)
return "Your " + macro.footDesc() + " thumps the ground.";
else if (isFatal(macro))
return "You crush " + container.describe(verbose) + " underfoot.";
return "You crush " + container.describe(verbose) + " under" + macro.footDesc() + ".";
else
return "You step on " + container.describe(verbose) + ".";
}


+ 15
- 15
stroll.html 查看文件

@@ -205,7 +205,7 @@
</li>
<li>
<label for="scale" class="has-tooltip" title="Multiply your base height by this much">Scale (?)</label>
<input type="text" id="scale" name="scale" placeholder="1"/>
<input type="number" id="scale" name="scale" placeholder="1"/>
</li>
<li>
<label for="baseHeight">Height</label>
@@ -235,19 +235,19 @@
<div>
<ul>
<li>
<input type="radio" name="brutality" id="brutality-0">
<input type="radio" name="brutality" id="brutality-0" value="0">
<label for="brutality-0">Non-fatal</label>
</li>
<li>
<input type="radio" name="brutality" checked="true" id="brutality-1">
<input type="radio" name="brutality" checked="true" id="brutality-1" value="1">
<label for="brutality-1">Fatal, no gore</label>
</li>
<li>
<input type="radio" name="brutality" id="brutality-2">
<input type="radio" name="brutality" id="brutality-2" value="2">
<label for="brutality-2">Gory</label>
</li>
<li>
<input type="radio" name="brutality" id="brutality-3" disabled="disableD">
<input type="radio" name="brutality" id="brutality-3" disabled="disableD" value="3">
<label for="brutality-3">Sadistic (not implemented)</label>
</li>
</ul>
@@ -542,24 +542,24 @@
<ul>
<label>Soul destination (this doesn't do anything yet)</label>
<li>
<input type="radio" name="soulvore" id="soulvore--1">
<label class="has-tooltip" for="soulvore-0">Released</label>
<input type="radio" name="soulvore" id="soulvore-release" value="release">
<label class="has-tooltip" for="soulvore-release">Released</label>
</li>
<li>
<input type="radio" name="soulvore" id="soulvore-0">
<label class="has-tooltip" for="soulvore-0" title="A sort of afterlife or 'other plane' within the predator">Predscape</label>
<input type="radio" name="soulvore" id="soulvore-predscape" value="predscape">
<label class="has-tooltip" for="soulvore-predscape" title="A sort of afterlife or 'other plane' within the predator">Predscape</label>
</li>
<li>
<input type="radio" name="soulvore" checked="true" id="soulvore-1">
<label for="soulvore-1">Afterlife</label>
<input type="radio" name="soulvore" checked="true" id="soulvore-afterlife" value="afterlife">
<label for="soulvore-afterlife">Afterlife</label>
</li>
<li>
<input type="radio" name="soulvore" id="soulvore-2">
<label class="has-tooltip" for="soulvore-2" title="Trapped on the predator's body">Predator's body</label>
<input type="radio" name="soulvore" id="soulvore-body" value="body">
<label class="has-tooltip" for="soulvore-body" title="Trapped on the predator's body">Predator's body</label>
</li>
<li>
<input type="radio" name="soulvore" id="soulvore-3">
<label for="soulvore-3">Oblivion</label>
<input type="radio" name="soulvore" id="soulvore-oblivion" value="oblivion">
<label for="soulvore-oblivion">Oblivion</label>
</li>
</ul>
</li>


Loading…
取消
儲存