diff --git a/media/attribution.js b/media/attribution.js
index e0369018..911b1be6 100644
--- a/media/attribution.js
+++ b/media/attribution.js
@@ -22844,6 +22844,23 @@ const attributionData = {
"tonysquee"
]
},
+ {
+ prefix: "./media/characters/kelby/",
+ files: [
+ { name: "side.svg", source: "https://www.furaffinity.net/view/46573876/" },
+ { name: "lounging.svg", source: "https://www.furaffinity.net/view/46573876/" },
+ { name: "maw.svg", source: "https://www.furaffinity.net/view/46573876/" },
+ { name: "dick.svg", source: "https://www.furaffinity.net/view/46573876/", nsfw: true },
+ { name: "slit.svg", source: "https://www.furaffinity.net/view/46573876/", nsfw: true },
+ { name: "chibi.svg", source: "https://www.furaffinity.net/view/46573876/" },
+ ],
+ authors: [
+ "sweetburn"
+ ],
+ owners: [
+ "veluren"
+ ]
+ },
//characters
{
prefix: "./media/fiction/halo/halo/",
diff --git a/media/characters/kelby/chibi.svg b/media/characters/kelby/chibi.svg
new file mode 100644
index 00000000..24403b21
--- /dev/null
+++ b/media/characters/kelby/chibi.svg
@@ -0,0 +1,763 @@
+
+
+
diff --git a/media/characters/kelby/dick.svg b/media/characters/kelby/dick.svg
new file mode 100644
index 00000000..2668d006
--- /dev/null
+++ b/media/characters/kelby/dick.svg
@@ -0,0 +1,107 @@
+
+
+
diff --git a/media/characters/kelby/lounging.svg b/media/characters/kelby/lounging.svg
new file mode 100644
index 00000000..ca305a47
--- /dev/null
+++ b/media/characters/kelby/lounging.svg
@@ -0,0 +1,1723 @@
+
+
+
diff --git a/media/characters/kelby/maw.svg b/media/characters/kelby/maw.svg
new file mode 100644
index 00000000..f1c5e2e5
--- /dev/null
+++ b/media/characters/kelby/maw.svg
@@ -0,0 +1,773 @@
+
+
+
diff --git a/media/characters/kelby/side.svg b/media/characters/kelby/side.svg
new file mode 100644
index 00000000..44af544f
--- /dev/null
+++ b/media/characters/kelby/side.svg
@@ -0,0 +1,2456 @@
+
+
+
diff --git a/media/characters/kelby/slit.svg b/media/characters/kelby/slit.svg
new file mode 100644
index 00000000..b15376d2
--- /dev/null
+++ b/media/characters/kelby/slit.svg
@@ -0,0 +1,169 @@
+
+
+
diff --git a/presets/characters.js b/presets/characters.js
index bd75ac7a..5b6dadb3 100644
--- a/presets/characters.js
+++ b/presets/characters.js
@@ -2441,6 +2441,10 @@ const speciesData = {
name: "Wholphin",
parents: ["whale", "dolphin"]
},
+ "sea-dragon": {
+ name: "Sea Dragon",
+ parents: ["dragon", "aquatic"]
+ },
}
//species
@@ -66612,6 +66616,89 @@ characterMakers.push(() => makeCharacter(
]
))
+characterMakers.push(() => makeCharacter(
+ { name: "Kelby", species: ["sea-dragon"], tags: ["feral"] },
+ {
+ side: {
+ height: math.unit(8 + 2/12, "feet"),
+ name: "Side",
+ image: {
+ source: "./media/characters/kelby/side.svg",
+ extra: 804/578,
+ bottom: 70/874
+ },
+ form: "regular",
+ default: true
+ },
+ lounging: {
+ height: math.unit(12.41, "feet"),
+ name: "Lounging",
+ image: {
+ source: "./media/characters/kelby/lounging.svg"
+ },
+ form: "regular"
+ },
+ maw: {
+ height: math.unit(5, "feet"),
+ name: "Maw",
+ image: {
+ source: "./media/characters/kelby/maw.svg"
+ },
+ form: "regular"
+ },
+ dick: {
+ height: math.unit(2.4, "feet"),
+ name: "Dick",
+ image: {
+ source: "./media/characters/kelby/dick.svg"
+ },
+ form: "regular"
+ },
+ slit: {
+ height: math.unit(1.2, "feet"),
+ name: "Slit",
+ image: {
+ source: "./media/characters/kelby/slit.svg"
+ },
+ form: "regular"
+ },
+ chibi: {
+ height: math.unit(5, "feet"),
+ name: "Chibi",
+ image: {
+ source: "./media/characters/kelby/chibi.svg",
+ extra: 245/200,
+ bottom: 43/288
+ },
+ form: "chibi",
+ default: true
+ },
+ },
+ [
+ {
+ name: "Normal",
+ height: math.unit(8 + 2/12, "feet"),
+ default: true,
+ form: "regular"
+ },
+ {
+ name: "Normal",
+ height: math.unit(5, "feet"),
+ default: true,
+ form: "chibi"
+ },
+ ],
+ {
+ "regular": {
+ name: "Regular",
+ default: true
+ },
+ "chibi": {
+ name: "Chibi",
+ },
+ }
+))
+
//characters
function makeCharacters() {