diff --git a/media/LICENSES.md b/media/LICENSES.md
index 17c8aec5..2f0197e9 100644
--- a/media/LICENSES.md
+++ b/media/LICENSES.md
@@ -411,6 +411,38 @@ https://www.furaffinity.net/view/25688886/
* front.svg
* back.svg
+## Gregory
+
+**https://www.furaffinity.net/user/royal-pain-in-the-ass**
+
+(no link)
+
+* front.svg
+
+## Elory
+
+**https://www.furaffinity.net/user/canictricity**
+
+https://www.furaffinity.net/view/21837855/
+
+* front.svg
+
+## Angelpatamon
+
+**https://www.furaffinity.net/user/mallowchu**
+
+http://www.furaffinity.net/view/26475369/
+
+* front.svg
+
+## Cryae
+
+**https://www.furaffinity.net/user/anutabelko**
+
+https://www.furaffinity.net/view/34372310/
+
+* side.svg
+
# Naturals
* front.svg
diff --git a/media/characters/angelpatamon/front.svg b/media/characters/angelpatamon/front.svg
new file mode 100644
index 00000000..283b8dcf
--- /dev/null
+++ b/media/characters/angelpatamon/front.svg
@@ -0,0 +1,98 @@
+
+
+
diff --git a/media/characters/cryae/side.svg b/media/characters/cryae/side.svg
new file mode 100644
index 00000000..e481df59
--- /dev/null
+++ b/media/characters/cryae/side.svg
@@ -0,0 +1,242 @@
+
+
+
diff --git a/media/characters/elory/front.svg b/media/characters/elory/front.svg
new file mode 100644
index 00000000..630ca1a9
--- /dev/null
+++ b/media/characters/elory/front.svg
@@ -0,0 +1,175 @@
+
+
+
diff --git a/media/characters/gregory/front.svg b/media/characters/gregory/front.svg
new file mode 100644
index 00000000..e853f4e7
--- /dev/null
+++ b/media/characters/gregory/front.svg
@@ -0,0 +1,70 @@
+
+
+
diff --git a/presets/characters.js b/presets/characters.js
index 67f2bf1e..443f64e8 100644
--- a/presets/characters.js
+++ b/presets/characters.js
@@ -2023,6 +2023,111 @@ characterMakers["Mech"] = () => {
)
};
+characterMakers["Gregory"] = () => {
+ return makeCharacter(
+ "Gregory",
+ "GregoryKlippenspringer",
+ {
+ front: {
+ height: math.unit(1.3, "meter"),
+ weight: math.unit(30, "kg"),
+ name: "Front",
+ image: {
+ source: "./media/characters/gregory/front.svg",
+ }
+ }
+ },
+ [
+ {
+ name: "Normal",
+ height: math.unit(1.3, "meter")
+ },
+ {
+ name: "Macro",
+ height: math.unit(300, "feet")
+ }
+ ],
+ math.unit(1.3, "meter")
+ )
+};
+
+characterMakers["Elory"] = () => {
+ return makeCharacter(
+ "Elory",
+ "GregoryKlippenspringer",
+ {
+ front: {
+ height: math.unit(2.8, "meter"),
+ weight: math.unit(200, "kg"),
+ name: "Front",
+ image: {
+ source: "./media/characters/elory/front.svg",
+ }
+ }
+ },
+ [
+ {
+ name: "Normal",
+ height: math.unit(2.8, "meter")
+ },
+ {
+ name: "Macro",
+ height: math.unit(300, "feet")
+ }
+ ],
+ math.unit(2.8, "meter")
+ )
+};
+
+characterMakers["Angelpatamon"] = () => {
+ return makeCharacter(
+ "Angelpatamon",
+ "GregoryKlippenspringer",
+ {
+ front: {
+ height: math.unit(470, "feet"),
+ weight: math.unit(924, "tons"),
+ name: "Front",
+ image: {
+ source: "./media/characters/angelpatamon/front.svg",
+ }
+ }
+ },
+ [
+ {
+ name: "Normal",
+ height: math.unit(470, "feet")
+ }
+ ],
+ math.unit(470, "feet")
+ )
+};
+
+characterMakers["Cryae"] = () => {
+ return makeCharacter(
+ "Cryae",
+ "GregoryKlippenspringer",
+ {
+ side: {
+ height: math.unit(7.2, "meter"),
+ weight: math.unit(8.2, "tons"),
+ name: "Side",
+ image: {
+ source: "./media/characters/cryae/side.svg",
+ extra: 3500/1500
+ }
+ }
+ },
+ [
+ {
+ name: "Normal",
+ height: math.unit(7.2, "meter")
+ }
+ ],
+ math.unit(7.2, "meter")
+ )
+};
+
function makeCharacters() {
const results = [];