no overlay

This commit is contained in:
2026-03-08 04:08:48 +01:00
parent d0a2f1b7f9
commit a49c95f1aa
2 changed files with 35 additions and 33 deletions

View File

@@ -1,7 +1,7 @@
:root { :root {
--cell-size: 30px; --cell-size: 30px;
--sprite-size: calc(100% / 11); --sprite-size: calc(100% / 11);
--skin-url: url(https://tetrio.team2xh.net/images/skins/tf/tf.svg); --skin-url: url(https://you.have.fail/ed/at/tetrioplus/data/content/skin/Haley%20Halcyon/tetrio_gameboy_plus.svg);
--bg-url: url(); --bg-url: url();
} }
@@ -11,69 +11,70 @@ body {
background-position: center; background-position: center;
} }
#matrixTable tr:last-child td {
position: relative;
overflow: visible;
}
#matrixTable tr:last-child td:after {
position: absolute;
content: "";
width: inherit;
height: inherit;
top: var(--cell-size);
left: 0;
background-image: var(--skin-url);
background-size: repeat;
background-position-x: calc(var(--sprite-pos) * var(--sprite-size));
--sprite-pos: 10;
}
.mino { .mino {
width: var(--cell-size); width: var(--cell-size);
height: var(--cell-size); height: var(--cell-size);
background-image: var(--skin-url); background-image: var(--skin-url);
background-size: cover; background-size: cover;
background-repeat: no-repeat; background-repeat: no-repeat;
background-position-x: calc(var(--mino-sprite) * var(--sprite-size)); background-position-x: calc(var(--sprite-pos) * var(--sprite-size));
} }
.I { .I {
--mino-sprite: 4; --sprite-pos: 4;
} }
.J { .J {
--mino-sprite: 5; --sprite-pos: 5;
} }
.L { .L {
--mino-sprite: 1; --sprite-pos: 1;
} }
.O { .O {
--mino-sprite: 2; --sprite-pos: 2;
} }
.S { .S {
--mino-sprite: 3; --sprite-pos: 3;
} }
.T { .T {
--mino-sprite: 6; --sprite-pos: 6;
} }
.Z { .Z {
--mino-sprite: 0; --sprite-pos: 0;
}
.ghost,
.disabled,
.locking {
background-image:
var(--skin-url),
var(--skin-url);
background-size:
cover,
cover;
background-repeat:
no-repeat,
no-repeat;
background-position-x:
calc(var(--mino-sprite) * var(--sprite-size)),
calc(var(--overlay-sprite) * var(--sprite-size));
background-blend-mode: overlay;
} }
.ghost { .ghost {
--overlay-sprite: 7; --sprite-pos: 7;
opacity: 50%;
} }
.disabled { .disabled {
--overlay-sprite: 8; --sprite-pos: 8;
} }
.locking { .locking.mino {
--overlay-sprite: 9; filter: saturate(60%) brightness(180%);
} }

View File

@@ -96,9 +96,10 @@
<div id="skinURLdiv" class="col-6" style="display: none;"> <div id="skinURLdiv" class="col-6" style="display: none;">
<div class="col-8"> <div class="col-8">
<input name="skinURL" id="skinURLInput" type="text" class="col-8 form-control text-center" <input name="skinURL" id="skinURLInput" type="text" class="col-8 form-control text-center"
value="https://tetrio.team2xh.net/images/skins/ppt/ppt.svg" placeholder="Adresse du skin" value="https://you.have.fail/ed/at/tetrioplus/data/content/skin/Haley%20Halcyon/tetrio_gameboy_plus.svg" placeholder="Adresse du skin"
title="Adresse d'une image de skin compatible avec Tetr.io Plus" title="Adresse d'une image de skin compatible avec Tetr.io Plus"
oninput="document.documentElement.style.setProperty('--skin-url', `url(${this.value})`)"> oninput="document.documentElement.style.setProperty('--skin-url', `url(${this.value})`)"
onfocus="this.select()">
</div> </div>
<label for="skinURLInput" class="col-4 col-form-label">URL</label> <label for="skinURLInput" class="col-4 col-form-label">URL</label>
</div> </div>