From 1371214f357debdbb11f318f0eac0b613150f80e Mon Sep 17 00:00:00 2001 From: bloodwiing Date: Wed, 15 May 2024 18:05:45 +0300 Subject: [PATCH] Add: Random black corner in Avatar generator --- src/lib/client/color.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/lib/client/color.js b/src/lib/client/color.js index 8e538da..7813352 100644 --- a/src/lib/client/color.js +++ b/src/lib/client/color.js @@ -4,6 +4,9 @@ import seedrandom from "seedrandom"; * @typedef {{r: number, g: number, b: number}} rgb */ +/** @type {rgb} */ +export const black = {r: 0, g: 0, b: 0}; + /** * @param {seedrandom.PRNG} random * @returns {rgb} @@ -55,14 +58,16 @@ export function generateQuadColors(seed) { const c3 = createColor(r); const c4 = createColor(r); + const blackCorner = Math.floor(r.quick() * 4); + return { c1: c1, c2: c2, c3: c3, c4: c4, - c13: mixColors(c1, c3), - c14: mixColors(c1, c4), - c23: mixColors(c2, c3), - c24: mixColors(c2, c4), + c13: blackCorner == 0 ? black : mixColors(c1, c3), + c14: blackCorner == 1 ? black : mixColors(c1, c4), + c23: blackCorner == 2 ? black : mixColors(c2, c3), + c24: blackCorner == 3 ? black : mixColors(c2, c4), }; }