diff --git a/media/attribution.js b/media/attribution.js
index b1e8f0c6..81e07f42 100644
--- a/media/attribution.js
+++ b/media/attribution.js
@@ -109,6 +109,31 @@ const attributionData = {
"movler"
]
},
+ {
+ prefix: "./media/characters/malfressa/",
+ files: [
+ { name: "side.svg", source: "https://www.furaffinity.net/view/25377262/"},
+ { name: "feral.svg", source: "https://www.furaffinity.net/view/25377262/"}
+ ],
+ authors: [
+ "d-eath-tail"
+ ],
+ owners: [
+ "scareye"
+ ]
+ },
+ {
+ prefix: "./media/characters/malfressa/",
+ files: [
+ { name: "walking.svg", source: "https://www.furaffinity.net/view/23877052/"}
+ ],
+ authors: [
+ "kerneldecoy"
+ ],
+ owners: [
+ "scareye"
+ ]
+ },
{
prefix: "./media/characters/nibbles/",
files: [
@@ -185,6 +210,10 @@ const attributionData = {
name: "clown-grin",
url: "https://www.furaffinity.net/user/clown-grin"
},
+ "d-eath-tail": {
+ name: "Deathy",
+ url: "https://www.furaffinity.net/user/d-eath-tail"
+ },
"Dialuca01": {
name: "Dialuca",
url: "https://www.furaffinity.net/user/dialuca01"
@@ -209,6 +238,10 @@ const attributionData = {
name: "just-a-little-mixed-up",
url: "https://www.furaffinity.net/user/just-a-little-mixed-up"
},
+ "kerneldecoy": {
+ name: "Kernel Decoy",
+ url: "https://www.furaffinity.net/user/kerneldecoy/"
+ },
"labratkuma": {
name: "labratkuma",
url: "https://www.furaffinity.net/user/labratkuma"
@@ -237,6 +270,10 @@ const attributionData = {
name: "Rebonica",
url: "https://www.furaffinity.net/user/rebonica"
},
+ "scareye": {
+ name: "Scareye",
+ url: "https://www.furaffinity.net/user/scareye/"
+ },
"spyropurple": {
name: "spyropurple",
url: "https://www.furaffinity.net/user/spyropurple/"
diff --git a/media/characters/malfressa/feral.svg b/media/characters/malfressa/feral.svg
new file mode 100644
index 00000000..42eb8ca0
--- /dev/null
+++ b/media/characters/malfressa/feral.svg
@@ -0,0 +1,122 @@
+
+
+
diff --git a/media/characters/malfressa/side.svg b/media/characters/malfressa/side.svg
new file mode 100644
index 00000000..c677c8e4
--- /dev/null
+++ b/media/characters/malfressa/side.svg
@@ -0,0 +1,89 @@
+
+
+
diff --git a/media/characters/malfressa/walking.svg b/media/characters/malfressa/walking.svg
new file mode 100644
index 00000000..319f8f09
--- /dev/null
+++ b/media/characters/malfressa/walking.svg
@@ -0,0 +1,110 @@
+
+
+
diff --git a/presets/characters.js b/presets/characters.js
index 77d754c4..f1db85ed 100644
--- a/presets/characters.js
+++ b/presets/characters.js
@@ -4098,6 +4098,52 @@ characterMakers["Rikky"] = () => {
)
};
+characterMakers["Malfressa"] = () => {
+ return makeCharacter(
+ "Malfressa",
+ "Scareye",
+ {
+ side: {
+ height: math.unit(370, "cm"),
+ weight: math.unit(350, "lbs"),
+ name: "Side",
+ image: {
+ source: "./media/characters/malfressa/side.svg"
+ }
+ },
+ walking: {
+ height: math.unit(370, "cm"),
+ weight: math.unit(350, "lbs"),
+ name: "Walking",
+ image: {
+ source: "./media/characters/malfressa/walking.svg"
+ }
+ },
+ feral: {
+ height: math.unit(2500, "cm"),
+ weight: math.unit(100000, "lbs"),
+ name: "Feral",
+ image: {
+ source: "./media/characters/malfressa/feral.svg",
+ extra: 2108/837 * (1 / (1 - 0.02)),
+ bottom: 0.02
+ }
+ },
+ },
+ [
+ {
+ name: "Normal",
+ height: math.unit(370, "cm")
+ },
+ {
+ name: "Macro",
+ height: math.unit(300, "meters"),
+ default: true
+ }
+ ]
+ )
+};
+
function makeCharacters() {
const results = [];
results.push({