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