diff --git a/media/attribution.js b/media/attribution.js
index 4545655c..ac736217 100644
--- a/media/attribution.js
+++ b/media/attribution.js
@@ -6674,6 +6674,36 @@ const attributionData = {
"kerneldecoy"
]
},
+ {
+ prefix: "./media/characters/jayne-folest/",
+ files: [
+ { name: "front.svg", source: "https://www.furaffinity.net/view/20650428/" },
+ { name: "back.svg", source: "https://www.furaffinity.net/view/20650428/" },
+ { name: "front-clothed.svg", source: "https://www.furaffinity.net/view/20650428/" },
+ { name: "hand.svg", source: "https://www.furaffinity.net/view/20650428/" },
+ { name: "foot.svg", source: "https://www.furaffinity.net/view/20650428/" },
+ ],
+ authors: [
+ "quaezal"
+ ],
+ owners: [
+ "jayne"
+ ]
+ },
+ {
+ prefix: "./media/characters/algier/",
+ files: [
+ { name: "front.svg", source: "https://www.furaffinity.net/view/28389335/" },
+ { name: "back.svg", source: "https://www.furaffinity.net/view/28389335/" },
+ { name: "front-dressed.svg", source: "https://www.furaffinity.net/view/28389335/" },
+ ],
+ authors: [
+ "laralila"
+ ],
+ owners: [
+ "silas"
+ ]
+ },
//characters
{
prefix: "./media/food/animals/",
@@ -9190,6 +9220,22 @@ const attributionData = {
"name": "KernelDecoy",
"url": "https://www.furaffinity.net/user/kerneldecoy/",
},
+ "quaezal": {
+ "name": "Quaezal",
+ "url": "https://www.furaffinity.net/user/quaezal",
+ },
+ "jayne": {
+ "name": "Jayne",
+ "url": "https://www.furaffinity.net/user/jayne",
+ },
+ "laralila": {
+ "name": "laralila",
+ "url": "https://www.furaffinity.net/user/laralila/",
+ },
+ "silas": {
+ "name": "Silas",
+ "url": "https://www.furaffinity.net/user/silas",
+ },
}
}
diff --git a/media/characters/algier/back.svg b/media/characters/algier/back.svg
new file mode 100644
index 00000000..80f2c4c9
--- /dev/null
+++ b/media/characters/algier/back.svg
@@ -0,0 +1,292 @@
+
+
+
diff --git a/media/characters/algier/front-dressed.svg b/media/characters/algier/front-dressed.svg
new file mode 100644
index 00000000..4a073d65
--- /dev/null
+++ b/media/characters/algier/front-dressed.svg
@@ -0,0 +1,588 @@
+
+
+
diff --git a/media/characters/algier/front.svg b/media/characters/algier/front.svg
new file mode 100644
index 00000000..e9470ecb
--- /dev/null
+++ b/media/characters/algier/front.svg
@@ -0,0 +1,379 @@
+
+
+
diff --git a/media/characters/jayne-folest/back.svg b/media/characters/jayne-folest/back.svg
new file mode 100644
index 00000000..581b21f8
--- /dev/null
+++ b/media/characters/jayne-folest/back.svg
@@ -0,0 +1,107 @@
+
+
+
diff --git a/media/characters/jayne-folest/foot.svg b/media/characters/jayne-folest/foot.svg
new file mode 100644
index 00000000..b5f593b9
--- /dev/null
+++ b/media/characters/jayne-folest/foot.svg
@@ -0,0 +1,57 @@
+
+
+
diff --git a/media/characters/jayne-folest/front-clothed.svg b/media/characters/jayne-folest/front-clothed.svg
new file mode 100644
index 00000000..c82ecefe
--- /dev/null
+++ b/media/characters/jayne-folest/front-clothed.svg
@@ -0,0 +1,442 @@
+
+
+
diff --git a/media/characters/jayne-folest/front.svg b/media/characters/jayne-folest/front.svg
new file mode 100644
index 00000000..daf1f418
--- /dev/null
+++ b/media/characters/jayne-folest/front.svg
@@ -0,0 +1,209 @@
+
+
+
diff --git a/media/characters/jayne-folest/hand.svg b/media/characters/jayne-folest/hand.svg
new file mode 100644
index 00000000..c2b92ec8
--- /dev/null
+++ b/media/characters/jayne-folest/hand.svg
@@ -0,0 +1,61 @@
+
+
+
diff --git a/presets/characters.js b/presets/characters.js
index 1bae04f1..c6b7b1bc 100644
--- a/presets/characters.js
+++ b/presets/characters.js
@@ -16218,6 +16218,128 @@ characterMakers["Kernel"] = () => {
)
};
+characterMakers["Jayne Folest"] = () => {
+ return makeCharacter(
+ "Jayne Folest",
+ "JayneFolest",
+ {
+ front: {
+ height: math.unit(1.75, "meters"),
+ weight: math.unit(65, "kg"),
+ name: "Front",
+ image: {
+ source: "./media/characters/jayne-folest/front.svg",
+ extra: 2115/2007,
+ bottom: 0.02
+ }
+ },
+ back: {
+ height: math.unit(1.75, "meters"),
+ weight: math.unit(65, "kg"),
+ name: "Back",
+ image: {
+ source: "./media/characters/jayne-folest/back.svg",
+ extra: 2115/2007,
+ bottom: 0.005
+ }
+ },
+ frontClothed: {
+ height: math.unit(1.75, "meters"),
+ weight: math.unit(65, "kg"),
+ name: "Front (Clothed)",
+ image: {
+ source: "./media/characters/jayne-folest/front-clothed.svg",
+ extra: 2115/2007,
+ bottom: 0.035
+ }
+ },
+ hand: {
+ height: math.unit(1/1.260, "feet"),
+ name: "Hand",
+ image: {
+ source: "./media/characters/jayne-folest/hand.svg"
+ }
+ },
+ foot: {
+ height: math.unit(1/0.918, "feet"),
+ name: "Foot",
+ image: {
+ source: "./media/characters/jayne-folest/foot.svg"
+ }
+ },
+ },
+ [
+ {
+ name: "Micro",
+ height: math.unit(4, "cm")
+ },
+ {
+ name: "Normal",
+ height: math.unit(1.75, "meters")
+ },
+ {
+ name: "Macro",
+ height: math.unit(47.5, "meters"),
+ default: true
+ },
+ ]
+ )
+};
+
+characterMakers["Algier"] = () => {
+ return makeCharacter(
+ "Algier",
+ "Silas",
+ {
+ front: {
+ height: math.unit(180, "cm"),
+ weight: math.unit(70, "kg"),
+ name: "Front",
+ image: {
+ source: "./media/characters/algier/front.svg",
+ extra: 596/572,
+ bottom: 0.04
+ }
+ },
+ back: {
+ height: math.unit(180, "cm"),
+ weight: math.unit(70, "kg"),
+ name: "Back",
+ image: {
+ source: "./media/characters/algier/back.svg",
+ extra: 596/572,
+ bottom: 0.025
+ }
+ },
+ frontdressed: {
+ height: math.unit(180, "cm"),
+ weight: math.unit(150, "kg"),
+ name: "Front-dressed",
+ image: {
+ source: "./media/characters/algier/front-dressed.svg",
+ extra: 596/572,
+ bottom: 0.038
+ }
+ },
+ },
+ [
+ {
+ name: "Micro",
+ height: math.unit(5, "cm")
+ },
+ {
+ name: "Normal",
+ height: math.unit(180, "cm"),
+ default: true
+ },
+ {
+ name: "Macro",
+ height: math.unit(64, "m")
+ },
+ ]
+ )
+};
+
//characters
function makeCharacters() {