diff --git a/media/attribution.js b/media/attribution.js
index c3907755..0a1d222a 100644
--- a/media/attribution.js
+++ b/media/attribution.js
@@ -12730,6 +12730,24 @@ const attributionData = {
"dragonxthemerciless"
]
},
+ {
+ prefix: "./media/characters/jrain/",
+ files: [
+ { name: "front.svg", source: "https://www.furaffinity.net/view/37878354/" },
+ { name: "back.svg", source: "https://www.furaffinity.net/view/37878354/" },
+ { name: "left-hand.svg", source: "https://www.furaffinity.net/view/37878354/" },
+ { name: "right-hand.svg", source: "https://www.furaffinity.net/view/37878354/" },
+ { name: "head.svg", source: "https://www.furaffinity.net/view/37878354/" },
+ { name: "maw.svg", source: "https://www.furaffinity.net/view/37878354/" },
+ { name: "eye.svg", source: "https://www.furaffinity.net/view/37878354/" },
+ ],
+ authors: [
+ "rhos"
+ ],
+ owners: [
+ "jraintheleviathan"
+ ]
+ },
//characters
{
prefix: "./media/dildos/chance/",
@@ -17552,6 +17570,14 @@ const attributionData = {
"name": "Dragon_X_The_Merciless",
"url": "https://www.furaffinity.net/user/dragonxthemerciless/"
},
+ "rhos": {
+ "name": "Rhos",
+ "url": "https://www.furaffinity.net/user/rhos"
+ },
+ "jraintheleviathan": {
+ "name": "JrainTheLeviathan",
+ "url": "https://www.furaffinity.net/user/jraintheleviathan/"
+ },
}
}
diff --git a/media/characters/jrain/back.svg b/media/characters/jrain/back.svg
new file mode 100644
index 00000000..20ea735b
--- /dev/null
+++ b/media/characters/jrain/back.svg
@@ -0,0 +1,4578 @@
+
+
+
diff --git a/media/characters/jrain/eye.svg b/media/characters/jrain/eye.svg
new file mode 100644
index 00000000..b0ab45cf
--- /dev/null
+++ b/media/characters/jrain/eye.svg
@@ -0,0 +1,348 @@
+
+
+
diff --git a/media/characters/jrain/front.svg b/media/characters/jrain/front.svg
new file mode 100644
index 00000000..3e8c4f97
--- /dev/null
+++ b/media/characters/jrain/front.svg
@@ -0,0 +1,4273 @@
+
+
+
diff --git a/media/characters/jrain/head.svg b/media/characters/jrain/head.svg
new file mode 100644
index 00000000..868385b2
--- /dev/null
+++ b/media/characters/jrain/head.svg
@@ -0,0 +1,1095 @@
+
+
+
diff --git a/media/characters/jrain/left-hand.svg b/media/characters/jrain/left-hand.svg
new file mode 100644
index 00000000..f58e1ff6
--- /dev/null
+++ b/media/characters/jrain/left-hand.svg
@@ -0,0 +1,133 @@
+
+
+
diff --git a/media/characters/jrain/maw.svg b/media/characters/jrain/maw.svg
new file mode 100644
index 00000000..416fd7ed
--- /dev/null
+++ b/media/characters/jrain/maw.svg
@@ -0,0 +1,1537 @@
+
+
+
diff --git a/media/characters/jrain/right-hand.svg b/media/characters/jrain/right-hand.svg
new file mode 100644
index 00000000..24d8a678
--- /dev/null
+++ b/media/characters/jrain/right-hand.svg
@@ -0,0 +1,130 @@
+
+
+
diff --git a/presets/characters.js b/presets/characters.js
index d656ff0c..8b81cd28 100644
--- a/presets/characters.js
+++ b/presets/characters.js
@@ -1479,6 +1479,10 @@ const speciesData = {
name: "Monster Hunter",
parents: ["monster"]
},
+ "leviathan": {
+ "name": "Leviathan",
+ "url": "sea-monster"
+ },
}
//species
@@ -33123,7 +33127,7 @@ characterMakers.push(() => makeCharacter(
))
characterMakers.push(() => makeCharacter(
- { name: "Saphinara", species: ["demon", "snow leopard"], tags: ["anthro"] },
+ { name: "Saphinara", species: ["demon", "snow-leopard"], tags: ["anthro"] },
{
front: {
height: math.unit(15 + 7/12, "feet"),
@@ -33179,6 +33183,86 @@ characterMakers.push(() => makeCharacter(
]
))
+characterMakers.push(() => makeCharacter(
+ { name: "Jrain", species: ["leviathan"], tags: ["anthro"] },
+ {
+ front: {
+ height: math.unit(6 + 8/12, "feet"),
+ weight: math.unit(300, "lb"),
+ name: "Front",
+ image: {
+ source: "./media/characters/jrain/front.svg",
+ extra: 3039/2865,
+ bottom: 399/3438
+ }
+ },
+ back: {
+ height: math.unit(6 + 8/12, "feet"),
+ weight: math.unit(300, "lb"),
+ name: "Back",
+ image: {
+ source: "./media/characters/jrain/back.svg",
+ extra: 3089/2938,
+ bottom: 172/3261
+ }
+ },
+ head: {
+ height: math.unit(2.14, "feet"),
+ name: "Head",
+ image: {
+ source: "./media/characters/jrain/head.svg"
+ }
+ },
+ maw: {
+ height: math.unit(1.77, "feet"),
+ name: "Maw",
+ image: {
+ source: "./media/characters/jrain/maw.svg"
+ }
+ },
+ leftHand: {
+ height: math.unit(1.1, "feet"),
+ name: "Left Hand",
+ image: {
+ source: "./media/characters/jrain/left-hand.svg"
+ }
+ },
+ rightHand: {
+ height: math.unit(1.1, "feet"),
+ name: "Right Hand",
+ image: {
+ source: "./media/characters/jrain/right-hand.svg"
+ }
+ },
+ eye: {
+ height: math.unit(0.35, "feet"),
+ name: "Eye",
+ image: {
+ source: "./media/characters/jrain/eye.svg"
+ }
+ },
+ },
+ [
+ {
+ name: "Normal",
+ height: math.unit(6 + 8/12, "feet"),
+ default: true
+ },
+ {
+ name: "Casually Large",
+ height: math.unit(25, "feet")
+ },
+ {
+ name: "Giant",
+ height: math.unit(100, "feet")
+ },
+ {
+ name: "Kaiju",
+ height: math.unit(300, "feet")
+ },
+ ]
+))
+
//characters
function makeCharacters() {