diff --git a/media/attribution.js b/media/attribution.js
index 34f1089d..f60b4979 100644
--- a/media/attribution.js
+++ b/media/attribution.js
@@ -7695,8 +7695,11 @@ const attributionData = {
{
prefix: "./media/characters/sapphy/",
files: [
- { name: "front.svg", source: "https://www.furaffinity.net/view/32221746/" },
- { name: "back.svg", source: "https://www.furaffinity.net/view/32221746/" },
+ { name: "front-dressed.svg", source: "https://www.furaffinity.net/view/32221746/" },
+ { name: "back-dressed.svg", source: "https://www.furaffinity.net/view/32221746/" },
+ { name: "front-nude.svg", source: "https://www.furaffinity.net/view/32244763/", nsfw: true },
+ { name: "back-nude.svg", source: "https://www.furaffinity.net/view/32244763/", nsfw: true },
+ { name: "dick.svg", source: "https://www.furaffinity.net/view/32244763/", nsfw: true },
],
authors: [
"ocaritna"
@@ -7705,6 +7708,18 @@ const attributionData = {
"sapphy"
]
},
+ {
+ prefix: "./media/characters/sapphy/",
+ files: [
+ { name: "feral.svg", source: "https://www.furaffinity.net/view/40443359/" }
+ ],
+ authors: [
+ "torenth"
+ ],
+ owners: [
+ "sapphy"
+ ]
+ },
{
prefix: "./media/characters/kiro/",
files: [
@@ -25340,6 +25355,10 @@ const attributionData = {
"name": "thebluebear27",
"url": "https://twitter.com/thebluebear27"
},
+ "torenth": {
+ "name": "torenth",
+ "url": "https://www.furaffinity.net/user/torenth"
+ },
}
}
diff --git a/media/characters/sapphy/back-dressed.svg b/media/characters/sapphy/back-dressed.svg
new file mode 100644
index 00000000..82d0f640
--- /dev/null
+++ b/media/characters/sapphy/back-dressed.svg
@@ -0,0 +1,978 @@
+
+
+
diff --git a/media/characters/sapphy/back-nude.svg b/media/characters/sapphy/back-nude.svg
new file mode 100644
index 00000000..672aae19
--- /dev/null
+++ b/media/characters/sapphy/back-nude.svg
@@ -0,0 +1,924 @@
+
+
+
diff --git a/media/characters/sapphy/back.svg b/media/characters/sapphy/back.svg
deleted file mode 100644
index fb2536ed..00000000
--- a/media/characters/sapphy/back.svg
+++ /dev/null
@@ -1,441 +0,0 @@
-
-
-
diff --git a/media/characters/sapphy/dick.svg b/media/characters/sapphy/dick.svg
new file mode 100644
index 00000000..e1eaf83c
--- /dev/null
+++ b/media/characters/sapphy/dick.svg
@@ -0,0 +1,255 @@
+
+
+
diff --git a/media/characters/sapphy/feral.svg b/media/characters/sapphy/feral.svg
new file mode 100644
index 00000000..ec6b67d6
--- /dev/null
+++ b/media/characters/sapphy/feral.svg
@@ -0,0 +1,1127 @@
+
+
+
diff --git a/media/characters/sapphy/front-dressed.svg b/media/characters/sapphy/front-dressed.svg
new file mode 100644
index 00000000..8938411e
--- /dev/null
+++ b/media/characters/sapphy/front-dressed.svg
@@ -0,0 +1,1344 @@
+
+
+
diff --git a/media/characters/sapphy/front-nude.svg b/media/characters/sapphy/front-nude.svg
new file mode 100644
index 00000000..cdd6acf5
--- /dev/null
+++ b/media/characters/sapphy/front-nude.svg
@@ -0,0 +1,1321 @@
+
+
+
diff --git a/media/characters/sapphy/front.svg b/media/characters/sapphy/front.svg
deleted file mode 100644
index 497af311..00000000
--- a/media/characters/sapphy/front.svg
+++ /dev/null
@@ -1,583 +0,0 @@
-
-
-
diff --git a/presets/characters.js b/presets/characters.js
index 869b659a..313bd428 100644
--- a/presets/characters.js
+++ b/presets/characters.js
@@ -19646,50 +19646,125 @@ characterMakers.push(() => makeCharacter(
characterMakers.push(() => makeCharacter(
{ name: "Sapphy", species: ["dragon"], tags: ["anthro"] },
{
- front: {
+ frontDressed: {
height: math.unit(15, "feet"),
weight: math.unit(3280, "lb"),
- name: "Front",
+ name: "Front (Dressed)",
image: {
- source: "./media/characters/sapphy/front.svg",
- extra: 671 / 577,
- bottom: 0.085
- }
+ source: "./media/characters/sapphy/front-dressed.svg",
+ extra: 1951/1654,
+ bottom: 194/2145
+ },
+ form: "anthro",
+ default: true
},
- back: {
+ backDressed: {
height: math.unit(15, "feet"),
weight: math.unit(3280, "lb"),
- name: "Back",
+ name: "Back (Dressed)",
image: {
- source: "./media/characters/sapphy/back.svg",
- extra: 631 / 607,
- bottom: 0.045
- }
+ source: "./media/characters/sapphy/back-dressed.svg",
+ extra: 2058/1918,
+ bottom: 125/2183
+ },
+ form: "anthro"
+ },
+ frontNude: {
+ height: math.unit(15, "feet"),
+ weight: math.unit(3280, "lb"),
+ name: "Front (Nude)",
+ image: {
+ source: "./media/characters/sapphy/front-nude.svg",
+ extra: 1951/1654,
+ bottom: 194/2145
+ },
+ form: "anthro"
+ },
+ backNude: {
+ height: math.unit(15, "feet"),
+ weight: math.unit(3280, "lb"),
+ name: "Back (Nude)",
+ image: {
+ source: "./media/characters/sapphy/back-nude.svg",
+ extra: 2058/1918,
+ bottom: 125/2183
+ },
+ form: "anthro"
+ },
+ dick: {
+ height: math.unit(3.8, "feet"),
+ name: "Dick",
+ image: {
+ source: "./media/characters/sapphy/dick.svg"
+ },
+ form: "anthro"
+ },
+ feral: {
+ height: math.unit(35, "feet"),
+ weight: math.unit(160, "tons"),
+ name: "Feral",
+ image: {
+ source: "./media/characters/sapphy/feral.svg",
+ extra: 1050/573,
+ bottom: 60/1110
+ },
+ form: "feral",
+ default: true
},
},
[
{
name: "Normal",
- height: math.unit(15, "feet")
+ height: math.unit(15, "feet"),
+ form: "anthro"
},
{
name: "Casual Macro",
- height: math.unit(120, "feet")
+ height: math.unit(120, "feet"),
+ form: "anthro"
},
{
name: "Macro",
height: math.unit(2150, "feet"),
- default: true
+ default: true,
+ form: "anthro"
},
{
name: "Megamacro",
- height: math.unit(8, "miles")
+ height: math.unit(8, "miles"),
+ form: "anthro"
},
{
name: "Galaxy Mom",
- height: math.unit(6, "megalightyears")
+ height: math.unit(6, "megalightyears"),
+ form: "anthro"
},
- ]
+ {
+ name: "Normal",
+ height: math.unit(35, "feet"),
+ form: "feral",
+ default: true
+ },
+ {
+ name: "Macro",
+ height: math.unit(300, "feet"),
+ form: "feral"
+ },
+ {
+ name: "Galaxy Mom",
+ height: math.unit(10, "megalightyears"),
+ form: "feral"
+ },
+ ],
+ {
+ "anthro": {
+ name: "Anthro",
+ default: true
+ },
+ "feral": {
+ name: "Feral"
+ }
+ }
))
characterMakers.push(() => makeCharacter(