diff --git a/media/attribution.js b/media/attribution.js
index 56b3b1dc..08860383 100644
--- a/media/attribution.js
+++ b/media/attribution.js
@@ -18361,6 +18361,37 @@ const attributionData = {
"fortlucenne"
]
},
+ {
+ prefix: "./media/characters/jess/",
+ files: [
+ { name: "breasts-front.svg", source: "https://twitter.com/Wimpering1/status/1454515691151888385/", nsfw: true },
+ { name: "breasts-side.svg", source: "https://twitter.com/Wimpering1/status/1454515691151888385/", nsfw: true },
+ { name: "digestive-tract-front.svg", source: "https://twitter.com/Wimpering1/status/1454515691151888385/", nsfw: false },
+ { name: "digestive-tract-side.svg", source: "https://twitter.com/Wimpering1/status/1454515691151888385/", nsfw: false },
+ { name: "dressed-front.svg", source: "https://twitter.com/Wimpering1/status/1454515691151888385/", nsfw: false },
+ { name: "dressed-side.svg", source: "https://twitter.com/Wimpering1/status/1454515691151888385/", nsfw: false },
+ { name: "ears-and-nose-front.svg", source: "https://twitter.com/Wimpering1/status/1454515691151888385/", nsfw: false },
+ { name: "ears-and-nose-side.svg", source: "https://twitter.com/Wimpering1/status/1454515691151888385/", nsfw: false },
+ { name: "heart-front.svg", source: "https://twitter.com/Wimpering1/status/1454515691151888385/", nsfw: false },
+ { name: "heart-side.svg", source: "https://twitter.com/Wimpering1/status/1454515691151888385/", nsfw: false },
+ { name: "nude-front.svg", source: "https://twitter.com/Wimpering1/status/1454515691151888385/", nsfw: true },
+ { name: "nude-side.svg", source: "https://twitter.com/Wimpering1/status/1454515691151888385/", nsfw: true },
+ { name: "organs-front.svg", source: "https://twitter.com/Wimpering1/status/1454515691151888385/", nsfw: true },
+ { name: "organs-side.svg", source: "https://twitter.com/Wimpering1/status/1454515691151888385/", nsfw: true },
+ { name: "reproductive-organs-front.svg", source: "https://twitter.com/Wimpering1/status/1454515691151888385/", nsfw: true },
+ { name: "reproductive-organs-side.svg", source: "https://twitter.com/Wimpering1/status/1454515691151888385/", nsfw: true },
+ { name: "respiratory-system-front.svg", source: "https://twitter.com/Wimpering1/status/1454515691151888385/", nsfw: false },
+ { name: "respiratory-system-side.svg", source: "https://twitter.com/Wimpering1/status/1454515691151888385/", nsfw: false },
+ { name: "urinary-tract-front.svg", source: "https://twitter.com/Wimpering1/status/1454515691151888385/", nsfw: true },
+ { name: "urinary-tract-side.svg", source: "https://twitter.com/Wimpering1/status/1454515691151888385/", nsfw: true },
+ ],
+ authors: [
+ "wimpering1"
+ ],
+ owners: [
+ "wimpering1"
+ ]
+ },
//characters
{
prefix: "./media/dildos/chance/",
@@ -25375,6 +25406,10 @@ const attributionData = {
"name": "coaster14",
"url": "https://www.furaffinity.net/user/coaster14"
},
+ "wimpering1": {
+ "name": "Wimpering",
+ "url": "https://twitter.com/Wimpering1"
+ },
}
}
diff --git a/media/characters/jess/breasts-front.svg b/media/characters/jess/breasts-front.svg
new file mode 100644
index 00000000..f01a36fa
--- /dev/null
+++ b/media/characters/jess/breasts-front.svg
@@ -0,0 +1,6243 @@
+
+
+
diff --git a/media/characters/jess/breasts-side.svg b/media/characters/jess/breasts-side.svg
new file mode 100644
index 00000000..2ed42944
--- /dev/null
+++ b/media/characters/jess/breasts-side.svg
@@ -0,0 +1,1815 @@
+
+
+
diff --git a/media/characters/jess/digestive-tract-front.svg b/media/characters/jess/digestive-tract-front.svg
new file mode 100644
index 00000000..77d3f345
--- /dev/null
+++ b/media/characters/jess/digestive-tract-front.svg
@@ -0,0 +1,2420 @@
+
+
+
diff --git a/media/characters/jess/digestive-tract-side.svg b/media/characters/jess/digestive-tract-side.svg
new file mode 100644
index 00000000..c74b5bea
--- /dev/null
+++ b/media/characters/jess/digestive-tract-side.svg
@@ -0,0 +1,1456 @@
+
+
+
diff --git a/media/characters/jess/dressed-front.svg b/media/characters/jess/dressed-front.svg
new file mode 100644
index 00000000..b909b510
--- /dev/null
+++ b/media/characters/jess/dressed-front.svg
@@ -0,0 +1,685 @@
+
+
+
diff --git a/media/characters/jess/dressed-side.svg b/media/characters/jess/dressed-side.svg
new file mode 100644
index 00000000..696370dc
--- /dev/null
+++ b/media/characters/jess/dressed-side.svg
@@ -0,0 +1,386 @@
+
+
+
diff --git a/media/characters/jess/ears-and-nose-front.svg b/media/characters/jess/ears-and-nose-front.svg
new file mode 100644
index 00000000..b8c740be
--- /dev/null
+++ b/media/characters/jess/ears-and-nose-front.svg
@@ -0,0 +1,723 @@
+
+
+
diff --git a/media/characters/jess/ears-and-nose-side.svg b/media/characters/jess/ears-and-nose-side.svg
new file mode 100644
index 00000000..b5208f34
--- /dev/null
+++ b/media/characters/jess/ears-and-nose-side.svg
@@ -0,0 +1,309 @@
+
+
+
diff --git a/media/characters/jess/heart-front.svg b/media/characters/jess/heart-front.svg
new file mode 100644
index 00000000..f59faa38
--- /dev/null
+++ b/media/characters/jess/heart-front.svg
@@ -0,0 +1,763 @@
+
+
+
diff --git a/media/characters/jess/heart-side.svg b/media/characters/jess/heart-side.svg
new file mode 100644
index 00000000..c697c588
--- /dev/null
+++ b/media/characters/jess/heart-side.svg
@@ -0,0 +1,493 @@
+
+
+
diff --git a/media/characters/jess/nude-front.svg b/media/characters/jess/nude-front.svg
new file mode 100644
index 00000000..6604408a
--- /dev/null
+++ b/media/characters/jess/nude-front.svg
@@ -0,0 +1,716 @@
+
+
+
diff --git a/media/characters/jess/nude-side.svg b/media/characters/jess/nude-side.svg
new file mode 100644
index 00000000..9abe0109
--- /dev/null
+++ b/media/characters/jess/nude-side.svg
@@ -0,0 +1,333 @@
+
+
+
diff --git a/media/characters/jess/organs-front.svg b/media/characters/jess/organs-front.svg
new file mode 100644
index 00000000..c2b72362
--- /dev/null
+++ b/media/characters/jess/organs-front.svg
@@ -0,0 +1,3332 @@
+
+
+
diff --git a/media/characters/jess/organs-side.svg b/media/characters/jess/organs-side.svg
new file mode 100644
index 00000000..329f4080
--- /dev/null
+++ b/media/characters/jess/organs-side.svg
@@ -0,0 +1,1560 @@
+
+
+
diff --git a/media/characters/jess/reproductive-organs-front.svg b/media/characters/jess/reproductive-organs-front.svg
new file mode 100644
index 00000000..662d694e
--- /dev/null
+++ b/media/characters/jess/reproductive-organs-front.svg
@@ -0,0 +1,922 @@
+
+
+
diff --git a/media/characters/jess/reproductive-organs-side.svg b/media/characters/jess/reproductive-organs-side.svg
new file mode 100644
index 00000000..1b506796
--- /dev/null
+++ b/media/characters/jess/reproductive-organs-side.svg
@@ -0,0 +1,710 @@
+
+
+
diff --git a/media/characters/jess/respiratory-system-front.svg b/media/characters/jess/respiratory-system-front.svg
new file mode 100644
index 00000000..ceded62d
--- /dev/null
+++ b/media/characters/jess/respiratory-system-front.svg
@@ -0,0 +1,2079 @@
+
+
+
diff --git a/media/characters/jess/respiratory-system-side.svg b/media/characters/jess/respiratory-system-side.svg
new file mode 100644
index 00000000..a9d96bcb
--- /dev/null
+++ b/media/characters/jess/respiratory-system-side.svg
@@ -0,0 +1,470 @@
+
+
+
diff --git a/media/characters/jess/urinary-tract-front.svg b/media/characters/jess/urinary-tract-front.svg
new file mode 100644
index 00000000..625aea35
--- /dev/null
+++ b/media/characters/jess/urinary-tract-front.svg
@@ -0,0 +1,543 @@
+
+
+
diff --git a/media/characters/jess/urinary-tract-side.svg b/media/characters/jess/urinary-tract-side.svg
new file mode 100644
index 00000000..da905ceb
--- /dev/null
+++ b/media/characters/jess/urinary-tract-side.svg
@@ -0,0 +1,498 @@
+
+
+
diff --git a/presets/characters.js b/presets/characters.js
index 33a7cd4a..9fa6023b 100644
--- a/presets/characters.js
+++ b/presets/characters.js
@@ -49454,6 +49454,167 @@ characterMakers.push(() => makeCharacter(
]
))
+characterMakers.push(() => makeCharacter(
+ { name: "Jess", species: ["human"], tags: ["anthro"] },
+ {
+ dressedFront: {
+ height: math.unit(5 + 8/12, "feet"),
+ weight: math.unit(125, "lb"),
+ name: "Dressed (Front)",
+ image: {
+ source: "./media/characters/jess/dressed-front.svg",
+ extra: 1176/1152,
+ bottom: 42/1218
+ }
+ },
+ dressedSide: {
+ height: math.unit(5 + 8/12, "feet"),
+ weight: math.unit(125, "lb"),
+ name: "Dressed (Side)",
+ image: {
+ source: "./media/characters/jess/dressed-side.svg",
+ extra: 1204/1190,
+ bottom: 6/1210
+ }
+ },
+ nudeFront: {
+ height: math.unit(5 + 8/12, "feet"),
+ weight: math.unit(125, "lb"),
+ name: "Nude (Front)",
+ image: {
+ source: "./media/characters/jess/nude-front.svg",
+ extra: 1176/1152,
+ bottom: 42/1218
+ }
+ },
+ nudeSide: {
+ height: math.unit(5 + 8/12, "feet"),
+ weight: math.unit(125, "lb"),
+ name: "Nude (Side)",
+ image: {
+ source: "./media/characters/jess/nude-side.svg",
+ extra: 1204/1190,
+ bottom: 6/1210
+ }
+ },
+ organsFront: {
+ height: math.unit(2.83799342105, "feet"),
+ name: "Organs (Front)",
+ image: {
+ source: "./media/characters/jess/organs-front.svg"
+ }
+ },
+ organsSide: {
+ height: math.unit(2.64225290474, "feet"),
+ name: "Organs (Side)",
+ image: {
+ source: "./media/characters/jess/organs-side.svg"
+ }
+ },
+ digestiveTractFront: {
+ height: math.unit(2.8106580871, "feet"),
+ name: "Digestive Tract (Front)",
+ image: {
+ source: "./media/characters/jess/digestive-tract-front.svg"
+ }
+ },
+ digestiveTractSide: {
+ height: math.unit(2.54365045014, "feet"),
+ name: "Digestive Tract (Side)",
+ image: {
+ source: "./media/characters/jess/digestive-tract-side.svg"
+ }
+ },
+ respiratorySystemFront: {
+ height: math.unit(1.11196233456, "feet"),
+ name: "Respiratory System (Front)",
+ image: {
+ source: "./media/characters/jess/respiratory-system-front.svg"
+ }
+ },
+ respiratorySystemSide: {
+ height: math.unit(0.89327966297, "feet"),
+ name: "Respiratory System (Side)",
+ image: {
+ source: "./media/characters/jess/respiratory-system-side.svg"
+ }
+ },
+ urinaryTractFront: {
+ height: math.unit(1.16126356186, "feet"),
+ name: "Urinary Tract (Front)",
+ image: {
+ source: "./media/characters/jess/urinary-tract-front.svg"
+ }
+ },
+ urinaryTractSide: {
+ height: math.unit(1.20910039627, "feet"),
+ name: "Urinary Tract (Side)",
+ image: {
+ source: "./media/characters/jess/urinary-tract-side.svg"
+ }
+ },
+ reproductiveOrgansFront: {
+ height: math.unit(0.48422591566, "feet"),
+ name: "Reproductive Organs (Front)",
+ image: {
+ source: "./media/characters/jess/reproductive-organs-front.svg"
+ }
+ },
+ reproductiveOrgansSide: {
+ height: math.unit(0.61553314481, "feet"),
+ name: "Reproductive Organs (Side)",
+ image: {
+ source: "./media/characters/jess/reproductive-organs-side.svg"
+ }
+ },
+ breastsFront: {
+ height: math.unit(0.47690395121, "feet"),
+ name: "Breasts (Front)",
+ image: {
+ source: "./media/characters/jess/breasts-front.svg"
+ }
+ },
+ breastsSide: {
+ height: math.unit(0.30556998307, "feet"),
+ name: "Breasts (Side)",
+ image: {
+ source: "./media/characters/jess/breasts-side.svg"
+ }
+ },
+ heartFront: {
+ height: math.unit(0.53011022622, "feet"),
+ name: "Heart (Front)",
+ image: {
+ source: "./media/characters/jess/heart-front.svg"
+ }
+ },
+ heartSide: {
+ height: math.unit(0.51790695213, "feet"),
+ name: "Heart (Side)",
+ image: {
+ source: "./media/characters/jess/heart-side.svg"
+ }
+ },
+ earsAndNoseFront: {
+ height: math.unit(0.29385483995, "feet"),
+ name: "Ears and Nose (Front)",
+ image: {
+ source: "./media/characters/jess/ears-and-nose-front.svg"
+ }
+ },
+ earsAndNoseSide: {
+ height: math.unit(0.18109658741, "feet"),
+ name: "Ears and Nose (Side)",
+ image: {
+ source: "./media/characters/jess/ears-and-nose-side.svg"
+ }
+ },
+ },
+ [
+
+ ]
+))
+
//characters
function makeCharacters() {