From cec50b458c9542218cf7d41c718a82bd94149fc1 Mon Sep 17 00:00:00 2001 From: Aotumuri Date: Sun, 1 Jun 2025 19:43:44 +0900 Subject: [PATCH] fixed --- resources/cosmetic/cosmetic.json | 4 ++-- src/client/Cosmetic.ts | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/resources/cosmetic/cosmetic.json b/resources/cosmetic/cosmetic.json index dbcae3ac9..ad20b0e32 100644 --- a/resources/cosmetic/cosmetic.json +++ b/resources/cosmetic/cosmetic.json @@ -41,7 +41,7 @@ "role_group": ["donor", "staff"] }, "evan": { - "pattern": "AQAYAAcABQAAAJ7ESIIkWY7kaQIjSR4jSQAAAA==", + "pattern": "AQAYAAcABAAAAJ7ESIIkWY7kaQIjSR4jSQAAAA==", "role_group": ["staff"] }, "diagonal_stripe": { @@ -69,7 +69,7 @@ "role_group": ["donor", "staff"] }, "openfront": { - "pattern": "AQBCAAoABQAAAAAAAAAAAAAAAAAAAACAw/GJ8Hk4og+RSGBCIBKZCEQigQqBSKQiEHk8MjwekYxAJBCIEChEIgKRQCBCIBGJCDgCnwiBiCMiAAAAAAAAAAAA", + "pattern": "AQBCAAoABAAAAAAAAAAAAAAAAAAAAACAw/GJ8Hk4og+RSGBCIBKZCEQigQqBSKQiEHk8MjwekYxAJBCIEChEIgKRQCBCIBGJCDgCnwiBiCMiAAAAAAAAAAAA", "role_group": ["staff"] } } diff --git a/src/client/Cosmetic.ts b/src/client/Cosmetic.ts index 67328d3ba..fdbc3fefc 100644 --- a/src/client/Cosmetic.ts +++ b/src/client/Cosmetic.ts @@ -52,8 +52,9 @@ export class PatternDecoder { isSet(x: number, y: number): boolean { const norm = (v: number, mod: number) => (v + mod) % mod; - const px = norm((x / this.scale) | 0, this.tileWidth); - const py = norm((y / this.scale) | 0, this.tileHeight); + const shift = Math.log2(this.scale); + const px = norm(x >> shift, this.tileWidth); + const py = norm(y >> shift, this.tileHeight); const idx = py * this.tileWidth + px; const byteIndex = idx >> 3; const bitIndex = idx & 7;