From 56988fd83c4d84d46e634550ca9dd7c1e108a6ef Mon Sep 17 00:00:00 2001 From: Fen Dweller Date: Sun, 3 Feb 2019 11:16:48 -0500 Subject: [PATCH] New system for exporting only changed settings. Cleared the preset list. --- features.js | 4 + game.js | 44 ++- presets.js | 1025 +-------------------------------------------------- 3 files changed, 48 insertions(+), 1025 deletions(-) diff --git a/features.js b/features.js index 5a5d341..0fd9a92 100644 --- a/features.js +++ b/features.js @@ -585,6 +585,7 @@ options = [ "name": "Foot type", "id": "footType", "type": "select", + "default": "paw", "choices": [ { @@ -609,6 +610,7 @@ options = [ "name": "Mouth type", "id": "jawType", "type": "select", + "default": "jaw", "choices": [ { @@ -804,6 +806,7 @@ options = [ "name": "Sock type", "id": "footSock", "type": "select", + "default": "sock", "choices": [ { @@ -829,6 +832,7 @@ options = [ "name": "Shoe type", "id": "footShoe", "type": "select", + "default": "shoe", "choices": [ { diff --git a/game.js b/game.js index 8d4dc33..96c1552 100644 --- a/game.js +++ b/game.js @@ -4362,7 +4362,10 @@ function grabFormData(form, warnings, panels, buttons, stats, parts) { } } -function generateSettings() { +// if diff is true, only record settings that are +// different from the defaults! + +function generateSettings(diff=false) { let form = document.forms.namedItem("custom-species-form"); let settings = {}; @@ -4397,6 +4400,13 @@ function generateSettings() { settings[form[i].name] = form[i][form[i].selectedIndex].value; grabFormData(form[i][form[i].selectedIndex], warnings, panels, buttons, stats, parts); } + + } + + if (diff) { + options.forEach(panel => { + recurseDeletePanel(settings, panel); + }) } return { @@ -4409,18 +4419,46 @@ function generateSettings() { }; } +function recurseDeletePanel(settings, panel) { + if (panel.id && panel.optional && !settings[panel.id]) { + delete settings[panel.id]; + } + panel.entries.forEach(option => { + if (option.type == "subcategory") { + if (!settings[option.id]) { + delete settings[option.id]; + } + recurseDeletePanel(settings, option); + } else if (settings[option.id] == undefined) { + delete settings[option.id]; + } else if (option.type == "checkbox" && !settings[option.id]) { + delete settings[option.id]; + } else if (settings[option.id] == option.default && option.id != "name") { + delete settings[option.id]; + } + }) + +} function clearExport() { document.getElementById("export-area").value = ""; } function exportSettings() { - let settings = generateSettings()["settings"]; + let settings = generateSettings(true)["settings"]; document.getElementById("export-area").value = JSON.stringify(settings); } function importSettings() { - let settings = JSON.parse(document.getElementById("export-area").value); + let imported = JSON.parse(document.getElementById("export-area").value); + + resetSettings(); + + let settings = generateSettings(); + + Object.entries(imported).forEach(([key, value]) => { + settings[key] = imported[key] + }); loadSettings(settings); } diff --git a/presets.js b/presets.js index 8b5eebe..564a0fd 100644 --- a/presets.js +++ b/presets.js @@ -1,1022 +1,3 @@ -let presets = [{ - "name": "Fen", - "species": "crux", - "scale": 1, - "baseHeight": 2.26, - "baseMass": 135, - "basePawArea": 0.1, - "baseHandArea": 0.1, - "baseAssArea": 0.2, - "brutality": "1", - "victimsMilitary": false, - "victimsMacros": false, - "victimsMicros": false, - "sameSizeVore": true, - "sameSizeStomp": true, - "footType": "paw", - "jawType": "jaw", - "footWear": false, - "footSockEnabled": true, - "footSock": "sock", - "footShoeEnabled": true, - "footShoe": "shoe", - "analVore": true, - "baseAnalVoreDiameter": 0.1, - "analVoreToStomach": false, - "arousalEnabled": false, - "arousalFactor": 1, - "hasTail": true, - "tailCount": 1, - "tailType": "slinky", - "baseTailLength": 1, - "baseTailDiameter": 0.3, - "tailMaw": false, - "tailStretchiness": 1, - "hasPouch": false, - "maleParts": false, - "hasSheath": true, - "dickType": "canine", - "baseDickLength": 0.3, - "baseDickDiameter": 0.08, - "dickStretchiness": 1, - "baseBallDiameter": 0.05, - "baseCumRatio": 1, - "cumScale": 1, - "hasBreasts": false, - "baseBreastDiameter": 0.1, - "lactationEnabled": true, - "lactationFactor": 0.25, - "lactationScale": 1, - "breastVore": true, - "breastStretchiness": 1, - "femaleParts": false, - "baseVaginaLength": 0.1, - "baseVaginaWidth": 0.05, - "vaginaStretchiness": 1, - "baseFemcumRatio": 1, - "femcumScale": 1, - "stenchEnabled": false, - "basePawStenchArea": 1, - "baseAssStenchArea": 1, - "gasEnabled": false, - "belchEnabled": true, - "fartEnabled": false, - "gasScale": 1, - "baseGasDigestFactor": 1, - "gasScaleWithSize": false, - "soulVoreEnabled": false, - "soulVoreType": "release" - }, - { - "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, - "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, - "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 - }, - { - "name": "Noma", - "species": "Lynxcoon", - "scale": 1, - "baseHeight": 8, - "baseMass": 4800, - "basePawArea": 2, - "baseHandArea": 1, - "baseAssArea": 2, - "brutality": "1", - "victimsHuman": false, - "victimsMilitary": true, - "victimsMacros": true, - "victimsMicros": true, - "sameSizeVore": true, - "sameSizeStomp": true, - "oralDigestTime": 15, - "vomitEnabled": false, - "footType": "paw", - "jawType": "jaw", - "footWear": true, - "footSockEnabled": true, - "footSock": "sock", - "footShoeEnabled": true, - "footShoe": "boot", - "analVore": false, - "baseAnalVoreDiameter": 0.1, - "analVoreToStomach": false, - "analDigestTime": 15, - "arousalEnabled": false, - "arousalFactor": 1, - "hasTail": true, - "tailCount": 1, - "tailType": "fluffy coon ", - "baseTailLength": 8, - "baseTailDiameter": 2, - "tailMaw": true, - "tailStretchiness": 2, - "tailDigestTime": 15, - "tailVoreToStomach": true, - "hasPouch": false, - "maleParts": true, - "dickType": "feline", - "baseDickLength": 2, - "baseDickDiameter": 0.5, - "dickStretchiness": 1, - "baseBallDiameter": 2, - "baseCumRatio": 1, - "cumScale": 1, - "cumStorageScale": 2, - "baseCumDigestFactor": 2, - "cockDigestTime": 15, - "hasSheath": true, - "cumScaleWithSize": true, - "hasBreasts": false, - "baseBreastDiameter": 0.1, - "lactationEnabled": true, - "lactationFactor": 0.25, - "lactationScale": 1, - "milkStorageScale": 1, - "breastVore": true, - "breastStretchiness": 1, - "baseMilkDigestFactor": 1, - "breastDigestTime": 15, - "milkScaleWithSize": false, - "femaleParts": false, - "baseVaginaLength": 0.1, - "baseVaginaWidth": 0.05, - "vaginaStretchiness": 1, - "baseFemcumRatio": 1, - "femcumScale": 1, - "femcumStorageScale": 1, - "baseFemcumDigestFactor": 1, - "unbirthDigestTime": 15, - "femcumScaleWithSize": false, - "stenchEnabled": false, - "basePawStenchArea": 1, - "baseAssStenchArea": 1, - "basePissStenchArea": 0.75, - "baseScatStenchArea": 1.5, - "gasEnabled": true, - "belchEnabled": true, - "fartEnabled": false, - "gasScale": 1, - "gasStorageScale": 2, - "baseGasDigestFactor": 1, - "gasScaleWithSize": true, - "soulVoreEnabled": true, - "soulDigestTime": 15, - "soulVoreType": "body", - "pissEnabled": false, - "pissScale": 1, - "pissStorageScale": 1, - "bladderVore": false, - "baseUrethraDiameter": 0.03, - "urethraStretchiness": 5, - "basePissDigestFactor": 1, - "bladderDigestTime": 15, - "pissScaleWithSize": false, - "scatEnabled": false, - "baseScatDigestFactor": 1, - "scatScale": 0, - "scatStorageScale": 1, - "scatScaleWithSize": false, - "gooEnabled": true, - "gooDigestion": true, - "gooDigestTime": 15, - "pawVoreEnabled": true, - "pawDigestTime": 15 - }, - { - "name": "Jaredin", - "species": "cybernetic armoured dragon", - "scale": 2, - "baseHeight": 3.7, - "baseMass": 907, - "basePawArea": 0.2, - "baseHandArea": 0.2, - "baseAssArea": 0.4, - "brutality": "1", - "victimsMilitary": true, - "victimsMacros": true, - "victimsMicros": true, - "sameSizeVore": false, - "sameSizeStomp": false, - "footType": "paw", - "jawType": "jaw", - "footWear": false, - "footSockEnabled": false, - "footSock": "sock", - "footShoeEnabled": false, - "footShoe": "trainer", - "analVore": true, - "baseAnalVoreDiameter": 0.1, - "analVoreToStomach": false, - "arousalEnabled": true, - "arousalFactor": 1, - "hasTail": true, - "tailCount": 1, - "tailType": "thick armour plated", - "baseTailLength": 1.5, - "baseTailDiameter": 0.5, - "tailMaw": false, - "tailStretchiness": 1, - "hasPouch": true, - "maleParts": true, - "hasSheath": true, - "dickType": "draconic", - "baseDickLength": 1, - "baseDickDiameter": 0.3, - "dickStretchiness": 1, - "baseBallDiameter": 0.08, - "baseCumRatio": 2, - "cumScale": 1, - "hasBreasts": false, - "baseBreastDiameter": 0.1, - "lactationEnabled": true, - "lactationFactor": 0.25, - "lactationScale": 1, - "breastVore": true, - "breastStretchiness": 1, - "femaleParts": false, - "baseVaginaLength": 0.1, - "baseVaginaWidth": 0.05, - "vaginaStretchiness": 1, - "baseFemcumRatio": 1, - "femcumScale": 1, - "stenchEnabled": false, - "basePawStenchArea": 1, - "baseAssStenchArea": 1, - "gasEnabled": false, - "belchEnabled": true, - "fartEnabled": false, - "gasScale": 1, - "baseGasDigestFactor": 1, - "gasScaleWithSize": false, - "soulVoreEnabled": true, - "soulVoreType": "body" - }, - { - "name": "Ralerin", - "species": "pangolin", - "scale": 1, - "baseHeight": 2.2, - "baseMass": 140, - "basePawArea": 0.2, - "baseHandArea": 0.15, - "baseAssArea": 0.4, - "brutality": "1", - "victimsHuman": false, - "victimsMilitary": true, - "victimsMacros": true, - "victimsMicros": false, - "sameSizeVore": true, - "sameSizeStomp": false, - "footType": "paw", - "jawType": "jaw", - "footWear": true, - "footSockEnabled": false, - "footSock": "sock", - "footShoeEnabled": true, - "footShoe": "sandal", - "analVore": true, - "baseAnalVoreDiameter": 0.1, - "analVoreToStomach": false, - "arousalEnabled": true, - "arousalFactor": 1, - "hasTail": true, - "tailCount": 1, - "tailType": "Scaled", - "baseTailLength": 1.66, - "baseTailDiameter": 0.33, - "tailMaw": false, - "tailStretchiness": 1, - "hasPouch": false, - "maleParts": true, - "hasSheath": true, - "dickType": "pangolin", - "baseDickLength": 0.4, - "baseDickDiameter": 0.12, - "dickStretchiness": 1.1, - "baseBallDiameter": 0.09, - "baseCumRatio": 1.1, - "cumScale": 1.1, - "hasBreasts": false, - "baseBreastDiameter": 0.1, - "lactationEnabled": true, - "lactationFactor": 0.25, - "lactationScale": 1, - "breastVore": true, - "breastStretchiness": 1, - "femaleParts": false, - "baseVaginaLength": 0.1, - "baseVaginaWidth": 0.05, - "vaginaStretchiness": 1, - "baseFemcumRatio": 1, - "femcumScale": 1, - "stenchEnabled": false, - "basePawStenchArea": 1, - "baseAssStenchArea": 1, - "gasEnabled": false, - "belchEnabled": true, - "fartEnabled": false, - "gasScale": 1, - "baseGasDigestFactor": 1, - "gasScaleWithSize": false, - "soulVoreEnabled": true, - "soulVoreType": "release", - "pissEnabled": false, - "pissScale": 1, - "bladderVore": true, - "baseUrethraDiameter": 0.03, - "urethraStretchiness": 5, - "scatEnabled": false, - "gooEnabled": false - }, { - "name": "Dissy", - "species": "stallion", - "scale": 450, - "baseHeight": 3, - "baseMass": 55, - "basePawArea": 5, - "baseHandArea": 5, - "baseAssArea": 5, - "brutality": "3", - "victimsHuman": true, - "victimsMilitary": true, - "victimsMacros": true, - "victimsMicros": true, - "sameSizeVore": false, - "sameSizeStomp": false, - "oralDigestTime": 0, - "vomitEnabled": true, - "footType": "hoof", - "jawType": "jaw", - "footWear": false, - "footSockEnabled": true, - "footSock": "sock", - "footShoeEnabled": false, - "footShoe": "sandal", - "analVore": true, - "baseAnalVoreDiameter": 1, - "analVoreToStomach": true, - "analDigestTime": 0, - "arousalEnabled": true, - "arousalFactor": 2, - "hasTail": true, - "tailCount": 1, - "tailType": "floofy", - "baseTailLength": 1, - "baseTailDiameter": 2, - "tailMaw": true, - "tailStretchiness": 5, - "tailDigestTime": 15, - "tailVoreToStomach": true, - "hasPouch": false, - "maleParts": true, - "dickType": "horse", - "baseDickLength": 4, - "baseDickDiameter": 2, - "dickStretchiness": 1, - "baseBallDiameter": 7, - "baseCumRatio": 1, - "cumScale": 1, - "cumStorageScale": 9, - "baseCumDigestFactor": 1, - "cockDigestTime": 15, - "hasSheath": true, - "cumScaleWithSize": false, - "hasBreasts": false, - "baseBreastDiameter": 0.1, - "lactationEnabled": true, - "lactationFactor": 0.25, - "lactationScale": 1, - "milkStorageScale": 1, - "breastVore": true, - "breastStretchiness": 1, - "baseMilkDigestFactor": 1, - "breastDigestTime": 15, - "milkScaleWithSize": false, - "femaleParts": false, - "baseVaginaLength": 0.1, - "baseVaginaWidth": 0.05, - "vaginaStretchiness": 1, - "baseFemcumRatio": 1, - "femcumScale": 1, - "femcumStorageScale": 1, - "baseFemcumDigestFactor": 1, - "unbirthDigestTime": 15, - "femcumScaleWithSize": false, - "stenchEnabled": true, - "basePawStenchArea": 4, - "baseAssStenchArea": 4, - "basePissStenchArea": 4, - "baseScatStenchArea": 4, - "gasEnabled": true, - "belchEnabled": true, - "fartEnabled": true, - "gasScale": 1, - "gasStorageScale": 1, - "baseGasDigestFactor": 4, - "gasScaleWithSize": false, - "soulVoreEnabled": false, - "soulDigestTime": 15, - "soulVoreType": "release", - "pissEnabled": true, - "pissScale": 1, - "pissStorageScale": 1, - "bladderVore": false, - "baseUrethraDiameter": 0.03, - "urethraStretchiness": 5, - "basePissDigestFactor": 1, - "bladderDigestTime": 15, - "pissScaleWithSize": false, - "scatEnabled": true, - "baseScatDigestFactor": 3, - "scatScale": 3, - "scatStorageScale": 5, - "scatScaleWithSize": false, - "gooEnabled": false, - "gooDigestion": true, - "gooDigestTime": 15, - "pawVoreEnabled": false, - "pawDigestTime": 0 - }, - { - "name": "Kanosint", - "species": "rakshasa", - "scale": 1, - "baseHeight": 1.48, - "baseMass": 54, - "basePawArea": 0.2, - "baseHandArea": 0.05, - "baseAssArea": 0.5, - "brutality": "1", - "victimsHuman": false, - "victimsMilitary": true, - "victimsMacros": true, - "victimsMicros": true, - "sameSizeVore": true, - "sameSizeStomp": false, - "footType": "paw", - "jawType": "jaw", - "footWear": true, - "footSockEnabled": true, - "footSock": "sock", - "footShoeEnabled": false, - "footShoe": "shoe", - "analVore": true, - "baseAnalVoreDiameter": 0.15, - "analVoreToStomach": true, - "arousalEnabled": true, - "arousalFactor": 0.8, - "hasTail": true, - "tailCount": 1, - "tailType": "serpentine", - "baseTailLength": 1.5, - "baseTailDiameter": 0.4, - "tailMaw": false, - "tailStretchiness": 1, - "hasPouch": false, - "maleParts": true, - "hasSheath": true, - "dickType": "feline", - "baseDickLength": 0.2, - "baseDickDiameter": 0.08, - "dickStretchiness": 0.8, - "baseBallDiameter": 0.04, - "baseCumRatio": 1.2, - "cumScale": 1.1, - "hasBreasts": false, - "baseBreastDiameter": 0.1, - "lactationEnabled": true, - "lactationFactor": 0.25, - "lactationScale": 1, - "breastVore": false, - "breastStretchiness": 1, - "femaleParts": false, - "baseVaginaLength": 0.1, - "baseVaginaWidth": 0.05, - "vaginaStretchiness": 1, - "baseFemcumRatio": 1, - "femcumScale": 1, - "stenchEnabled": true, - "basePawStenchArea": 0.7, - "baseAssStenchArea": 0.5, - "gasEnabled": true, - "belchEnabled": true, - "fartEnabled": true, - "gasScale": 0.9, - "baseGasDigestFactor": 1.2, - "gasScaleWithSize": true, - "soulVoreEnabled": true, - "soulVoreType": "body", - "pissEnabled": true, - "pissScale": 0.3, - "bladderVore": true, - "baseUrethraDiameter": 0.04, - "urethraStretchiness": 0.8, - "scatEnabled": true, - "gooEnabled": true - }, - { - "name": "Ona", - "species": "Raven", - "scale": 1, - "baseHeight": 2.26, - "baseMass": 125, - "basePawArea": 0.2, - "baseHandArea": 0.15, - "baseAssArea": 0.45, - "brutality": "2", - "victimsHuman": false, - "victimsMilitary": true, - "victimsMacros": true, - "victimsMicros": false, - "sameSizeVore": true, - "sameSizeStomp": true, - "footType": "avian", - "jawType": "beak", - "footWear": true, - "footSockEnabled": false, - "footSock": "sock", - "footShoeEnabled": true, - "footShoe": "sandal", - "analVore": true, - "baseAnalVoreDiameter": 0.1, - "analVoreToStomach": false, - "arousalEnabled": true, - "arousalFactor": 1, - "hasTail": false, - "tailCount": 1, - "tailType": "slinky", - "baseTailLength": 1, - "baseTailDiameter": 0.3, - "tailMaw": false, - "tailStretchiness": 1, - "hasPouch": false, - "maleParts": false, - "hasSheath": true, - "dickType": "canine", - "baseDickLength": 0.3, - "baseDickDiameter": 0.08, - "dickStretchiness": 1, - "baseBallDiameter": 0.05, - "baseCumRatio": 1, - "cumScale": 1, - "hasBreasts": true, - "baseBreastDiameter": 0.1, - "lactationEnabled": true, - "lactationFactor": 0.25, - "lactationScale": 1, - "breastVore": true, - "breastStretchiness": 1, - "femaleParts": true, - "baseVaginaLength": 0.2, - "baseVaginaWidth": 0.1, - "vaginaStretchiness": 2, - "baseFemcumRatio": 2, - "femcumScale": 2, - "stenchEnabled": false, - "basePawStenchArea": 1, - "baseAssStenchArea": 1, - "gasEnabled": false, - "belchEnabled": true, - "fartEnabled": false, - "gasScale": 1, - "baseGasDigestFactor": 1, - "gasScaleWithSize": false, - "soulVoreEnabled": true, - "soulVoreType": "oblivion", - "pissEnabled": false, - "pissScale": 1, - "bladderVore": false, - "baseUrethraDiameter": 0.03, - "urethraStretchiness": 5, - "pissDigestFactor": 1, - "scatEnabled": false, - "scatDigestFactor": 1, - "gooEnabled": false - }, - { - "name": "Rain Fallen", - "species": "Wolf Demon", - "scale": 54.22, - "baseHeight": 2.26, - "baseMass": 135, - "basePawArea": 0.1, - "baseHandArea": 0.1, - "baseAssArea": 0.4, - "brutality": "3", - "victimsHuman": false, - "victimsMilitary": true, - "victimsMacros": true, - "victimsMicros": true, - "sameSizeVore": true, - "sameSizeStomp": true, - "footType": "paw", - "jawType": "jaw", - "footWear": false, - "footSockEnabled": true, - "footSock": "sock", - "footShoeEnabled": true, - "footShoe": "shoe", - "analVore": true, - "baseAnalVoreDiameter": 0.1, - "analVoreToStomach": false, - "arousalEnabled": true, - "arousalFactor": 1, - "hasTail": true, - "tailCount": 1, - "tailType": "Wolf", - "baseTailLength": 1.8, - "baseTailDiameter": 0.3, - "tailMaw": true, - "tailStretchiness": 1, - "hasPouch": false, - "maleParts": true, - "dickType": "canine", - "baseDickLength": 0.4, - "baseDickDiameter": 0.09, - "dickStretchiness": 1, - "baseBallDiameter": 0.12, - "baseCumRatio": 1, - "cumScale": 1, - "cumStorageScale": 1, - "baseCumDigestFactor": 1, - "hasSheath": true, - "cumScaleWithSize": true, - "hasBreasts": false, - "baseBreastDiameter": 0.1, - "lactationEnabled": true, - "lactationFactor": 0.25, - "lactationScale": 1, - "milkStorageScale": 1, - "breastVore": false, - "breastStretchiness": 1, - "baseMilkDigestFactor": 1, - "milkScaleWithSize": false, - "femaleParts": false, - "baseVaginaLength": 0.1, - "baseVaginaWidth": 0.05, - "vaginaStretchiness": 1, - "baseFemcumRatio": 1, - "femcumScale": 1, - "femcumStorageScale": 1, - "baseFemcumDigestFactor": 1, - "femcumScaleWithSize": false, - "stenchEnabled": true, - "basePawStenchArea": 1, - "baseAssStenchArea": 1, - "gasEnabled": true, - "belchEnabled": true, - "fartEnabled": true, - "gasScale": 1, - "gasStorageScale": 1, - "baseGasDigestFactor": 1, - "gasScaleWithSize": true, - "soulVoreEnabled": true, - "soulVoreType": "body", - "pissEnabled": false, - "pissScale": 1, - "pissStorageScale": 1, - "bladderVore": false, - "baseUrethraDiameter": 0.03, - "urethraStretchiness": 5, - "basePissDigestFactor": 1, - "pissScaleWithSize": false, - "scatEnabled": false, - "baseScatDigestFactor": 1, - "scatScale": 0, - "scatStorageScale": 1, - "scatScaleWithSize": false, - "gooEnabled": false - }, - { - "name": "Arokha", - "species": "kitsune", - "scale": 10, - "baseHeight": 1.67, - "baseMass": 50, - "basePawArea": 0.1, - "baseHandArea": 0.1, - "baseAssArea": 0.25, - "brutality": "1", - "victimsHuman": false, - "victimsMilitary": false, - "victimsMacros": false, - "victimsMicros": true, - "sameSizeVore": true, - "sameSizeStomp": false, - "oralDigestTime": 5, - "vomitEnabled": false, - "footType": "paw", - "jawType": "jaw", - "footWear": false, - "footSockEnabled": true, - "footSock": "sock", - "footShoeEnabled": true, - "footShoe": "shoe", - "analVore": true, - "baseAnalVoreDiameter": 0.1, - "analVoreToStomach": true, - "analDigestTime": 5, - "arousalEnabled": true, - "arousalFactor": 1, - "hasTail": true, - "tailCount": 2, - "tailType": "fluffy", - "baseTailLength": 1, - "baseTailDiameter": 0.3, - "tailMaw": true, - "tailStretchiness": 1, - "tailDigestTime": 5, - "tailVoreToStomach": true, - "hasPouch": false, - "maleParts": false, - "dickType": "canine", - "baseDickLength": 0.3, - "baseDickDiameter": 0.08, - "dickStretchiness": 1, - "baseBallDiameter": 0.05, - "baseCumRatio": 1, - "cumScale": 1, - "cumStorageScale": 1, - "baseCumDigestFactor": 1, - "cockDigestTime": 15, - "hasSheath": true, - "cumScaleWithSize": false, - "maleMuskEnabled": false, - "baseMaleMuskArea": 0.5, - "hasBreasts": true, - "baseBreastDiameter": 0.1, - "lactationEnabled": true, - "lactationFactor": 0.25, - "lactationScale": 1, - "milkStorageScale": 1, - "breastVore": false, - "breastStretchiness": 1, - "baseMilkDigestFactor": 1, - "breastDigestTime": 15, - "milkScaleWithSize": false, - "femaleParts": true, - "baseVaginaLength": 0.12, - "baseVaginaWidth": 0.05, - "vaginaStretchiness": 2, - "baseFemcumRatio": 1, - "femcumScale": 1, - "femcumStorageScale": 1, - "baseFemcumDigestFactor": 1, - "unbirthDigestTime": 15, - "femcumScaleWithSize": true, - "femaleMuskEnabled": false, - "baseFemaleMuskArea": 0.5, - "stenchEnabled": false, - "basePawStenchArea": 1, - "baseAssStenchArea": 2, - "basePissStenchArea": 0.75, - "baseScatStenchArea": 1.5, - "gasEnabled": true, - "belchEnabled": true, - "fartEnabled": true, - "gasScale": 1, - "gasStorageScale": 1, - "baseGasDigestFactor": 1, - "gasScaleWithSize": true, - "soulVoreEnabled": true, - "soulDigestTime": 5, - "soulVoreType": "body", - "pissEnabled": true, - "pissScale": 1, - "pissStorageScale": 1, - "bladderVore": false, - "baseUrethraDiameter": 0.03, - "urethraStretchiness": 5, - "basePissDigestFactor": 1, - "bladderDigestTime": 15, - "pissScaleWithSize": false, - "scatEnabled": true, - "baseScatDigestFactor": 1, - "scatScale": 0, - "scatStorageScale": 1, - "scatScaleWithSize": true, - "gooEnabled": false, - "gooDigestion": true, - "gooDigestTime": 15, - "pawVoreEnabled": false, - "pawDigestTime": 15 - }, - { - "name": "Aronai", - "species": "synthfox", - "scale": 10, - "baseHeight": 1.8, - "baseMass": 86, - "basePawArea": 0.1, - "baseHandArea": 0.1, - "baseAssArea": 0.25, - "brutality": "0", - "victimsHuman": false, - "victimsMilitary": false, - "victimsMacros": true, - "victimsMicros": true, - "sameSizeVore": true, - "sameSizeStomp": true, - "oralDigestTime": 15, - "vomitEnabled": false, - "footType": "paw", - "jawType": "jaw", - "footWear": false, - "footSockEnabled": true, - "footSock": "sock", - "footShoeEnabled": true, - "footShoe": "shoe", - "analVore": true, - "baseAnalVoreDiameter": 0.1, - "analVoreToStomach": false, - "analDigestTime": 15, - "arousalEnabled": true, - "arousalFactor": 1, - "hasTail": true, - "tailCount": 1, - "tailType": "floofy", - "baseTailLength": 1, - "baseTailDiameter": 0.3, - "tailMaw": false, - "tailStretchiness": 1, - "tailDigestTime": 15, - "tailVoreToStomach": true, - "hasPouch": false, - "maleParts": false, - "dickType": "canine", - "baseDickLength": 0.3, - "baseDickDiameter": 0.08, - "dickStretchiness": 1, - "baseBallDiameter": 0.05, - "baseCumRatio": 1, - "cumScale": 1, - "cumStorageScale": 1, - "baseCumDigestFactor": 1, - "cockDigestTime": 15, - "hasSheath": true, - "cumScaleWithSize": false, - "maleMuskEnabled": false, - "baseMaleMuskArea": 0.5, - "hasBreasts": false, - "baseBreastDiameter": 0.1, - "lactationEnabled": false, - "lactationFactor": 0.25, - "lactationScale": 1, - "milkStorageScale": 1, - "breastVore": false, - "breastStretchiness": 1, - "baseMilkDigestFactor": 1, - "breastDigestTime": 15, - "milkScaleWithSize": false, - "femaleParts": true, - "baseVaginaLength": 0.12, - "baseVaginaWidth": 0.05, - "vaginaStretchiness": 2, - "baseFemcumRatio": 1, - "femcumScale": 1, - "femcumStorageScale": 1, - "baseFemcumDigestFactor": 1, - "unbirthDigestTime": 15, - "femcumScaleWithSize": true, - "femaleMuskEnabled": false, - "baseFemaleMuskArea": 0.5, - "stenchEnabled": false, - "basePawStenchArea": 1, - "baseAssStenchArea": 2, - "basePissStenchArea": 0.75, - "baseScatStenchArea": 1.5, - "gasEnabled": true, - "belchEnabled": true, - "fartEnabled": true, - "gasScale": 1, - "gasStorageScale": 1, - "baseGasDigestFactor": 1, - "gasScaleWithSize": true, - "soulVoreEnabled": true, - "soulDigestTime": 10, - "soulVoreType": "release", - "pissEnabled": true, - "pissScale": 1, - "pissStorageScale": 1, - "bladderVore": false, - "baseUrethraDiameter": 0.03, - "urethraStretchiness": 5, - "basePissDigestFactor": 1, - "bladderDigestTime": 15, - "pissScaleWithSize": false, - "scatEnabled": true, - "baseScatDigestFactor": 1, - "scatScale": 0, - "scatStorageScale": 1, - "scatScaleWithSize": true, - "gooEnabled": false, - "gooDigestion": true, - "gooDigestTime": 15, - "pawVoreEnabled": false, - "pawDigestTime": 15 - }, - {"name":"Famis","species":"crux","scale":155,"baseHeight":1.52,"baseMass":135,"basePawArea":0.1,"baseHandArea":0.1,"baseAssArea":0.25,"difficulty":"1","brutality":"1","victimsHuman":true,"victimsMilitary":true,"victimsMacros":true,"victimsMicros":true,"sameSizeVore":true,"sameSizeStomp":true,"oralDigestTime":30,"vomitEnabled":false,"footType":"paw","jawType":"jaw","footWear":true,"footSockEnabled":false,"footSock":"sock","footShoeEnabled":false,"footShoe":"shoe","analVore":true,"baseAnalVoreDiameter":0.1,"analVoreToStomach":true,"analDigestTime":30,"arousalEnabled":true,"arousalFactor":1,"hasTail":true,"tailCount":1,"tailType":"slinky","baseTailLength":1,"baseTailDiameter":0.3,"tailMaw":true,"tailStretchiness":50,"tailDigestTime":15,"tailVoreToStomach":true,"hasPouch":false,"maleParts":true,"dickType":"canine","baseDickLength":0.3,"baseDickDiameter":0.08,"dickStretchiness":15,"baseBallDiameter":0.05,"baseCumRatio":1,"cumScale":1,"cumStorageScale":1,"baseCumDigestFactor":1,"cockDigestTime":45,"hasSheath":true,"cumScaleWithSize":true,"maleMuskEnabled":true,"baseMaleMuskArea":5,"hasBreasts":false,"baseBreastDiameter":0.1,"lactationEnabled":false,"lactationFactor":0.25,"lactationScale":1,"milkStorageScale":1,"breastVore":false,"breastStretchiness":1,"baseMilkDigestFactor":1,"breastDigestTime":15,"milkScaleWithSize":false,"femaleParts":false,"baseVaginaLength":0.1,"baseVaginaWidth":0.05,"vaginaStretchiness":1,"baseFemcumRatio":1,"femcumScale":1,"femcumStorageScale":1,"baseFemcumDigestFactor":1,"unbirthDigestTime":15,"femcumScaleWithSize":false,"femaleMuskEnabled":false,"baseFemaleMuskArea":0.5,"stenchEnabled":true,"basePawStenchArea":4,"baseAssStenchArea":0,"basePissStenchArea":0,"baseScatStenchArea":0,"gasEnabled":false,"belchEnabled":false,"fartEnabled":false,"gasScale":1,"gasStorageScale":1,"baseGasDigestFactor":1,"gasScaleWithSize":false,"soulVoreEnabled":true,"soulDigestTime":60,"soulVoreType":"body","pissEnabled":false,"pissScale":1,"pissStorageScale":1,"bladderVore":false,"baseUrethraDiameter":0.03,"urethraStretchiness":5,"basePissDigestFactor":1,"bladderDigestTime":15,"pissScaleWithSize":false,"scatEnabled":false,"baseScatDigestFactor":1,"scatScale":0,"scatStorageScale":1,"scatScaleWithSize":false,"gooEnabled":true,"gooDigestion":true,"gooDigestTime":20,"pawVoreEnabled":true,"pawDigestTime":45,"cropEnabled":false,"cropTransferTime":15,"breathEnabled":false,"breathFire":false,"breathIce":false,"breathElectric":false,"breathSmoke":false,"breathRadiation":false,"breathFoul":false,"droolEnabled":true,"droolBaseVolume":0.0001}, - {"name":"Kassy","species":"Ram","scale":1,"baseHeight":1.7,"baseMass":90,"basePawArea":0.1,"baseHandArea":0.1,"baseAssArea":0.25,"difficulty":"0","brutality":"3","victimsHuman":false,"victimsMilitary":true,"victimsMacros":true,"victimsMicros":true,"sameSizeVore":true,"sameSizeStomp":true,"oralDigestTime":25,"vomitEnabled":false,"footType":"foot","jawType":"jaw","footWear":true,"footSockEnabled":false,"footSock":"sock","footShoeEnabled":true,"footShoe":"sandal","analVore":true,"baseAnalVoreDiameter":0.1,"analVoreToStomach":false,"analDigestTime":20,"arousalEnabled":true,"arousalFactor":1,"hasTail":true,"tailCount":1,"tailType":"Wooly","baseTailLength":0.1,"baseTailDiameter":0.3,"tailMaw":false,"tailStretchiness":1,"tailDigestTime":15,"tailVoreToStomach":true,"hasPouch":false,"maleParts":true,"dickType":"Human","baseDickLength":0.3,"baseDickDiameter":0.08,"dickStretchiness":1,"baseBallDiameter":0.05,"baseCumRatio":1,"cumScale":1,"cumStorageScale":1,"baseCumDigestFactor":1,"cockDigestTime":15,"hasSheath":false,"cumScaleWithSize":true,"maleMuskEnabled":true,"baseMaleMuskArea":0.1,"hasBreasts":false,"baseBreastDiameter":0.1,"lactationEnabled":false,"lactationFactor":0.25,"lactationScale":1,"milkStorageScale":1,"breastVore":false,"breastStretchiness":1,"baseMilkDigestFactor":1,"breastDigestTime":15,"milkScaleWithSize":false,"femaleParts":false,"baseVaginaLength":0.1,"baseVaginaWidth":0.05,"vaginaStretchiness":1,"baseFemcumRatio":1,"femcumScale":1,"femcumStorageScale":1,"baseFemcumDigestFactor":1,"unbirthDigestTime":15,"femcumScaleWithSize":false,"femaleMuskEnabled":false,"baseFemaleMuskArea":0.5,"stenchEnabled":false,"basePawStenchArea":1,"baseAssStenchArea":2,"basePissStenchArea":0.75,"baseScatStenchArea":1.5,"gasEnabled":true,"belchEnabled":true,"fartEnabled":false,"gasScale":1,"gasStorageScale":1,"baseGasDigestFactor":1,"gasScaleWithSize":true,"soulVoreEnabled":false,"soulDigestTime":15,"soulVoreType":"release","pissEnabled":false,"pissScale":1,"pissStorageScale":1,"bladderVore":false,"baseUrethraDiameter":0.03,"urethraStretchiness":5,"basePissDigestFactor":1,"bladderDigestTime":15,"pissScaleWithSize":false,"scatEnabled":false,"baseScatDigestFactor":1,"scatScale":0,"scatStorageScale":1,"scatScaleWithSize":false,"gooEnabled":false,"gooDigestion":true,"gooDigestTime":15,"pawVoreEnabled":false,"pawDigestTime":15,"cropEnabled":false,"cropTransferTime":15,"breathEnabled":false,"breathFire":false,"breathIce":false,"breathElectric":false,"breathSmoke":false,"breathRadiation":false,"breathFoul":false,"droolEnabled":true,"droolBaseVolume":0.00001}, - {"name":"Elijah","species":"Blue Jay","scale":1,"baseHeight":1.77,"baseMass":63,"basePawArea":0.031,"baseHandArea":0.023,"baseAssArea":0.15,"difficulty":"0","brutality":"3","victimsHuman":true,"victimsMilitary":false,"victimsMacros":false,"victimsMicros":false,"sameSizeVore":true,"sameSizeStomp":true,"oralDigestTime":15,"vomitEnabled":false,"footType":"avian","jawType":"beak","footWear":true,"footSockEnabled":false,"footSock":"sock","footShoeEnabled":true,"footShoe":"sandal","analVore":true,"baseAnalVoreDiameter":0.08,"analVoreToStomach":false,"analDigestTime":15,"arousalEnabled":true,"arousalFactor":1,"edgeFactor":3,"hasTail":true,"tailCount":1,"tailType":"Feathered","baseTailLength":0.8,"baseTailDiameter":0.2,"tailMaw":false,"tailStretchiness":1,"tailDigestTime":15,"tailVoreToStomach":true,"hasPouch":false,"maleParts":true,"dickType":"Avian","baseDickLength":0.18,"baseDickDiameter":0.08,"dickStretchiness":1,"baseBallDiameter":0.05,"baseCumRatio":1,"cumScale":1,"cumStorageScale":1,"baseCumDigestFactor":1,"cockDigestTime":20,"hasSheath":true,"cumScaleWithSize":true,"maleMuskEnabled":false,"baseMaleMuskArea":0.5,"hasBreasts":false,"baseBreastDiameter":0.1,"lactationEnabled":false,"lactationFactor":0.25,"lactationScale":1,"milkStorageScale":1,"breastVore":false,"breastStretchiness":1,"baseMilkDigestFactor":1,"breastDigestTime":15,"milkScaleWithSize":false,"femaleParts":false,"baseVaginaLength":0.1,"baseVaginaWidth":0.05,"vaginaStretchiness":1,"baseFemcumRatio":1,"femcumScale":1,"femcumStorageScale":1,"baseFemcumDigestFactor":1,"unbirthDigestTime":15,"femcumScaleWithSize":false,"femaleMuskEnabled":false,"baseFemaleMuskArea":0.5,"stenchEnabled":false,"basePawStenchArea":1,"baseAssStenchArea":2,"basePissStenchArea":0.75,"baseScatStenchArea":1.5,"gasEnabled":false,"belchEnabled":true,"fartEnabled":false,"gasScale":1,"gasStorageScale":1,"baseGasDigestFactor":1,"gasScaleWithSize":false,"soulVoreEnabled":false,"soulDigestTime":15,"soulVoreType":"release","pissEnabled":false,"pissScale":1,"pissStorageScale":1,"bladderVore":false,"baseUrethraDiameter":0.03,"urethraStretchiness":5,"basePissDigestFactor":1,"bladderDigestTime":15,"pissScaleWithSize":false,"scatEnabled":false,"baseScatDigestFactor":1,"scatScale":0,"scatStorageScale":1,"scatScaleWithSize":false,"gooEnabled":false,"gooDigestion":true,"gooDigestTime":15,"pawVoreEnabled":false,"pawDigestTime":15,"cropEnabled":true,"cropTransferTime":30,"breathEnabled":false,"breathFire":false,"breathIce":false,"breathElectric":false,"breathSmoke":false,"breathRadiation":false,"breathFoul":false,"droolEnabled":false,"droolBaseVolume":0.0001,"magicEnabled":false} -]; +let presets = [ + {"version":0,"name":"Fen","brutality":"2","oralVore":true,"analVore":true,"analVoreToStomach":true,"hasTail":true,"tailType":"twisted","baseTailLength":2,"baseTailDiameter":0.4} +]