diff --git a/media/LICENSES.md b/media/LICENSES.md index cfa1ffcd..65085bbb 100644 --- a/media/LICENSES.md +++ b/media/LICENSES.md @@ -57,9 +57,15 @@ https://www.furaffinity.net/view/34622252/ https://www.furaffinity.net/view/16704878/ -* front.svg +* front-alt.svg * back.svg +**https://www.furaffinity.net/user/suicidalmuffins/** + +https://www.furaffinity.net/view/11711111/ + +* front.svg + ## March **https://www.deviantart.com/natsuakai** diff --git a/media/characters/sofia/front-alt.svg b/media/characters/sofia/front-alt.svg new file mode 100644 index 00000000..97031171 --- /dev/null +++ b/media/characters/sofia/front-alt.svg @@ -0,0 +1,126 @@ + + + + + + + diff --git a/media/characters/sofia/front.svg b/media/characters/sofia/front.svg index 97031171..2c6e4014 100644 --- a/media/characters/sofia/front.svg +++ b/media/characters/sofia/front.svg @@ -1,126 +1,272 @@ - + + viewBox="0 0 2092.76 2170.81" style="enable-background:new 0 0 2092.76 2170.81;" xml:space="preserve"> - + diff --git a/presets/characters.js b/presets/characters.js index a3a96bad..9fdf7c01 100644 --- a/presets/characters.js +++ b/presets/characters.js @@ -96,55 +96,51 @@ characterMakers["Fen"] = () => { ) }; -function makeSofia() { - const views = { - front: { - attributes: { - height: { - name: "Height", - power: 1, - type: "length", - base: math.unit(183, "cm") - }, - weight: { - name: "Weight", - power: 3, - type: "mass", - base: math.unit(80, "kg") +characterMakers["Sofia"] = () => { + return makeCharacter( + "Sofia", + "ZakuraTech", + { + front: { + height: math.unit(183, "cm"), + weight: math.unit(80, "kg"), + name: "Front", + image: { + source: "./media/characters/sofia/front.svg", + bottom: 0.01, + extra: 1 / (1 - 0.01) } }, - image: { - source: "./media/characters/sofia/front.svg" + frontAlt: { + height: math.unit(183, "cm"), + weight: math.unit(80, "kg"), + name: "Front (alt)", + image: { + source: "./media/characters/sofia/front-alt.svg" + } }, - name: "Front" - }, - back: { - attributes: { - height: { - name: "Height", - power: 1, - type: "length", - base: math.unit(183, "cm") - }, - weight: { - name: "Weight", - power: 3, - type: "mass", - base: math.unit(80, "kg") + back: { + height: math.unit(183, "cm"), + weight: math.unit(80, "kg"), + name: "Back", + image: { + source: "./media/characters/sofia/back.svg" } }, - image: { - source: "./media/characters/sofia/back.svg" + }, + [ + { + name: "Normal", + height: math.unit(1.83, "meter") }, - name: "Back" - } - - }; - - const entity = makeEntity("Sofia", "ZakuraTech", views); - entity.views.front.height = math.unit(96, "feet"); - return entity; -} + { + name: "Macro", + height: math.unit(96, "feet") + }, + ], + math.unit(96, "feet") + ) +}; function makeMarch() { const views = { @@ -3328,10 +3324,6 @@ characterMakers["Vivian"] = () => { function makeCharacters() { const results = []; - results.push({ - name: "Sofia", - constructor: makeSofia - }); results.push({ name: "March", constructor: makeMarch