diff --git a/Cargo.lock b/Cargo.lock index bc1b174..ee7a0b4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,7 +4,7 @@ version = 4 [[package]] name = "agari" -version = "0.11.0" +version = "0.13.0" dependencies = [ "clap", "colored", @@ -14,7 +14,7 @@ dependencies = [ [[package]] name = "agari-wasm" -version = "0.11.0" +version = "0.13.0" dependencies = [ "agari", "js-sys", diff --git a/web/src/App.svelte b/web/src/App.svelte index 4286421..b4f9e13 100644 --- a/web/src/App.svelte +++ b/web/src/App.svelte @@ -254,6 +254,21 @@ return new Set(); }); + // Compute disabled tiles for dora pickers (tiles with 0 remaining count) + const doraDisabledTiles: Set = $derived.by(() => { + const disabled = new Set(); + for (const tile of ALL_TILES) { + if (tileCounts[tile] <= 0) { + disabled.add(tile); + } + } + // Also disable red fives if no red fives remaining + if (tileCounts['red5m'] <= 0) disabled.add('0m'); + if (tileCounts['red5p'] <= 0) disabled.add('0p'); + if (tileCounts['red5s'] <= 0) disabled.add('0s'); + return disabled; + }); + // ============================================================================ // Functions // ============================================================================ @@ -859,6 +874,7 @@ { addDoraIndicator(tile); showDoraPicker = false; }} onClose={() => showDoraPicker = false} + disabledTiles={doraDisabledTiles} /> {/if} @@ -867,6 +883,7 @@ { addUraDoraIndicator(tile); showUraDoraPicker = false; }} onClose={() => showUraDoraPicker = false} + disabledTiles={doraDisabledTiles} /> {/if} @@ -1323,8 +1340,9 @@ .winning-badge { position: absolute; - top: -8px; - right: -8px; + bottom: -8px; + left: 50%; + transform: translateX(-50%); background: #22c55e; color: white; font-size: 0.6rem; diff --git a/web/src/lib/assets/tiles/Blank.svg b/web/src/lib/assets/tiles/Blank.svg new file mode 100644 index 0000000..171f33d --- /dev/null +++ b/web/src/lib/assets/tiles/Blank.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Chun.svg b/web/src/lib/assets/tiles/Chun.svg index 831b9c0..bc8eb8f 100644 --- a/web/src/lib/assets/tiles/Chun.svg +++ b/web/src/lib/assets/tiles/Chun.svg @@ -1,232 +1,62 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Front.svg b/web/src/lib/assets/tiles/Front.svg index 0348790..d8a1234 100644 --- a/web/src/lib/assets/tiles/Front.svg +++ b/web/src/lib/assets/tiles/Front.svg @@ -1,334 +1,15 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/web/src/lib/assets/tiles/Haku.svg b/web/src/lib/assets/tiles/Haku.svg index 12d1d75..48ee4cf 100644 --- a/web/src/lib/assets/tiles/Haku.svg +++ b/web/src/lib/assets/tiles/Haku.svg @@ -1,214 +1,57 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - + + + + + + - + image/svg+xml - + - + - - + + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Hatsu.svg b/web/src/lib/assets/tiles/Hatsu.svg index 4d7f37d..4584447 100644 --- a/web/src/lib/assets/tiles/Hatsu.svg +++ b/web/src/lib/assets/tiles/Hatsu.svg @@ -1,309 +1,75 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Man1.svg b/web/src/lib/assets/tiles/Man1.svg index 1673e36..67876cf 100644 --- a/web/src/lib/assets/tiles/Man1.svg +++ b/web/src/lib/assets/tiles/Man1.svg @@ -1,276 +1,71 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - - - + + + + + + + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Man2.svg b/web/src/lib/assets/tiles/Man2.svg index bb9e3cd..950d655 100644 --- a/web/src/lib/assets/tiles/Man2.svg +++ b/web/src/lib/assets/tiles/Man2.svg @@ -1,286 +1,74 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - - + + + + + + + + + + + - - - + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Man3.svg b/web/src/lib/assets/tiles/Man3.svg index 544ae47..f3a4831 100644 --- a/web/src/lib/assets/tiles/Man3.svg +++ b/web/src/lib/assets/tiles/Man3.svg @@ -1,292 +1,75 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Man4.svg b/web/src/lib/assets/tiles/Man4.svg index 1facb47..074822f 100644 --- a/web/src/lib/assets/tiles/Man4.svg +++ b/web/src/lib/assets/tiles/Man4.svg @@ -1,292 +1,75 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Man5-Dora.svg b/web/src/lib/assets/tiles/Man5-Dora.svg index af33727..37f556b 100644 --- a/web/src/lib/assets/tiles/Man5-Dora.svg +++ b/web/src/lib/assets/tiles/Man5-Dora.svg @@ -1,319 +1,78 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - + + + + + + + + + + - - - - - - - - + + + + + + + + - + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Man5.svg b/web/src/lib/assets/tiles/Man5.svg index ac99fee..b018fd7 100644 --- a/web/src/lib/assets/tiles/Man5.svg +++ b/web/src/lib/assets/tiles/Man5.svg @@ -1,313 +1,77 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - + + + + + + + + + + - - - - - - - - + + + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Man6.svg b/web/src/lib/assets/tiles/Man6.svg index 4b611e3..fdeced6 100644 --- a/web/src/lib/assets/tiles/Man6.svg +++ b/web/src/lib/assets/tiles/Man6.svg @@ -1,297 +1,76 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - - + + + + + + + + + + + - - - - - + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Man7.svg b/web/src/lib/assets/tiles/Man7.svg index 714afea..d62db6e 100644 --- a/web/src/lib/assets/tiles/Man7.svg +++ b/web/src/lib/assets/tiles/Man7.svg @@ -1,283 +1,72 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - + + + + + + + + + + - - - + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Man8.svg b/web/src/lib/assets/tiles/Man8.svg index 6dcdf89..5905665 100644 --- a/web/src/lib/assets/tiles/Man8.svg +++ b/web/src/lib/assets/tiles/Man8.svg @@ -1,286 +1,74 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - - + + + + + + + + + + + - - - + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Man9.svg b/web/src/lib/assets/tiles/Man9.svg index 9ad115d..3cec8cd 100644 --- a/web/src/lib/assets/tiles/Man9.svg +++ b/web/src/lib/assets/tiles/Man9.svg @@ -1,292 +1,75 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Nan.svg b/web/src/lib/assets/tiles/Nan.svg index c8e247a..1f6ea75 100644 --- a/web/src/lib/assets/tiles/Nan.svg +++ b/web/src/lib/assets/tiles/Nan.svg @@ -1,270 +1,70 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - - - + + + + + + + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Pei.svg b/web/src/lib/assets/tiles/Pei.svg index 65176e1..1ac7772 100644 --- a/web/src/lib/assets/tiles/Pei.svg +++ b/web/src/lib/assets/tiles/Pei.svg @@ -1,236 +1,63 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Pin1.svg b/web/src/lib/assets/tiles/Pin1.svg index 2dfebb4..245cc0d 100644 --- a/web/src/lib/assets/tiles/Pin1.svg +++ b/web/src/lib/assets/tiles/Pin1.svg @@ -1,544 +1,99 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Pin2.svg b/web/src/lib/assets/tiles/Pin2.svg index 8edba73..8fd01f1 100644 --- a/web/src/lib/assets/tiles/Pin2.svg +++ b/web/src/lib/assets/tiles/Pin2.svg @@ -1,400 +1,86 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - + + + + + + + - - - - - - + + + + + + - - - - - + + + + + - - - - - - + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Pin3.svg b/web/src/lib/assets/tiles/Pin3.svg index dc48dfb..3293d4e 100644 --- a/web/src/lib/assets/tiles/Pin3.svg +++ b/web/src/lib/assets/tiles/Pin3.svg @@ -1,362 +1,84 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Pin4.svg b/web/src/lib/assets/tiles/Pin4.svg index 8f5551f..e3afcb2 100644 --- a/web/src/lib/assets/tiles/Pin4.svg +++ b/web/src/lib/assets/tiles/Pin4.svg @@ -1,407 +1,92 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Pin5-Dora.svg b/web/src/lib/assets/tiles/Pin5-Dora.svg index 8a7b30f..4daa307 100644 --- a/web/src/lib/assets/tiles/Pin5-Dora.svg +++ b/web/src/lib/assets/tiles/Pin5-Dora.svg @@ -1,460 +1,101 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Pin5.svg b/web/src/lib/assets/tiles/Pin5.svg index 3255fd6..3cef591 100644 --- a/web/src/lib/assets/tiles/Pin5.svg +++ b/web/src/lib/assets/tiles/Pin5.svg @@ -1,454 +1,100 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Pin6.svg b/web/src/lib/assets/tiles/Pin6.svg index f0df00d..76687c7 100644 --- a/web/src/lib/assets/tiles/Pin6.svg +++ b/web/src/lib/assets/tiles/Pin6.svg @@ -1,477 +1,96 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Pin7.svg b/web/src/lib/assets/tiles/Pin7.svg index 92f8a39..2447060 100644 --- a/web/src/lib/assets/tiles/Pin7.svg +++ b/web/src/lib/assets/tiles/Pin7.svg @@ -1,567 +1,110 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Pin8.svg b/web/src/lib/assets/tiles/Pin8.svg index f435bf2..14879cf 100644 --- a/web/src/lib/assets/tiles/Pin8.svg +++ b/web/src/lib/assets/tiles/Pin8.svg @@ -1,570 +1,109 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Pin9.svg b/web/src/lib/assets/tiles/Pin9.svg index 91ec6bf..04c370c 100644 --- a/web/src/lib/assets/tiles/Pin9.svg +++ b/web/src/lib/assets/tiles/Pin9.svg @@ -1,623 +1,121 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Shaa.svg b/web/src/lib/assets/tiles/Shaa.svg index 393b3ee..f340ae4 100644 --- a/web/src/lib/assets/tiles/Shaa.svg +++ b/web/src/lib/assets/tiles/Shaa.svg @@ -1,248 +1,65 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - + + + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Sou1.svg b/web/src/lib/assets/tiles/Sou1.svg index 9986c1a..72ab8e2 100644 --- a/web/src/lib/assets/tiles/Sou1.svg +++ b/web/src/lib/assets/tiles/Sou1.svg @@ -1,764 +1,117 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Sou2.svg b/web/src/lib/assets/tiles/Sou2.svg index d8e9d20..913d573 100644 --- a/web/src/lib/assets/tiles/Sou2.svg +++ b/web/src/lib/assets/tiles/Sou2.svg @@ -1,372 +1,87 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Sou3.svg b/web/src/lib/assets/tiles/Sou3.svg index a620c3a..83ed6ef 100644 --- a/web/src/lib/assets/tiles/Sou3.svg +++ b/web/src/lib/assets/tiles/Sou3.svg @@ -1,462 +1,101 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Sou4.svg b/web/src/lib/assets/tiles/Sou4.svg index 64488ae..430c447 100644 --- a/web/src/lib/assets/tiles/Sou4.svg +++ b/web/src/lib/assets/tiles/Sou4.svg @@ -1,573 +1,121 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + + + + + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Sou5-Dora.svg b/web/src/lib/assets/tiles/Sou5-Dora.svg index 3c98457..b52bea1 100644 --- a/web/src/lib/assets/tiles/Sou5-Dora.svg +++ b/web/src/lib/assets/tiles/Sou5-Dora.svg @@ -1,614 +1,128 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Sou5.svg b/web/src/lib/assets/tiles/Sou5.svg index ae87331..28be3b5 100644 --- a/web/src/lib/assets/tiles/Sou5.svg +++ b/web/src/lib/assets/tiles/Sou5.svg @@ -1,608 +1,127 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Sou6.svg b/web/src/lib/assets/tiles/Sou6.svg index f6d32e7..389657a 100644 --- a/web/src/lib/assets/tiles/Sou6.svg +++ b/web/src/lib/assets/tiles/Sou6.svg @@ -1,688 +1,141 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Sou7.svg b/web/src/lib/assets/tiles/Sou7.svg index 4e6ce61..2f90813 100644 --- a/web/src/lib/assets/tiles/Sou7.svg +++ b/web/src/lib/assets/tiles/Sou7.svg @@ -1,628 +1,141 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Sou8.svg b/web/src/lib/assets/tiles/Sou8.svg index cc76f36..160e783 100644 --- a/web/src/lib/assets/tiles/Sou8.svg +++ b/web/src/lib/assets/tiles/Sou8.svg @@ -1,712 +1,140 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Sou9.svg b/web/src/lib/assets/tiles/Sou9.svg index 6632ebe..b49fbfd 100644 --- a/web/src/lib/assets/tiles/Sou9.svg +++ b/web/src/lib/assets/tiles/Sou9.svg @@ -1,748 +1,165 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/assets/tiles/Ton.svg b/web/src/lib/assets/tiles/Ton.svg index 13a0cf4..90bbbd3 100644 --- a/web/src/lib/assets/tiles/Ton.svg +++ b/web/src/lib/assets/tiles/Ton.svg @@ -1,242 +1,64 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + + + + + - + image/svg+xml - + - + - - - - - - - + + + + + + + - + \ No newline at end of file diff --git a/web/src/lib/components/Tile.svelte b/web/src/lib/components/Tile.svelte index f4e7ad8..d1ffeed 100644 --- a/web/src/lib/components/Tile.svelte +++ b/web/src/lib/components/Tile.svelte @@ -42,7 +42,6 @@ import Chun from '../assets/tiles/Chun.svg'; import Back from '../assets/tiles/Back.svg'; - import Front from '../assets/tiles/Front.svg'; interface Props { tile: string; @@ -155,10 +154,7 @@ onclick={onclick} aria-label="Tile {tile}" > -
- - Mahjong tile {tile} -
+ Mahjong tile {tile} {#if showCount} @@ -181,23 +177,7 @@ justify-content: center; } - .tile-layers { - position: relative; - width: 100%; - height: 100%; - } - - .tile-background { - width: 100%; - height: 100%; - object-fit: contain; - pointer-events: none; - } - - .tile-face { - position: absolute; - top: 0; - left: 0; + .tile-image { width: 100%; height: 100%; object-fit: contain; diff --git a/web/vite.config.ts b/web/vite.config.ts index 3e856d4..4ffcc32 100644 --- a/web/vite.config.ts +++ b/web/vite.config.ts @@ -2,9 +2,9 @@ import { defineConfig } from "vite"; import { svelte } from "@sveltejs/vite-plugin-svelte"; // https://vite.dev/config/ -export default defineConfig({ +export default defineConfig(({ mode }) => ({ // Use /agari/ base path for GitHub Pages, or / for local dev - base: process.env.NODE_ENV === "production" ? "/agari/" : "/", + base: mode === "production" ? "/agari/" : "/", plugins: [svelte()], build: { target: "esnext", @@ -18,4 +18,4 @@ export default defineConfig({ allow: [".."], }, }, -}); +}));