top/slightly-improve-stalker-performance (#213)

Tbh thought this would have more of an impact but only improves performance of the animation about 25%. Apparently stalker isn't actually that big of an issue. Either way it saves on css recalculations and repaints.

Also update blackjack to show the correct visual state for the dealer

Co-authored-by: Chuck <dude@bussy.com>
Reviewed-on: #213
Co-authored-by: top <top@noreply.fsdfsd.net>
Co-committed-by: top <top@noreply.fsdfsd.net>
pull/214/head
top 2023-10-12 13:13:41 +00:00 committed by Aevann
parent 51b1d5d644
commit 5fdfc77056
3 changed files with 9 additions and 7 deletions

View File

@ -2,6 +2,8 @@ img.cursor-stalker {
position: absolute;
height: 28px;
width: 28px;
top: 0;
left: 0;
background-repeat: no-repeat;
background-size: 100% auto;
z-index: 1000000000;

View File

@ -64,8 +64,9 @@ function stalker(i) {
function placestalker(stalker, x, y) {
stalker.x = x;
stalker.y = y;
stalker.img.style.left = stalker.x + "px";
stalker.img.style.top = stalker.y + "px";
const left = stalker.x + "px";
const top = stalker.y + "px";
stalker.img.style.transform = `translate(${left}, ${top})`
}
function makeCircle() {
@ -73,10 +74,9 @@ function makeCircle() {
current -= rotation;
for (let i = count - 1; i > -1; --i) {
stalker = stalkers[i];
stalker.img.style.top =
Math.round(stalker.y + a * Math.sin((current + i) / spacing) - 15) + "px";
stalker.img.style.left =
Math.round(stalker.x + a * Math.cos((current + i) / spacing)) + "px";
const top = Math.round(stalker.y + a * Math.sin((current + i) / spacing) - 15) + "px";
const left = Math.round(stalker.x + a * Math.cos((current + i) / spacing)) + "px";
stalker.img.style.transform = `translate(${left}, ${top})`
}
}

View File

@ -185,7 +185,7 @@ function updateCardsetBackgrounds(state, complete = false) {
}
if(complete){
const wager = state.has_player_split ? state?.wager?.amount * 2 : state?.wager?.amount;
let dealerShows = state.payout > wager ? 'WON': 'LOST';
let dealerShows = state.payout < wager ? 'WON': 'LOST';
if(state.payout === wager) dealerShows = 'PUSHED'
cardsets[0]?.classList.add(`blackjack-cardset__${dealerShows}`)
}