diff --git a/media/attribution.js b/media/attribution.js
index 4ffd069b..daf14f08 100644
--- a/media/attribution.js
+++ b/media/attribution.js
@@ -15326,6 +15326,20 @@ const attributionData = {
"hotjazz"
]
},
+ {
+ prefix: "./media/characters/timothy/",
+ files: [
+ { name: "front.svg", source: "https://twitter.com/SuedeInBrackets/status/1380244895168753665" },
+ { name: "front-skirt.svg", source: "https://twitter.com/SuedeInBrackets/status/1380244895168753665" },
+ { name: "front-coat.svg", source: "https://twitter.com/SuedeInBrackets/status/1380244895168753665" },
+ ],
+ authors: [
+ "suedeinbrackets"
+ ],
+ owners: [
+ "quakeroc"
+ ]
+ },
//characters
{
prefix: "./media/dildos/chance/",
@@ -21054,6 +21068,10 @@ const attributionData = {
"name": "stampy",
"url": "https://www.furaffinity.net/user/stampy/"
},
+ "suedeinbrackets": {
+ "name": "Suede",
+ "url": "https://twitter.com/SuedeInBrackets"
+ },
}
}
diff --git a/media/characters/timothy/front-coat.svg b/media/characters/timothy/front-coat.svg
new file mode 100644
index 00000000..43fc14ae
--- /dev/null
+++ b/media/characters/timothy/front-coat.svg
@@ -0,0 +1,378 @@
+
+
+
diff --git a/media/characters/timothy/front-skirt.svg b/media/characters/timothy/front-skirt.svg
new file mode 100644
index 00000000..a0d05a0a
--- /dev/null
+++ b/media/characters/timothy/front-skirt.svg
@@ -0,0 +1,481 @@
+
+
+
diff --git a/media/characters/timothy/front.svg b/media/characters/timothy/front.svg
new file mode 100644
index 00000000..f76eccca
--- /dev/null
+++ b/media/characters/timothy/front.svg
@@ -0,0 +1,367 @@
+
+
+
diff --git a/presets/characters.js b/presets/characters.js
index 672c7a05..c7dc883d 100644
--- a/presets/characters.js
+++ b/presets/characters.js
@@ -40646,6 +40646,343 @@ characterMakers.push(() => makeCharacter(
]
))
+characterMakers.push(() => makeCharacter(
+ { name: "Timothy", species: ["rabbit"], tags: ["anthro"] },
+ {
+ front: {
+ height: math.unit(210, "miles"),
+ name: "Front",
+ image: {
+ source: "./media/characters/timothy/front.svg",
+ extra: 1007/943,
+ bottom: 62/1069
+ }
+ },
+ frontSkirt: {
+ height: math.unit(210, "miles"),
+ name: "Front (Skirt)",
+ image: {
+ source: "./media/characters/timothy/front-skirt.svg",
+ extra: 1007/943,
+ bottom: 62/1069
+ }
+ },
+ frontCoat: {
+ height: math.unit(210, "miles"),
+ name: "Front (Coat)",
+ image: {
+ source: "./media/characters/timothy/front-coat.svg",
+ extra: 1007/943,
+ bottom: 62/1069
+ }
+ },
+ },
+ [
+ {
+ name: "Macro",
+ height: math.unit(210, "miles"),
+ default: true
+ },
+ ]
+))
+
+characterMakers.push(() => makeCharacter(
+ { name: "Macro March '21", species: [], tags: ["anthro"] },
+ {
+ Armadimon: {
+ height: math.unit(259, "meters"),
+ name: "Armadimon",
+ image: {
+ source: "./media/special/macromarch21/Armadimon_transparent.png",
+ extra: 2554/2112,
+ bottom: 246/2800
+ }
+ },
+ Blaziken: {
+ height: math.unit(88176, "meters"),
+ name: "Blaziken",
+ image: {
+ source: "./media/special/macromarch21/Blaziken_transparent.png",
+ extra: 2892/2597,
+ bottom: 268/3160
+ }
+ },
+ Blucomon: {
+ height: math.unit(73, "meters"),
+ name: "Blucomon",
+ image: {
+ source: "./media/special/macromarch21/Blucomon_transparent.png",
+ extra: 2521/1953,
+ bottom: 615/3136
+ }
+ },
+ Braixen: {
+ height: math.unit(1138, "meters"),
+ name: "Braixen",
+ image: {
+ source: "./media/special/macromarch21/Braixen_transparent.png",
+ extra: 2657/1944,
+ bottom: 299/2956
+ }
+ },
+ Buizel: {
+ height: math.unit(433, "meters"),
+ name: "Buizel",
+ image: {
+ source: "./media/special/macromarch21/Buizel_transparent.png",
+ extra: 3196/2481,
+ bottom: 244/3440
+ }
+ },
+ Bulkmon: {
+ height: math.unit(108, "meters"),
+ name: "Bulkmon",
+ image: {
+ source: "./media/special/macromarch21/Bulkmon_transparent.png",
+ extra: 2825/2069,
+ bottom: 559/3384
+ }
+ },
+ Charizard: {
+ height: math.unit(13503, "meters"),
+ name: "Charizard",
+ image: {
+ source: "./media/special/macromarch21/Charizard_transparent.png",
+ extra: 2465/2057,
+ bottom: 327/2792
+ }
+ },
+ Cinderace: {
+ height: math.unit(5549, "meters"),
+ name: "Cinderace",
+ image: {
+ source: "./media/special/macromarch21/Cinderace_transparent.png",
+ extra: 2886/2279,
+ bottom: 426/3312
+ }
+ },
+ Coredramon: {
+ height: math.unit(149, "meters"),
+ name: "Coredramon",
+ image: {
+ source: "./media/special/macromarch21/Coredramon_transparent.png",
+ extra: 3083/2094,
+ bottom: 661/3744
+ }
+ },
+ Dorugamon: {
+ height: math.unit(184, "meters"),
+ name: "Dorugamon",
+ image: {
+ source: "./media/special/macromarch21/Dorugamon_transparent.png",
+ extra: 2966/1881,
+ bottom: 450/3416
+ }
+ },
+ Dragonite: {
+ height: math.unit(43263, "meters"),
+ name: "Dragonite",
+ image: {
+ source: "./media/special/macromarch21/Dragonite_transparent.png",
+ extra: 2988/2289,
+ bottom: 352/3340
+ }
+ },
+ Gargomon: {
+ height: math.unit(116061, "meters"),
+ name: "Gargomon",
+ image: {
+ source: "./media/special/macromarch21/Gargomon_transparent.png",
+ extra: 2720/2402,
+ bottom: 400/3120
+ }
+ },
+ Garudamon: {
+ height: math.unit(22346, "meters"),
+ name: "Garudamon",
+ image: {
+ source: "./media/special/macromarch21/Garudamon_transparent.png",
+ extra: 2263/1912,
+ bottom: 613/2876
+ }
+ },
+ Greymon: {
+ height: math.unit(5546, "meters"),
+ name: "Greymon",
+ image: {
+ source: "./media/special/macromarch21/Greymon_transparent.png",
+ extra: 2447/2108,
+ bottom: 853/3300
+ }
+ },
+ Guilmon: {
+ height: math.unit(9764, "meters"),
+ name: "Guilmon",
+ image: {
+ source: "./media/special/macromarch21/Guilmon_transparent.png",
+ extra: 3344/2641,
+ bottom: 424/3768
+ }
+ },
+ Leomon: {
+ height: math.unit(19255, "meters"),
+ name: "Leomon",
+ image: {
+ source: "./media/special/macromarch21/Leomon_transparent.png",
+ extra: 2733/2259,
+ bottom: 427/3160
+ }
+ },
+ Lucario: {
+ height: math.unit(21712207, "meters"),
+ name: "Lucario",
+ image: {
+ source: "./media/special/macromarch21/Lucario_transparent.png",
+ extra: 2549/2120,
+ bottom: 263/2812
+ }
+ },
+ Lugia: {
+ height: math.unit(5394, "meters"),
+ name: "Lugia",
+ image: {
+ source: "./media/special/macromarch21/Lugia_transparent.png",
+ extra: 3154/2224,
+ bottom: 286/3440
+ }
+ },
+ Lycanroc: {
+ height: math.unit(1356679, "meters"),
+ name: "Lycanroc",
+ image: {
+ source: "./media/special/macromarch21/Lycanroc_transparent.png",
+ extra: 3162/2672,
+ bottom: 442/3604
+ }
+ },
+ MasterTyranomon: {
+ height: math.unit(239, "meters"),
+ name: "MasterTyranomon",
+ image: {
+ source: "./media/special/macromarch21/MasterTyranomon_transparent.png",
+ extra: 2921/2501,
+ bottom: 375/3296
+ }
+ },
+ Mewtwo: {
+ height: math.unit(2534528, "meters"),
+ name: "Mewtwo",
+ image: {
+ source: "./media/special/macromarch21/Mewtwo_transparent.png",
+ extra: 3046/2227,
+ bottom: 218/3264
+ }
+ },
+ Monodramon: {
+ height: math.unit(104, "meters"),
+ name: "Monodramon",
+ image: {
+ source: "./media/special/macromarch21/Monodramon_transparent.png",
+ extra: 2738/1949,
+ bottom: 542/3280
+ }
+ },
+ Nidoking: {
+ height: math.unit(130, "meters"),
+ name: "Nidoking",
+ image: {
+ source: "./media/special/macromarch21/Nidoking_transparent.png",
+ extra: 2730/2102,
+ bottom: 662/3392
+ }
+ },
+ Nidoqueen: {
+ height: math.unit(2540, "meters"),
+ name: "Nidoqueen",
+ image: {
+ source: "./media/special/macromarch21/Nidoqueen_transparent.png",
+ extra: 2466/2030,
+ bottom: 378/2844
+ }
+ },
+ Raichu: {
+ height: math.unit(506, "meters"),
+ name: "Raichu",
+ image: {
+ source: "./media/special/macromarch21/Raichu_transparent.png",
+ extra: 2604/1512,
+ bottom: 316/2920
+ }
+ },
+ Renamon: {
+ height: math.unit(290792, "meters"),
+ name: "Renamon",
+ image: {
+ source: "./media/special/macromarch21/Renamon_transparent.png",
+ extra: 3002/2630,
+ bottom: 210/3212
+ }
+ },
+ Reshiram: {
+ height: math.unit(917, "meters"),
+ name: "Reshiram",
+ image: {
+ source: "./media/special/macromarch21/Reshiram_transparent.png",
+ extra: 2866/2603,
+ bottom: 270/3136
+ }
+ },
+ Rhydon: {
+ height: math.unit(109, "meters"),
+ name: "Rhydon",
+ image: {
+ source: "./media/special/macromarch21/Rhydon_transparent.png",
+ extra: 2453/2011,
+ bottom: 259/2712
+ }
+ },
+ Toxtricity: {
+ height: math.unit(189, "meters"),
+ name: "Toxtricity",
+ image: {
+ source: "./media/special/macromarch21/Toxtricity_transparent.png",
+ extra: 3001/2135,
+ bottom: 463/3464
+ }
+ },
+ Triceramon: {
+ height: math.unit(366, "meters"),
+ name: "Triceramon",
+ image: {
+ source: "./media/special/macromarch21/Triceramon_transparent.png",
+ extra: 2323/1834,
+ bottom: 545/2868
+ }
+ },
+ WereGarurumon: {
+ height: math.unit(47612755, "meters"),
+ name: "WereGarurumon",
+ image: {
+ source: "./media/special/macromarch21/WereGarurumon_transparent.png",
+ extra: 2874/2484,
+ bottom: 430/3304
+ }
+ },
+ Xveemon: {
+ height: math.unit(516, "meters"),
+ name: "Xveemon",
+ image: {
+ source: "./media/special/macromarch21/Xveemon_transparent.png",
+ extra: 3456/2801,
+ bottom: 240/3696
+ }
+ }
+ },
+ [
+
+ ]
+))
+
//characters
function makeCharacters() {