diff --git a/media/attribution.js b/media/attribution.js index 61a08112..1ce54ba7 100644 --- a/media/attribution.js +++ b/media/attribution.js @@ -11905,6 +11905,25 @@ const attributionData = { "issilora" ] }, + { + prefix: "./media/characters/irb'iiritaahn/", + files: [ + { name: "back.svg", source: "https://www.weasyl.com/character/70312/irb-iiritaahn", nsfw: false }, + { name: "front-dick.svg", source: "https://www.weasyl.com/character/70312/irb-iiritaahn", nsfw: true }, + { name: "front.svg", source: "https://www.weasyl.com/character/70312/irb-iiritaahn", nsfw: false }, + { name: "head.svg", source: "https://www.weasyl.com/character/70312/irb-iiritaahn", nsfw: false }, + { name: "maw.svg", source: "https://www.weasyl.com/character/70312/irb-iiritaahn", nsfw: false }, + { name: "rear-dick-unfolded.svg", source: "https://www.weasyl.com/character/70312/irb-iiritaahn", nsfw: true }, + { name: "rear-dick.svg", source: "https://www.weasyl.com/character/70312/irb-iiritaahn", nsfw: true }, + { name: "wings.svg", source: "https://www.weasyl.com/character/70312/irb-iiritaahn", nsfw: false }, + ], + authors: [ + "uragiunderground" + ], + owners: [ + "irbisgreif" + ] + }, //characters { prefix: "./media/dildos/chance/", @@ -16399,6 +16418,14 @@ const attributionData = { "name": "Denis Shusterman", "url": "https://www.theseus.fi/bitstream/handle/10024/128063/Structures%20of%20gas%20station%20in%20Saint%20Petersburg.pdf" }, + "irbisgreif": { + "name": "Irbisgreif", + "url": "https://www.weasyl.com/~irbisgreif" + }, + "uragiunderground": { + "name": "UragiUnderground", + "url": "https://www.weasyl.com/~uragiunderground" + }, } } diff --git a/media/characters/irb'iiritaahn/back.svg b/media/characters/irb'iiritaahn/back.svg new file mode 100644 index 00000000..36a5a767 --- /dev/null +++ b/media/characters/irb'iiritaahn/back.svg @@ -0,0 +1,469 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/media/characters/irb'iiritaahn/front-dick.svg b/media/characters/irb'iiritaahn/front-dick.svg new file mode 100644 index 00000000..d9bbc9db --- /dev/null +++ b/media/characters/irb'iiritaahn/front-dick.svg @@ -0,0 +1,38 @@ + + + + + + + + diff --git a/media/characters/irb'iiritaahn/front.svg b/media/characters/irb'iiritaahn/front.svg new file mode 100644 index 00000000..53813366 --- /dev/null +++ b/media/characters/irb'iiritaahn/front.svg @@ -0,0 +1,734 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/media/characters/irb'iiritaahn/head.svg b/media/characters/irb'iiritaahn/head.svg new file mode 100644 index 00000000..5cc348da --- /dev/null +++ b/media/characters/irb'iiritaahn/head.svg @@ -0,0 +1,265 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/media/characters/irb'iiritaahn/maw.svg b/media/characters/irb'iiritaahn/maw.svg new file mode 100644 index 00000000..cf1d4d01 --- /dev/null +++ b/media/characters/irb'iiritaahn/maw.svg @@ -0,0 +1,250 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/media/characters/irb'iiritaahn/rear-dick-unfolded.svg b/media/characters/irb'iiritaahn/rear-dick-unfolded.svg new file mode 100644 index 00000000..6b2a858a --- /dev/null +++ b/media/characters/irb'iiritaahn/rear-dick-unfolded.svg @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/media/characters/irb'iiritaahn/rear-dick.svg b/media/characters/irb'iiritaahn/rear-dick.svg new file mode 100644 index 00000000..65dc024d --- /dev/null +++ b/media/characters/irb'iiritaahn/rear-dick.svg @@ -0,0 +1,73 @@ + + + + + + + + diff --git a/media/characters/irb'iiritaahn/wings.svg b/media/characters/irb'iiritaahn/wings.svg new file mode 100644 index 00000000..fa5f65be --- /dev/null +++ b/media/characters/irb'iiritaahn/wings.svg @@ -0,0 +1,706 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/presets/characters.js b/presets/characters.js index 4b7c20d4..b9a7f806 100644 --- a/presets/characters.js +++ b/presets/characters.js @@ -1398,6 +1398,10 @@ const speciesData = { name: "Pangolin", parents: ["mammal"] }, + "uragi'viidorn": { + name: "Uragi'viidorn", + parents: ["avian", "bear"] + }, } //species @@ -1594,8 +1598,8 @@ characterMakers.push(() => makeCharacter( name: "Paws", image: { source: "./media/characters/sofia-fluttertail/paws.svg", - extra: 851/851, - bottom: 17/868 + extra: 851 / 851, + bottom: 17 / 868 } }, }, @@ -30156,8 +30160,8 @@ characterMakers.push(() => makeCharacter( name: "Front", image: { source: "./media/characters/axel/front.svg", - extra: 908/908, - bottom: 58/966 + extra: 908 / 908, + bottom: 58 / 966 } }, side: { @@ -30166,8 +30170,8 @@ characterMakers.push(() => makeCharacter( name: "Side", image: { source: "./media/characters/axel/side.svg", - extra: 958/958, - bottom: 11/969 + extra: 958 / 958, + bottom: 11 / 969 } }, back: { @@ -30176,8 +30180,8 @@ characterMakers.push(() => makeCharacter( name: "Back", image: { source: "./media/characters/axel/back.svg", - extra: 887/887, - bottom: 34/921 + extra: 887 / 887, + bottom: 34 / 921 } }, head: { @@ -30234,8 +30238,8 @@ characterMakers.push(() => makeCharacter( name: "Front", image: { source: "./media/characters/joanna/front.svg", - extra: 1596/1488, - bottom: 29/1625 + extra: 1596 / 1488, + bottom: 29 / 1625 } }, back: { @@ -30244,8 +30248,8 @@ characterMakers.push(() => makeCharacter( name: "Back", image: { source: "./media/characters/joanna/back.svg", - extra: 1594/1495, - bottom: 26/1620 + extra: 1594 / 1495, + bottom: 26 / 1620 } }, frontShorts: { @@ -30254,8 +30258,8 @@ characterMakers.push(() => makeCharacter( name: "Front (Shorts)", image: { source: "./media/characters/joanna/front-shorts.svg", - extra: 1596/1488, - bottom: 29/1625 + extra: 1596 / 1488, + bottom: 29 / 1625 } }, frontBiker: { @@ -30264,8 +30268,8 @@ characterMakers.push(() => makeCharacter( name: "Front (Biker)", image: { source: "./media/characters/joanna/front-biker.svg", - extra: 1596/1488, - bottom: 29/1625 + extra: 1596 / 1488, + bottom: 29 / 1625 } }, backBiker: { @@ -30274,8 +30278,8 @@ characterMakers.push(() => makeCharacter( name: "Back (Biker)", image: { source: "./media/characters/joanna/back-biker.svg", - extra: 1594/1495, - bottom: 88/1682 + extra: 1594 / 1495, + bottom: 88 / 1682 } }, bikeLeft: { @@ -30284,8 +30288,8 @@ characterMakers.push(() => makeCharacter( name: "Bike (Left)", image: { source: "./media/characters/joanna/bike-left.svg", - extra: 720/720, - bottom: 8/728 + extra: 720 / 720, + bottom: 8 / 728 } }, bikeRight: { @@ -30294,8 +30298,8 @@ characterMakers.push(() => makeCharacter( name: "Bike (Right)", image: { source: "./media/characters/joanna/bike-right.svg", - extra: 720/720, - bottom: 8/728 + extra: 720 / 720, + bottom: 8 / 728 } }, }, @@ -30341,8 +30345,8 @@ characterMakers.push(() => makeCharacter( name: "Front", image: { source: "./media/characters/hugo-sigil/front.svg", - extra: 522/500, - bottom: 2/524 + extra: 522 / 500, + bottom: 2 / 524 } }, back: { @@ -30351,8 +30355,8 @@ characterMakers.push(() => makeCharacter( name: "Back", image: { source: "./media/characters/hugo-sigil/back.svg", - extra: 519/495, - bottom: 5/524 + extra: 519 / 495, + bottom: 5 / 524 } }, maw: { @@ -30369,8 +30373,8 @@ characterMakers.push(() => makeCharacter( name: "Feet", image: { source: "./media/characters/hugo-sigil/feet.svg", - extra: 177/177, - bottom: 12/189 + extra: 177 / 177, + bottom: 12 / 189 } }, }, @@ -30396,8 +30400,8 @@ characterMakers.push(() => makeCharacter( name: "Front", image: { source: "./media/characters/peri/front.svg", - extra: 2354/2233, - bottom: 49/2403 + extra: 2354 / 2233, + bottom: 49 / 2403 } }, }, @@ -30434,8 +30438,8 @@ characterMakers.push(() => makeCharacter( name: "Front (Slim)", image: { source: "./media/characters/issilora/front-slim.svg", - extra: 529/449, - bottom: 53/582 + extra: 529 / 449, + bottom: 53 / 582 } }, sideSlim: { @@ -30443,8 +30447,8 @@ characterMakers.push(() => makeCharacter( name: "Side (Slim)", image: { source: "./media/characters/issilora/side-slim.svg", - extra: 570/480, - bottom: 30/600 + extra: 570 / 480, + bottom: 30 / 600 } }, backSlim: { @@ -30452,8 +30456,8 @@ characterMakers.push(() => makeCharacter( name: "Back (Slim)", image: { source: "./media/characters/issilora/back-slim.svg", - extra: 537/455, - bottom: 46/583 + extra: 537 / 455, + bottom: 46 / 583 } }, frontBuff: { @@ -30461,8 +30465,8 @@ characterMakers.push(() => makeCharacter( name: "Front (Buff)", image: { source: "./media/characters/issilora/front-buff.svg", - extra: 2310/2035, - bottom: 335/2645 + extra: 2310 / 2035, + bottom: 335 / 2645 } }, head: { @@ -30498,6 +30502,81 @@ characterMakers.push(() => makeCharacter( ] )) +characterMakers.push(() => makeCharacter( + { name: "Irb'iiritaahn", species: ["uragi'viidorn"], tags: ["taur"] }, + { + front: { + height: math.unit(50 + 9/12, "feet"), + weight: math.unit(32.8, "tons"), + name: "Front", + image: { + source: "./media/characters/irb'iiritaahn/front.svg", + extra: 1878/1826, + bottom: 326/2204 + } + }, + back: { + height: math.unit(50 + 9/12, "feet"), + weight: math.unit(32.8, "tons"), + name: "Back", + image: { + source: "./media/characters/irb'iiritaahn/back.svg", + extra: 2052/2018, + bottom: 152/2204 + } + }, + head: { + height: math.unit(12.86, "feet"), + name: "Head", + image: { + source: "./media/characters/irb'iiritaahn/head.svg" + } + }, + maw: { + height: math.unit(9.66, "feet"), + name: "Maw", + image: { + source: "./media/characters/irb'iiritaahn/maw.svg" + } + }, + frontDick: { + height: math.unit(8.78461, "feet"), + name: "Front Dick", + image: { + source: "./media/characters/irb'iiritaahn/front-dick.svg" + } + }, + rearDick: { + height: math.unit(8.78461, "feet"), + name: "Rear Dick", + image: { + source: "./media/characters/irb'iiritaahn/rear-dick.svg" + } + }, + rearDickUnfolded: { + height: math.unit(8.78, "feet"), + name: "Rear Dick (Unfolded)", + image: { + source: "./media/characters/irb'iiritaahn/rear-dick-unfolded.svg" + } + }, + wings: { + height: math.unit(43, "feet"), + name: "Wings", + image: { + source: "./media/characters/irb'iiritaahn/wings.svg" + } + }, + }, + [ + { + name: "Macro", + height: math.unit(50 + 9/12, "feet"), + default: true + }, + ] +)) + //characters function makeCharacters() {