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 @@
-
+
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