diff --git a/src/hooks.server.js b/src/hooks.server.js index a3afa23..d7917aa 100644 --- a/src/hooks.server.js +++ b/src/hooks.server.js @@ -24,7 +24,15 @@ export async function handle({ event, resolve }) { currency: user.currency, thumbnails: { headshot: "/img/headshot.png", - bodyshot: "https://media.tenor.com/Lo0GvkoTFR4AAAAd/xbox-xbox-avatar.gif" + bodyshot: "/img/bodyshot.png" + }, + bodyColors: { + HeadColor: 125, + TorsoColor: 125, + LeftArmColor: 125, + RightArmColor: 125, + LeftLegColor: 125, + RightLegColor: 125 } }; diff --git a/src/lib/BrickColors.json b/src/lib/BrickColors.json new file mode 100644 index 0000000..989b316 --- /dev/null +++ b/src/lib/BrickColors.json @@ -0,0 +1,1042 @@ +[ + { + "name": "White", + "number": 1, + "rgb": "242, 243, 243" + }, + { + "name": "Grey", + "number": 2, + "rgb": "161, 165, 162" + }, + { + "name": "Light yellow", + "number": 3, + "rgb": "249, 233, 153" + }, + { + "name": "Brick yellow", + "number": 5, + "rgb": "215, 197, 154" + }, + { + "name": "Light green (Mint)", + "number": 6, + "rgb": "194, 218, 184" + }, + { + "name": "Light reddish violet", + "number": 9, + "rgb": "232, 186, 200" + }, + { + "name": "Pastel Blue", + "number": 11, + "rgb": "128, 187, 219" + }, + { + "name": "Light orange brown", + "number": 12, + "rgb": "203, 132, 66" + }, + { + "name": "Nougat", + "number": 18, + "rgb": "204, 142, 105" + }, + { + "name": "Bright red", + "number": 21, + "rgb": "196, 40, 28" + }, + { + "name": "Med. reddish violet", + "number": 22, + "rgb": "196, 112, 160" + }, + { + "name": "Bright blue", + "number": 23, + "rgb": "13, 105, 172" + }, + { + "name": "Bright yellow", + "number": 24, + "rgb": "245, 205, 48" + }, + { + "name": "Earth orange", + "number": 25, + "rgb": "98, 71, 50" + }, + { + "name": "Black", + "number": 26, + "rgb": "27, 42, 53" + }, + { + "name": "Dark grey", + "number": 27, + "rgb": "109, 110, 108" + }, + { + "name": "Dark green", + "number": 28, + "rgb": "40, 127, 71" + }, + { + "name": "Medium green", + "number": 29, + "rgb": "161, 196, 140" + }, + { + "name": "Lig. Yellowich orange", + "number": 36, + "rgb": "243, 207, 155" + }, + { + "name": "Bright green", + "number": 37, + "rgb": "75, 151, 75" + }, + { + "name": "Dark orange", + "number": 38, + "rgb": "160, 95, 53" + }, + { + "name": "Light bluish violet", + "number": 39, + "rgb": "193, 202, 222" + }, + { + "name": "Transparent", + "number": 40, + "rgb": "236, 236, 236" + }, + { + "name": "Tr. Red", + "number": 41, + "rgb": "205, 84, 75" + }, + { + "name": "Tr. Lg blue", + "number": 42, + "rgb": "193, 223, 240" + }, + { + "name": "Tr. Blue", + "number": 43, + "rgb": "123, 182, 232" + }, + { + "name": "Tr. Yellow", + "number": 44, + "rgb": "247, 241, 141" + }, + { + "name": "Light blue", + "number": 45, + "rgb": "180, 210, 228" + }, + { + "name": "Tr. Flu. Reddish orange", + "number": 47, + "rgb": "217, 133, 108" + }, + { + "name": "Tr. Green", + "number": 48, + "rgb": "132, 182, 141" + }, + { + "name": "Tr. Flu. Green", + "number": 49, + "rgb": "248, 241, 132" + }, + { + "name": "Phosph. White", + "number": 50, + "rgb": "236, 232, 222" + }, + { + "name": "Light red", + "number": 100, + "rgb": "238, 196, 182" + }, + { + "name": "Medium red", + "number": 101, + "rgb": "218, 134, 122" + }, + { + "name": "Medium blue", + "number": 102, + "rgb": "110, 153, 202" + }, + { + "name": "Light grey", + "number": 103, + "rgb": "199, 193, 183" + }, + { + "name": "Bright violet", + "number": 104, + "rgb": "107, 50, 124" + }, + { + "name": "Br. yellowish orange", + "number": 105, + "rgb": "226, 155, 64" + }, + { + "name": "Bright orange", + "number": 106, + "rgb": "218, 133, 65" + }, + { + "name": "Bright bluish green", + "number": 107, + "rgb": "0, 143, 156" + }, + { + "name": "Earth yellow", + "number": 108, + "rgb": "104, 92, 67" + }, + { + "name": "Bright bluish violet", + "number": 110, + "rgb": "67, 84, 147" + }, + { + "name": "Tr. Brown", + "number": 111, + "rgb": "191, 183, 177" + }, + { + "name": "Medium bluish violet", + "number": 112, + "rgb": "104, 116, 172" + }, + { + "name": "Tr. Medi. reddish violet", + "number": 113, + "rgb": "229, 173, 200" + }, + { + "name": "Med. yellowish green", + "number": 115, + "rgb": "199, 210, 60" + }, + { + "name": "Med. bluish green", + "number": 116, + "rgb": "85, 165, 175" + }, + { + "name": "Light bluish green", + "number": 118, + "rgb": "183, 215, 213" + }, + { + "name": "Br. yellowish green", + "number": 119, + "rgb": "164, 189, 71" + }, + { + "name": "Lig. yellowish green", + "number": 120, + "rgb": "217, 228, 167" + }, + { + "name": "Med. yellowish orange", + "number": 121, + "rgb": "231, 172, 88" + }, + { + "name": "Br. reddish orange", + "number": 123, + "rgb": "211, 111, 76" + }, + { + "name": "Bright reddish violet", + "number": 124, + "rgb": "146, 57, 120" + }, + { + "name": "Light orange", + "number": 125, + "rgb": "234, 184, 146" + }, + { + "name": "Tr. Bright bluish violet", + "number": 126, + "rgb": "165, 165, 203" + }, + { + "name": "Gold", + "number": 127, + "rgb": "220, 188, 129" + }, + { + "name": "Dark nougat", + "number": 128, + "rgb": "174, 122, 89" + }, + { + "name": "Silver", + "number": 131, + "rgb": "156, 163, 168" + }, + { + "name": "Neon orange", + "number": 133, + "rgb": "213, 115, 61" + }, + { + "name": "Neon green", + "number": 134, + "rgb": "216, 221, 86" + }, + { + "name": "Sand blue", + "number": 135, + "rgb": "116, 134, 157" + }, + { + "name": "Sand violet", + "number": 136, + "rgb": "135, 124, 144" + }, + { + "name": "Medium orange", + "number": 137, + "rgb": "224, 152, 100" + }, + { + "name": "Sand yellow", + "number": 138, + "rgb": "149, 138, 115" + }, + { + "name": "Earth blue", + "number": 140, + "rgb": "32, 58, 86" + }, + { + "name": "Earth green", + "number": 141, + "rgb": "39, 70, 45" + }, + { + "name": "Tr. Flu. Blue", + "number": 143, + "rgb": "207, 226, 247" + }, + { + "name": "Sand blue metallic", + "number": 145, + "rgb": "121, 136, 161" + }, + { + "name": "Sand violet metallic", + "number": 146, + "rgb": "149, 142, 163" + }, + { + "name": "Sand yellow metallic", + "number": 147, + "rgb": "147, 135, 103" + }, + { + "name": "Dark grey metallic", + "number": 148, + "rgb": "87, 88, 87" + }, + { + "name": "Black metallic", + "number": 149, + "rgb": "22, 29, 50" + }, + { + "name": "Light grey metallic", + "number": 150, + "rgb": "171, 173, 172" + }, + { + "name": "Sand green", + "number": 151, + "rgb": "120, 144, 130" + }, + { + "name": "Sand red", + "number": 153, + "rgb": "149, 121, 119" + }, + { + "name": "Dark red", + "number": 154, + "rgb": "123, 46, 47" + }, + { + "name": "Tr. Flu. Yellow", + "number": 157, + "rgb": "255, 246, 123" + }, + { + "name": "Tr. Flu. Red", + "number": 158, + "rgb": "225, 164, 194" + }, + { + "name": "Gun metallic", + "number": 168, + "rgb": "117, 108, 98" + }, + { + "name": "Red flip/flop", + "number": 176, + "rgb": "151, 105, 91" + }, + { + "name": "Yellow flip/flop", + "number": 178, + "rgb": "180, 132, 85" + }, + { + "name": "Silver flip/flop", + "number": 179, + "rgb": "137, 135, 136" + }, + { + "name": "Curry", + "number": 180, + "rgb": "215, 169, 75" + }, + { + "name": "Fire Yellow", + "number": 190, + "rgb": "249, 214, 46" + }, + { + "name": "Flame yellowish orange", + "number": 191, + "rgb": "232, 171, 45" + }, + { + "name": "Reddish brown", + "number": 192, + "rgb": "105, 64, 40" + }, + { + "name": "Flame reddish orange", + "number": 193, + "rgb": "207, 96, 36" + }, + { + "name": "Medium stone grey", + "number": 194, + "rgb": "163, 162, 165" + }, + { + "name": "Royal blue", + "number": 195, + "rgb": "70, 103, 164" + }, + { + "name": "Dark Royal blue", + "number": 196, + "rgb": "35, 71, 139" + }, + { + "name": "Bright reddish lilac", + "number": 198, + "rgb": "142, 66, 133" + }, + { + "name": "Dark stone grey", + "number": 199, + "rgb": "99, 95, 98" + }, + { + "name": "Lemon metalic", + "number": 200, + "rgb": "130, 138, 93" + }, + { + "name": "Light stone grey", + "number": 208, + "rgb": "229, 228, 223" + }, + { + "name": "Dark Curry", + "number": 209, + "rgb": "176, 142, 68" + }, + { + "name": "Faded green", + "number": 210, + "rgb": "112, 149, 120" + }, + { + "name": "Turquoise", + "number": 211, + "rgb": "121, 181, 181" + }, + { + "name": "Light Royal blue", + "number": 212, + "rgb": "159, 195, 233" + }, + { + "name": "Medium Royal blue", + "number": 213, + "rgb": "108, 129, 183" + }, + { + "name": "Rust", + "number": 216, + "rgb": "144, 76, 42" + }, + { + "name": "Brown", + "number": 217, + "rgb": "124, 92, 70" + }, + { + "name": "Reddish lilac", + "number": 218, + "rgb": "150, 112, 159" + }, + { + "name": "Lilac", + "number": 219, + "rgb": "107, 98, 155" + }, + { + "name": "Light lilac", + "number": 220, + "rgb": "167, 169, 206" + }, + { + "name": "Bright purple", + "number": 221, + "rgb": "205, 98, 152" + }, + { + "name": "Light purple", + "number": 222, + "rgb": "228, 173, 200" + }, + { + "name": "Light pink", + "number": 223, + "rgb": "220, 144, 149" + }, + { + "name": "Light brick yellow", + "number": 224, + "rgb": "240, 213, 160" + }, + { + "name": "Warm yellowish orange", + "number": 225, + "rgb": "235, 184, 127" + }, + { + "name": "Cool yellow", + "number": 226, + "rgb": "253, 234, 141" + }, + { + "name": "Dove blue", + "number": 232, + "rgb": "125, 187, 221" + }, + { + "name": "Medium lilac", + "number": 268, + "rgb": "52, 43, 117" + }, + { + "name": "Slime green", + "number": 301, + "rgb": "80, 109, 84" + }, + { + "name": "Smoky grey", + "number": 302, + "rgb": "91, 93, 105" + }, + { + "name": "Dark blue", + "number": 303, + "rgb": "0, 16, 176" + }, + { + "name": "Parsley green", + "number": 304, + "rgb": "44, 101, 29" + }, + { + "name": "Steel blue", + "number": 305, + "rgb": "82, 124, 174" + }, + { + "name": "Storm blue", + "number": 306, + "rgb": "51, 88, 130" + }, + { + "name": "Lapis", + "number": 307, + "rgb": "16, 42, 220" + }, + { + "name": "Dark indigo", + "number": 308, + "rgb": "61, 21, 133" + }, + { + "name": "Sea green", + "number": 309, + "rgb": "52, 142, 64" + }, + { + "name": "Shamrock", + "number": 310, + "rgb": "91, 154, 76" + }, + { + "name": "Fossil", + "number": 311, + "rgb": "159, 161, 172" + }, + { + "name": "Mulberry", + "number": 312, + "rgb": "89, 34, 89" + }, + { + "name": "Forest green", + "number": 313, + "rgb": "31, 128, 29" + }, + { + "name": "Cadet blue", + "number": 314, + "rgb": "159, 173, 192" + }, + { + "name": "Electric blue", + "number": 315, + "rgb": "9, 137, 207" + }, + { + "name": "Eggplant", + "number": 316, + "rgb": "123, 0, 123" + }, + { + "name": "Moss", + "number": 317, + "rgb": "124, 156, 107" + }, + { + "name": "Artichoke", + "number": 318, + "rgb": "138, 171, 133" + }, + { + "name": "Sage green", + "number": 319, + "rgb": "185, 196, 177" + }, + { + "name": "Ghost grey", + "number": 320, + "rgb": "202, 203, 209" + }, + { + "name": "Lilac", + "number": 321, + "rgb": "167, 94, 155" + }, + { + "name": "Plum", + "number": 322, + "rgb": "123, 47, 123" + }, + { + "name": "Olivine", + "number": 323, + "rgb": "148, 190, 129" + }, + { + "name": "Laurel green", + "number": 324, + "rgb": "168, 189, 153" + }, + { + "name": "Quill grey", + "number": 325, + "rgb": "223, 223, 222" + }, + { + "name": "Crimson", + "number": 327, + "rgb": "151, 0, 0" + }, + { + "name": "Mint", + "number": 328, + "rgb": "177, 229, 166" + }, + { + "name": "Baby blue", + "number": 329, + "rgb": "152, 194, 219" + }, + { + "name": "Carnation pink", + "number": 330, + "rgb": "255, 152, 220" + }, + { + "name": "Persimmon", + "number": 331, + "rgb": "255, 89, 89" + }, + { + "name": "Maroon", + "number": 332, + "rgb": "117, 0, 0" + }, + { + "name": "Gold", + "number": 333, + "rgb": "239, 184, 56" + }, + { + "name": "Daisy orange", + "number": 334, + "rgb": "248, 217, 109" + }, + { + "name": "Pearl", + "number": 335, + "rgb": "231, 231, 236" + }, + { + "name": "Fog", + "number": 336, + "rgb": "199, 212, 228" + }, + { + "name": "Salmon", + "number": 337, + "rgb": "255, 148, 148" + }, + { + "name": "Terra Cotta", + "number": 338, + "rgb": "190, 104, 98" + }, + { + "name": "Cocoa", + "number": 339, + "rgb": "86, 36, 36" + }, + { + "name": "Wheat", + "number": 340, + "rgb": "241, 231, 199" + }, + { + "name": "Buttermilk", + "number": 341, + "rgb": "254, 243, 187" + }, + { + "name": "Mauve", + "number": 342, + "rgb": "224, 178, 208" + }, + { + "name": "Sunrise", + "number": 343, + "rgb": "212, 144, 189" + }, + { + "name": "Tawny", + "number": 344, + "rgb": "150, 85, 85" + }, + { + "name": "Rust", + "number": 345, + "rgb": "143, 76, 42" + }, + { + "name": "Cashmere", + "number": 346, + "rgb": "211, 190, 150" + }, + { + "name": "Khaki", + "number": 347, + "rgb": "226, 220, 188" + }, + { + "name": "Lily white", + "number": 348, + "rgb": "237, 234, 234" + }, + { + "name": "Seashell", + "number": 349, + "rgb": "233, 218, 218" + }, + { + "name": "Burgundy", + "number": 350, + "rgb": "136, 62, 62" + }, + { + "name": "Cork", + "number": 351, + "rgb": "188, 155, 93" + }, + { + "name": "Burlap", + "number": 352, + "rgb": "199, 172, 120" + }, + { + "name": "Beige", + "number": 353, + "rgb": "202, 191, 163" + }, + { + "name": "Oyster", + "number": 354, + "rgb": "187, 179, 178" + }, + { + "name": "Pine Cone", + "number": 355, + "rgb": "108, 88, 75" + }, + { + "name": "Fawn brown", + "number": 356, + "rgb": "160, 132, 79" + }, + { + "name": "Hurricane grey", + "number": 357, + "rgb": "149, 137, 136" + }, + { + "name": "Cloudy grey", + "number": 358, + "rgb": "171, 168, 158" + }, + { + "name": "Linen", + "number": 359, + "rgb": "175, 148, 131" + }, + { + "name": "Copper", + "number": 360, + "rgb": "150, 103, 102" + }, + { + "name": "Dirt brown", + "number": 361, + "rgb": "86, 66, 54" + }, + { + "name": "Bronze", + "number": 362, + "rgb": "126, 104, 63" + }, + { + "name": "Flint", + "number": 363, + "rgb": "105, 102, 92" + }, + { + "name": "Dark taupe", + "number": 364, + "rgb": "90, 76, 66" + }, + { + "name": "Burnt Sienna", + "number": 365, + "rgb": "106, 57, 9" + }, + { + "name": "Institutional white", + "number": 1001, + "rgb": "248, 248, 248" + }, + { + "name": "Mid gray", + "number": 1002, + "rgb": "205, 205, 205" + }, + { + "name": "Really black", + "number": 1003, + "rgb": "17, 17, 17" + }, + { + "name": "Really red", + "number": 1004, + "rgb": "255, 0, 0" + }, + { + "name": "Deep orange", + "number": 1005, + "rgb": "255, 176, 0" + }, + { + "name": "Alder", + "number": 1006, + "rgb": "180, 128, 255" + }, + { + "name": "Dusty Rose", + "number": 1007, + "rgb": "163, 75, 75" + }, + { + "name": "Olive", + "number": 1008, + "rgb": "193, 190, 66" + }, + { + "name": "New Yeller", + "number": 1009, + "rgb": "255, 255, 0" + }, + { + "name": "Really blue", + "number": 1010, + "rgb": "0, 0, 255" + }, + { + "name": "Navy blue", + "number": 1011, + "rgb": "0, 32, 96" + }, + { + "name": "Deep blue", + "number": 1012, + "rgb": "33, 84, 185" + }, + { + "name": "Cyan", + "number": 1013, + "rgb": "4, 175, 236" + }, + { + "name": "CGA brown", + "number": 1014, + "rgb": "170, 85, 0" + }, + { + "name": "Magenta", + "number": 1015, + "rgb": "170, 0, 170" + }, + { + "name": "Pink", + "number": 1016, + "rgb": "255, 102, 204" + }, + { + "name": "Deep orange", + "number": 1017, + "rgb": "255, 175, 0" + }, + { + "name": "Teal", + "number": 1018, + "rgb": "18, 238, 212" + }, + { + "name": "Toothpaste", + "number": 1019, + "rgb": "0, 255, 255" + }, + { + "name": "Lime green", + "number": 1020, + "rgb": "0, 255, 0" + }, + { + "name": "Camo", + "number": 1021, + "rgb": "58, 125, 21" + }, + { + "name": "Grime", + "number": 1022, + "rgb": "127, 142, 100" + }, + { + "name": "Lavender", + "number": 1023, + "rgb": "140, 91, 159" + }, + { + "name": "Pastel light blue", + "number": 1024, + "rgb": "175, 221, 255" + }, + { + "name": "Pastel orange", + "number": 1025, + "rgb": "255, 201, 201" + }, + { + "name": "Pastel violet", + "number": 1026, + "rgb": "177, 167, 255" + }, + { + "name": "Pastel blue-green", + "number": 1027, + "rgb": "159, 243, 233" + }, + { + "name": "Pastel green", + "number": 1028, + "rgb": "204, 255, 204" + }, + { + "name": "Pastel yellow", + "number": 1029, + "rgb": "255, 255, 204" + }, + { + "name": "Pastel brown", + "number": 1030, + "rgb": "255, 204, 153" + }, + { + "name": "Royal purple", + "number": 1031, + "rgb": "98, 37, 209" + }, + { + "name": "Hot pink", + "number": 1032, + "rgb": "255, 0, 191" + } +] diff --git a/src/lib/constants.js b/src/lib/constants.js index c09773d..17cda59 100644 --- a/src/lib/constants.js +++ b/src/lib/constants.js @@ -2,7 +2,8 @@ export const COOKIE_NAME = ".ROWBLOX_SESSION_DO_NOT_SHARE"; export const USERNAME_REGEX = /[^A-Za-z0-9\-_ ]/g; export const MIN_USERNAME_LENGTH = 3; export const MAX_USERNAME_LENGTH = 16; -export const MIN_PASSWORD_LENGTH = 3; +export const MIN_PASSWORD_LENGTH = 8; +export const MAX_PASSWORD_LENGTH = 64; export const INVITE_KEY_PREFIX = "rowblox-"; export const SESSION_EXPIRE = 604800000; export const HCAPTCHA_SITEKEY = "be5c40c1-13db-423c-878e-f3428e9fc841"; diff --git a/src/routes/(app)/+layout.svelte b/src/routes/(app)/+layout.svelte index f31c58e..7c0e874 100644 --- a/src/routes/(app)/+layout.svelte +++ b/src/routes/(app)/+layout.svelte @@ -19,7 +19,7 @@ Games Catalog - Discord + Discord diff --git a/src/routes/(app)/my/avatar/+page.svelte b/src/routes/(app)/my/avatar/+page.svelte new file mode 100644 index 0000000..a05ee1c --- /dev/null +++ b/src/routes/(app)/my/avatar/+page.svelte @@ -0,0 +1,53 @@ + + + + Avatar - Rowblox + + +
+

Avatar

+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+