|
|
|
@@ -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]; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|