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() {