diff --git a/media/attribution.js b/media/attribution.js index ca919083..21b9c16d 100644 --- a/media/attribution.js +++ b/media/attribution.js @@ -11042,6 +11042,25 @@ const attributionData = { "perenthis" ] }, + { + prefix: "./media/characters/kodran/", + files: [ + { name: "flying.svg", source: "https://www.furaffinity.net/view/9551961/", nsfw: false }, + { name: "foot-front.svg", source: "https://www.furaffinity.net/view/9551961/", nsfw: false }, + { name: "foot.svg", source: "https://www.furaffinity.net/view/9551961/", nsfw: false }, + { name: "front.svg", source: "https://www.furaffinity.net/view/9551961/", nsfw: false }, + { name: "head-front.svg", source: "https://www.furaffinity.net/view/9551961/", nsfw: false }, + { name: "head-side.svg", source: "https://www.furaffinity.net/view/9551961/", nsfw: false }, + { name: "side.svg", source: "https://www.furaffinity.net/view/9551961/", nsfw: false }, + { name: "throat.svg", source: "https://www.furaffinity.net/view/9551961/", nsfw: false }, + ], + authors: [ + "echinoderma" + ], + owners: [ + "kodran" + ] + }, //characters { prefix: "./media/dildos/chance/", @@ -15234,6 +15253,14 @@ const attributionData = { "name": "Perenthis", "url": "https://www.furaffinity.net/user/perenthis/" }, + "echinoderma": { + "name": "echinoderma", + "url": "https://www.furaffinity.net/user/echinoderma" + }, + "kodran": { + "name": "Kodran", + "url": "https://www.furaffinity.net/user/kodran" + }, } } diff --git a/media/characters/kodran/flying.svg b/media/characters/kodran/flying.svg new file mode 100644 index 00000000..adcbc1d0 --- /dev/null +++ b/media/characters/kodran/flying.svg @@ -0,0 +1,441 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/media/characters/kodran/foot-front.svg b/media/characters/kodran/foot-front.svg new file mode 100644 index 00000000..551ec253 --- /dev/null +++ b/media/characters/kodran/foot-front.svg @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/media/characters/kodran/foot.svg b/media/characters/kodran/foot.svg new file mode 100644 index 00000000..3727c244 --- /dev/null +++ b/media/characters/kodran/foot.svg @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/media/characters/kodran/front.svg b/media/characters/kodran/front.svg new file mode 100644 index 00000000..8ac2a5b2 --- /dev/null +++ b/media/characters/kodran/front.svg @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/media/characters/kodran/head-front.svg b/media/characters/kodran/head-front.svg new file mode 100644 index 00000000..b38ad0f3 --- /dev/null +++ b/media/characters/kodran/head-front.svg @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/media/characters/kodran/head-side.svg b/media/characters/kodran/head-side.svg new file mode 100644 index 00000000..250ff162 --- /dev/null +++ b/media/characters/kodran/head-side.svg @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/media/characters/kodran/side.svg b/media/characters/kodran/side.svg new file mode 100644 index 00000000..d676eda0 --- /dev/null +++ b/media/characters/kodran/side.svg @@ -0,0 +1,797 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/media/characters/kodran/throat.svg b/media/characters/kodran/throat.svg new file mode 100644 index 00000000..53955e94 --- /dev/null +++ b/media/characters/kodran/throat.svg @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/presets/characters.js b/presets/characters.js index b3b1a07e..47277dbe 100644 --- a/presets/characters.js +++ b/presets/characters.js @@ -1322,8 +1322,10 @@ const speciesData = { name: "Aaltranae", parents: ["dragon"] }, - - + "cyborg": { + name: "Cyborg", + parents: ["machine"] + }, } //species @@ -27856,6 +27858,84 @@ characterMakers.push(() => makeCharacter( ] )) +characterMakers.push(() => makeCharacter( + { name: "Kodran", species: ["dragon", "machine"], tags: ["feral"] }, + { + side: { + height: math.unit(106, "feet"), + weight: math.unit(500, "tonnes"), + name: "Side", + image: { + source: "./media/characters/kodran/side.svg", + extra: 553/480, + bottom: 33/586 + } + }, + front: { + height: math.unit(132, "feet"), + weight: math.unit(500, "tonnes"), + name: "Front", + image: { + source: "./media/characters/kodran/front.svg", + extra: 667/643, + bottom: 42/709 + } + }, + flying: { + height: math.unit(350, "feet"), + weight: math.unit(500, "tonnes"), + name: "Flying", + image: { + source: "./media/characters/kodran/flying.svg" + } + }, + foot: { + height: math.unit(33, "feet"), + name: "Foot", + image: { + source: "./media/characters/kodran/foot.svg" + } + }, + footFront: { + height: math.unit(19, "feet"), + name: "Foot (Front)", + image: { + source: "./media/characters/kodran/foot-front.svg", + extra: 261/261, + bottom: 91/352 + } + }, + headFront: { + height: math.unit(53, "feet"), + name: "Head (Front)", + image: { + source: "./media/characters/kodran/head-front.svg" + } + }, + headSide: { + height: math.unit(65, "feet"), + name: "Head (Side)", + image: { + source: "./media/characters/kodran/head-side.svg" + } + }, + throat: { + height: math.unit(79, "feet"), + name: "Throat", + image: { + source: "./media/characters/kodran/throat.svg" + } + }, + }, + [ + { + name: "Large", + height: math.unit(106, "feet"), + default: true + }, + ] +)) + //characters function makeCharacters() {