diff --git a/media/attribution.js b/media/attribution.js
index b5d6da79..3b6fa40a 100644
--- a/media/attribution.js
+++ b/media/attribution.js
@@ -11247,6 +11247,22 @@ const attributionData = {
"cattinypaws"
]
},
+ {
+ prefix: "./media/characters/kirina-violet/",
+ files: [
+ { name: "back.svg", source: null, nsfw: true },
+ { name: "front.svg", source: null, nsfw: true },
+ { name: "mouth.svg", source: null, nsfw: false },
+ { name: "paw.svg", source: null, nsfw: false },
+ { name: "tail.svg", source: null, nsfw: false },
+ ],
+ authors: [
+ "pederont"
+ ],
+ owners: [
+ "pederont"
+ ]
+ },
//characters
{
prefix: "./media/dildos/chance/",
@@ -15503,6 +15519,10 @@ const attributionData = {
"name": "CatTinyPaws",
"url": "https://twitter.com/CatTinyPaws"
},
+ "pederont": {
+ "name": "Pederont",
+ "url": "https://www.furaffinity.net/user/pederont/"
+ },
}
}
diff --git a/media/characters/kirina-violet/back.svg b/media/characters/kirina-violet/back.svg
new file mode 100644
index 00000000..7500c703
--- /dev/null
+++ b/media/characters/kirina-violet/back.svg
@@ -0,0 +1,338 @@
+
+
+
diff --git a/media/characters/kirina-violet/front.svg b/media/characters/kirina-violet/front.svg
new file mode 100644
index 00000000..8f146b96
--- /dev/null
+++ b/media/characters/kirina-violet/front.svg
@@ -0,0 +1,448 @@
+
+
+
diff --git a/media/characters/kirina-violet/mouth.svg b/media/characters/kirina-violet/mouth.svg
new file mode 100644
index 00000000..1f94e96f
--- /dev/null
+++ b/media/characters/kirina-violet/mouth.svg
@@ -0,0 +1,84 @@
+
+
+
diff --git a/media/characters/kirina-violet/paw.svg b/media/characters/kirina-violet/paw.svg
new file mode 100644
index 00000000..e86db067
--- /dev/null
+++ b/media/characters/kirina-violet/paw.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/media/characters/kirina-violet/tail.svg b/media/characters/kirina-violet/tail.svg
new file mode 100644
index 00000000..db566e0e
--- /dev/null
+++ b/media/characters/kirina-violet/tail.svg
@@ -0,0 +1,104 @@
+
+
+
diff --git a/presets/characters.js b/presets/characters.js
index 0c9e71e8..d481c8d0 100644
--- a/presets/characters.js
+++ b/presets/characters.js
@@ -1347,12 +1347,12 @@ const speciesData = {
parents: ["monster"]
},
"nickit": {
- name: "Nickit",
- parents: ["pokemon", "cat"]
+ name: "Nickit",
+ parents: ["pokemon", "cat"]
},
"lopunny": {
- name: "Lopunny",
- parents: ["pokemon", "rabbit"]
+ name: "Lopunny",
+ parents: ["pokemon", "rabbit"]
},
}
@@ -28355,8 +28355,8 @@ characterMakers.push(() => makeCharacter(
name: "Side",
image: {
source: "./media/characters/victoria/side.svg",
- extra: 778/346,
- bottom: 56/834
+ extra: 778 / 346,
+ bottom: 56 / 834
}
},
maw: {
@@ -28380,21 +28380,21 @@ characterMakers.push(() => makeCharacter(
{ name: "Cat", species: ["cat", "nickit", "lucario", "lopunny"], tags: ["anthro", "feral", "taur"] },
{
front: {
- height: math.unit(5 + 6/12, "feet"),
+ height: math.unit(5 + 6 / 12, "feet"),
name: "Front",
image: {
source: "./media/characters/cat/front.svg",
- extra: 1374/1257,
- bottom: 59/1433
+ extra: 1374 / 1257,
+ bottom: 59 / 1433
}
},
back: {
- height: math.unit(5 + 6/12, "feet"),
+ height: math.unit(5 + 6 / 12, "feet"),
name: "Back",
image: {
source: "./media/characters/cat/back.svg",
- extra: 1337/1226,
- bottom: 34/1371
+ extra: 1337 / 1226,
+ bottom: 34 / 1371
}
},
taur: {
@@ -28402,8 +28402,8 @@ characterMakers.push(() => makeCharacter(
name: "Taur",
image: {
source: "./media/characters/cat/taur.svg",
- extra: 1345/1231,
- bottom: 66/1411
+ extra: 1345 / 1231,
+ bottom: 66 / 1411
}
},
lucario: {
@@ -28411,8 +28411,8 @@ characterMakers.push(() => makeCharacter(
name: "Lucario",
image: {
source: "./media/characters/cat/lucario.svg",
- extra: 1470/1318,
- bottom: 65/1535
+ extra: 1470 / 1318,
+ bottom: 65 / 1535
}
},
megaLucario: {
@@ -28420,8 +28420,8 @@ characterMakers.push(() => makeCharacter(
name: "Mega Lucario",
image: {
source: "./media/characters/cat/mega-lucario.svg",
- extra: 1515/1319,
- bottom: 63/1578
+ extra: 1515 / 1319,
+ bottom: 63 / 1578
}
},
nickit: {
@@ -28429,17 +28429,17 @@ characterMakers.push(() => makeCharacter(
name: "Nickit",
image: {
source: "./media/characters/cat/nickit.svg",
- extra: 1980/1585,
- bottom: 102/2082
+ extra: 1980 / 1585,
+ bottom: 102 / 2082
}
},
- lopunnyFront: {
+ lopunnyFront: {
height: math.unit(5, "feet"),
name: "Lopunny (Front)",
image: {
source: "./media/characters/cat/lopunny-front.svg",
- extra: 1782/1469,
- bottom: 38/1820
+ extra: 1782 / 1469,
+ bottom: 38 / 1820
}
},
lopunnyBack: {
@@ -28447,8 +28447,8 @@ characterMakers.push(() => makeCharacter(
name: "Lopunny (Back)",
image: {
source: "./media/characters/cat/lopunny-back.svg",
- extra: 1660/1490,
- bottom: 25/1685
+ extra: 1660 / 1490,
+ bottom: 25 / 1685
}
},
},
@@ -28463,7 +28463,7 @@ characterMakers.push(() => makeCharacter(
},
{
name: "Normal",
- height: math.unit(5 + 6/12, "feet"),
+ height: math.unit(5 + 6 / 12, "feet"),
default: true
},
{
@@ -28480,6 +28480,61 @@ characterMakers.push(() => makeCharacter(
},
]
))
+
+characterMakers.push(() => makeCharacter(
+ { name: "Kirina Violet", species: ["korean-jindo-dog"], tags: ["anthro"] },
+ {
+ front: {
+ height: math.unit(63.4, "meters"),
+ weight: math.unit(3.28349e+6, "kilograms"),
+ name: "Front",
+ image: {
+ source: "./media/characters/kirina-violet/front.svg",
+ extra: 2812/2725,
+ bottom: 0/2812
+ }
+ },
+ back: {
+ height: math.unit(63.4, "meters"),
+ weight: math.unit(3.28349e+6, "kilograms"),
+ name: "Back",
+ image: {
+ source: "./media/characters/kirina-violet/back.svg",
+ extra: 2812/2725,
+ bottom: 0/2812
+ }
+ },
+ mouth: {
+ height: math.unit(4.35, "meters"),
+ name: "Mouth",
+ image: {
+ source: "./media/characters/kirina-violet/mouth.svg"
+ }
+ },
+ paw: {
+ height: math.unit(5.6, "meters"),
+ name: "Paw",
+ image: {
+ source: "./media/characters/kirina-violet/paw.svg"
+ }
+ },
+ tail: {
+ height: math.unit(18, "meters"),
+ name: "Tail",
+ image: {
+ source: "./media/characters/kirina-violet/tail.svg"
+ }
+ },
+ },
+ [
+ {
+ name: "Macro",
+ height: math.unit(63.4, "meters"),
+ default: true
+ },
+ ]
+))
+
//characters
function makeCharacters() {