diff --git a/media/attribution.js b/media/attribution.js
index 0a1d222a..08b419c5 100644
--- a/media/attribution.js
+++ b/media/attribution.js
@@ -12748,6 +12748,32 @@ const attributionData = {
"jraintheleviathan"
]
},
+ {
+ prefix: "./media/characters/sabrina/",
+ files: [
+ { name: "collar.svg", source: "https://www.deviantart.com/skelesabiartist/art/Headskulled-Dragon-ReferenceSheet-824687874", nsfw: false },
+ { name: "dragon.svg", source: "https://www.deviantart.com/skelesabiartist/art/Headskulled-Dragon-ReferenceSheet-824687874", nsfw: false },
+ { name: "eye.svg", source: "https://www.deviantart.com/skelesabiartist/art/Headskulled-Dragon-ReferenceSheet-824687874", nsfw: false },
+ { name: "foot.svg", source: "https://www.deviantart.com/skelesabiartist/art/Headskulled-Dragon-ReferenceSheet-824687874", nsfw: false },
+ { name: "gryphon.svg", source: "https://www.deviantart.com/skelesabiartist/art/Headskulled-Dragon-ReferenceSheet-824687874", nsfw: false },
+ { name: "hand.svg", source: "https://www.deviantart.com/skelesabiartist/art/Headskulled-Dragon-ReferenceSheet-824687874", nsfw: false },
+ { name: "head-angry.svg", source: "https://www.deviantart.com/skelesabiartist/art/Headskulled-Dragon-ReferenceSheet-824687874", nsfw: false },
+ { name: "head.svg", source: "https://www.deviantart.com/skelesabiartist/art/Headskulled-Dragon-ReferenceSheet-824687874", nsfw: false },
+ { name: "maw.svg", source: "https://www.deviantart.com/skelesabiartist/art/Headskulled-Dragon-ReferenceSheet-824687874", nsfw: false },
+ { name: "snake.svg", source: "https://www.deviantart.com/skelesabiartist/art/Headskulled-Dragon-ReferenceSheet-824687874", nsfw: false },
+ { name: "spikes.svg", source: "https://www.deviantart.com/skelesabiartist/art/Headskulled-Dragon-ReferenceSheet-824687874", nsfw: false },
+ { name: "stomach.svg", source: "https://www.deviantart.com/skelesabiartist/art/Headskulled-Dragon-ReferenceSheet-824687874", nsfw: false },
+ { name: "tongue.svg", source: "https://www.deviantart.com/skelesabiartist/art/Headskulled-Dragon-ReferenceSheet-824687874", nsfw: false },
+ { name: "wing-dorsal.svg", source: "https://www.deviantart.com/skelesabiartist/art/Headskulled-Dragon-ReferenceSheet-824687874", nsfw: false },
+ { name: "wing-ventral.svg", source: "https://www.deviantart.com/skelesabiartist/art/Headskulled-Dragon-ReferenceSheet-824687874", nsfw: false },
+ ],
+ authors: [
+ "skelesabiartist"
+ ],
+ owners: [
+ "skelesabiartist"
+ ]
+ },
//characters
{
prefix: "./media/dildos/chance/",
@@ -17578,6 +17604,10 @@ const attributionData = {
"name": "JrainTheLeviathan",
"url": "https://www.furaffinity.net/user/jraintheleviathan/"
},
+ "skelesabiartist": {
+ "name": "SkeleSabiArtist",
+ "url": "https://www.furaffinity.net/user/skelesabiartist/"
+ },
}
}
diff --git a/media/characters/sabrina/collar.svg b/media/characters/sabrina/collar.svg
new file mode 100644
index 00000000..0bef009a
--- /dev/null
+++ b/media/characters/sabrina/collar.svg
@@ -0,0 +1,109 @@
+
+
+
diff --git a/media/characters/sabrina/dragon.svg b/media/characters/sabrina/dragon.svg
new file mode 100644
index 00000000..10d25c77
--- /dev/null
+++ b/media/characters/sabrina/dragon.svg
@@ -0,0 +1,1426 @@
+
+
+
diff --git a/media/characters/sabrina/eye.svg b/media/characters/sabrina/eye.svg
new file mode 100644
index 00000000..432baf32
--- /dev/null
+++ b/media/characters/sabrina/eye.svg
@@ -0,0 +1,114 @@
+
+
+
diff --git a/media/characters/sabrina/foot.svg b/media/characters/sabrina/foot.svg
new file mode 100644
index 00000000..72a10e3c
--- /dev/null
+++ b/media/characters/sabrina/foot.svg
@@ -0,0 +1,82 @@
+
+
+
diff --git a/media/characters/sabrina/gryphon.svg b/media/characters/sabrina/gryphon.svg
new file mode 100644
index 00000000..2c3a85f8
--- /dev/null
+++ b/media/characters/sabrina/gryphon.svg
@@ -0,0 +1,586 @@
+
+
+
diff --git a/media/characters/sabrina/hand.svg b/media/characters/sabrina/hand.svg
new file mode 100644
index 00000000..1f54a205
--- /dev/null
+++ b/media/characters/sabrina/hand.svg
@@ -0,0 +1,132 @@
+
+
+
diff --git a/media/characters/sabrina/head-angry.svg b/media/characters/sabrina/head-angry.svg
new file mode 100644
index 00000000..298da581
--- /dev/null
+++ b/media/characters/sabrina/head-angry.svg
@@ -0,0 +1,633 @@
+
+
+
diff --git a/media/characters/sabrina/head.svg b/media/characters/sabrina/head.svg
new file mode 100644
index 00000000..803371f6
--- /dev/null
+++ b/media/characters/sabrina/head.svg
@@ -0,0 +1,614 @@
+
+
+
diff --git a/media/characters/sabrina/maw.svg b/media/characters/sabrina/maw.svg
new file mode 100644
index 00000000..28851340
--- /dev/null
+++ b/media/characters/sabrina/maw.svg
@@ -0,0 +1,547 @@
+
+
+
diff --git a/media/characters/sabrina/snake.svg b/media/characters/sabrina/snake.svg
new file mode 100644
index 00000000..cba473e1
--- /dev/null
+++ b/media/characters/sabrina/snake.svg
@@ -0,0 +1,808 @@
+
+
+
diff --git a/media/characters/sabrina/spikes.svg b/media/characters/sabrina/spikes.svg
new file mode 100644
index 00000000..bec37e55
--- /dev/null
+++ b/media/characters/sabrina/spikes.svg
@@ -0,0 +1,159 @@
+
+
+
diff --git a/media/characters/sabrina/stomach.svg b/media/characters/sabrina/stomach.svg
new file mode 100644
index 00000000..429e0969
--- /dev/null
+++ b/media/characters/sabrina/stomach.svg
@@ -0,0 +1,201 @@
+
+
+
diff --git a/media/characters/sabrina/tongue.svg b/media/characters/sabrina/tongue.svg
new file mode 100644
index 00000000..c32cef73
--- /dev/null
+++ b/media/characters/sabrina/tongue.svg
@@ -0,0 +1,118 @@
+
+
+
diff --git a/media/characters/sabrina/wing-dorsal.svg b/media/characters/sabrina/wing-dorsal.svg
new file mode 100644
index 00000000..35034f34
--- /dev/null
+++ b/media/characters/sabrina/wing-dorsal.svg
@@ -0,0 +1,74 @@
+
+
+
diff --git a/media/characters/sabrina/wing-ventral.svg b/media/characters/sabrina/wing-ventral.svg
new file mode 100644
index 00000000..d0b44e68
--- /dev/null
+++ b/media/characters/sabrina/wing-ventral.svg
@@ -0,0 +1,183 @@
+
+
+
diff --git a/presets/characters.js b/presets/characters.js
index 8b81cd28..31593f06 100644
--- a/presets/characters.js
+++ b/presets/characters.js
@@ -33263,6 +33263,130 @@ characterMakers.push(() => makeCharacter(
]
))
+characterMakers.push(() => makeCharacter(
+ { name: "Sabrina", species: ["dragon", "snake", "gryphon"], tags: ["feral"] },
+ {
+ dragon: {
+ height: math.unit(5, "meters"),
+ name: "Dragon",
+ image: {
+ source: "./media/characters/sabrina/dragon.svg",
+ extra: 3670/2365,
+ bottom: 333/4003
+ }
+ },
+ gryphon: {
+ height: math.unit(3, "meters"),
+ name: "Gryphon",
+ image: {
+ source: "./media/characters/sabrina/gryphon.svg",
+ extra: 1576/945,
+ bottom: 71/1647
+ }
+ },
+ snake: {
+ height: math.unit(12, "meters"),
+ name: "Snake",
+ image: {
+ source: "./media/characters/sabrina/snake.svg",
+ extra: 1758/1320,
+ bottom: 186/1944
+ }
+ },
+ collar: {
+ height: math.unit(1.86, "meters"),
+ name: "Collar",
+ image: {
+ source: "./media/characters/sabrina/collar.svg"
+ }
+ },
+ eye: {
+ height: math.unit(0.53, "meters"),
+ name: "Eye",
+ image: {
+ source: "./media/characters/sabrina/eye.svg"
+ }
+ },
+ foot: {
+ height: math.unit(1.86, "meters"),
+ name: "Foot",
+ image: {
+ source: "./media/characters/sabrina/foot.svg"
+ }
+ },
+ hand: {
+ height: math.unit(1.32, "meters"),
+ name: "Hand",
+ image: {
+ source: "./media/characters/sabrina/hand.svg"
+ }
+ },
+ head: {
+ height: math.unit(2.44, "meters"),
+ name: "Head",
+ image: {
+ source: "./media/characters/sabrina/head.svg"
+ }
+ },
+ headAngry: {
+ height: math.unit(2.44, "meters"),
+ name: "Head (Angry))",
+ image: {
+ source: "./media/characters/sabrina/head-angry.svg"
+ }
+ },
+ maw: {
+ height: math.unit(1.65, "meters"),
+ name: "Maw",
+ image: {
+ source: "./media/characters/sabrina/maw.svg"
+ }
+ },
+ spikes: {
+ height: math.unit(1.69, "meters"),
+ name: "Spikes",
+ image: {
+ source: "./media/characters/sabrina/spikes.svg"
+ }
+ },
+ stomach: {
+ height: math.unit(1.15, "meters"),
+ name: "Stomach",
+ image: {
+ source: "./media/characters/sabrina/stomach.svg"
+ }
+ },
+ tongue: {
+ height: math.unit(1.27, "meters"),
+ name: "Tongue",
+ image: {
+ source: "./media/characters/sabrina/tongue.svg"
+ }
+ },
+ wingDorsal: {
+ height: math.unit(4.85, "meters"),
+ name: "Wing (Dorsal)",
+ image: {
+ source: "./media/characters/sabrina/wing-dorsal.svg"
+ }
+ },
+ wingVentral: {
+ height: math.unit(4.85, "meters"),
+ name: "Wing (Ventral)",
+ image: {
+ source: "./media/characters/sabrina/wing-ventral.svg"
+ }
+ },
+ },
+ [
+ {
+ name: "Normal",
+ height: math.unit(5, "meters"),
+ default: true
+ },
+ ]
+))
+
//characters
function makeCharacters() {