diff --git a/.vscode/snippets.code-snippets b/.vscode/snippets.code-snippets index bc7de14d..faca6467 100644 --- a/.vscode/snippets.code-snippets +++ b/.vscode/snippets.code-snippets @@ -43,5 +43,47 @@ "}," ], "description": "Citation" + }, + "Character": { + "prefix": "character", + "body": [ + "characterMakers[\"$1\"] = () => {", + " return makeCharacter(", + " \"$1\",", + " \"$2\",", + " {", + "", + " },", + " [", + " ", + " ]", + " )", + "};" + ], + "description": "Character" + }, + "View": { + "prefix": "view", + "body": [ + "$1: {", + " height: math.unit(6, \"feet\"),", + " weight: math.unit(150, \"lb\"),", + " name: \"${1/(.*)/${1:/capitalize}/}\",", + " image: {", + " source: \"./media/characters/$2/$1.svg\"", + " }", + "}," + ], + "description": "View" + }, + "Size": { + "prefix": "size", + "body": [ + "{", + " name: \"$1\",", + " height: math.unit($2, \"$3\")", + "}," + ], + "description": "Size" } } diff --git a/media/attribution.js b/media/attribution.js index cb0e12da..fa9e4b9b 100644 --- a/media/attribution.js +++ b/media/attribution.js @@ -1699,6 +1699,18 @@ const attributionData = { "xeebes" ] }, + { + prefix: "./media/characters/goddess-elizabeth/", + files: [ + { name: "front.svg", source: null } + ], + authors: [ + "darkietehjester" + ], + owners: [ + "darkietehjester" + ] + }, { prefix: "./media/characters/jaro/", files: [ @@ -1712,6 +1724,18 @@ const attributionData = { "jaro-the-dragon" ] }, + { + prefix: "./media/characters/joshii/", + files: [ + { name: "front.svg", source: null } + ], + authors: [ + "darkietehjester" + ], + owners: [ + "darkietehjester" + ] + }, { prefix: "./media/characters/juno/", files: [ @@ -3450,6 +3474,10 @@ const attributionData = { "name": "zmaster587", "url": "https://www.furaffinity.net/user/zmaster587/", }, + "darkietehjester": { + "name": "DarkieTehJester", + "url": "https://twitter.com/DarkieTehJester", + }, } } diff --git a/media/characters/goddess-elizabeth/front.svg b/media/characters/goddess-elizabeth/front.svg new file mode 100644 index 00000000..e6862579 --- /dev/null +++ b/media/characters/goddess-elizabeth/front.svg @@ -0,0 +1,210 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/media/characters/joshii/front.svg b/media/characters/joshii/front.svg new file mode 100644 index 00000000..48d7bdd9 --- /dev/null +++ b/media/characters/joshii/front.svg @@ -0,0 +1,273 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/presets/characters.js b/presets/characters.js index a8ac6b78..7817747a 100644 --- a/presets/characters.js +++ b/presets/characters.js @@ -6693,6 +6693,74 @@ characterMakers["Xavier"] = () => { ) }; +characterMakers["Joshii"] = () => { + return makeCharacter( + "Joshii", + "DarkieTehJester", + { + front: { + height: math.unit(6, "feet"), + weight: math.unit(150, "lb"), + name: "Front", + image: { + source: "./media/characters/joshii/front.svg" + } + }, + }, + [ + { + name: "Micro", + height: math.unit(2, "inches") + }, + { + name: "Normal", + height: math.unit(5 + 5/12, "feet"), + default: true + }, + { + name: "Macro", + height: math.unit(785, "feet") + }, + { + name: "Megamacro", + height: math.unit(24.5, "miles") + }, + ] + ) +}; + +characterMakers["Goddess Elizabeth"] = () => { + return makeCharacter( + "Goddess Elizabeth", + "DarkieTehJester", + { + front: { + height: math.unit(6, "feet"), + weight: math.unit(150, "lb"), + name: "Front", + image: { + source: "./media/characters/goddess-elizabeth/front.svg" + } + }, + }, + [ + { + name: "Micro", + height: math.unit(12, "feet") + }, + { + name: "Normal", + height: math.unit(80, "miles"), + default: true + }, + { + name: "Macro", + height: math.unit(15000, "parsecs") + }, + ] + ) +}; + function makeCharacters() { const results = []; @@ -6772,4 +6840,4 @@ function makeCharacters() { }); }); return results; -} +} \ No newline at end of file