Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions docs/css/casino.css
Original file line number Diff line number Diff line change
Expand Up @@ -3032,6 +3032,8 @@ body {
display: block;
max-width: 100%;
height: auto;
min-width: 48px;
min-height: 36px;
filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.35));
}

Expand Down
8 changes: 4 additions & 4 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="css/casino.css">
<link rel="stylesheet" href="css/intoxication-effects.css">
<link rel="stylesheet" href="css/rewards-phone.css">
<link rel="stylesheet" href="css/casino.css?v=__ASSET_SHA__">
Comment thread
cursor[bot] marked this conversation as resolved.
<link rel="stylesheet" href="css/intoxication-effects.css?v=__ASSET_SHA__">
<link rel="stylesheet" href="css/rewards-phone.css?v=__ASSET_SHA__">
</head>
<body>
<div id="app" aria-live="polite">
Expand All @@ -38,7 +38,7 @@
</div>
</div>
<div id="rewards-phone" aria-live="polite"></div>
<script type="module" src="js/app.js"></script>
<script type="module" src="js/app.js?v=__ASSET_SHA__"></script>
<script>
window.addEventListener("error", function (e) {
var app = document.getElementById("app");
Expand Down
12 changes: 10 additions & 2 deletions docs/js/ui/racing-renderers.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import { ACTIVITIES, signedChips } from "../core.js";
import { fmtOddsEq, generateDressage, generateJumper, settleDressageTicket, settleJumperTicket, simulateDressage, simulateJumper } from "../equestrian.js";
import { createRacePreview, createRaceTrackView } from "../horse-race-track.js";
import { createHorseSpriteCanvas, getHorseSprite, getJockeySilks } from "../horse-sprites.js";
import { assignHorseSprites, createHorseSpriteCanvas, getHorseSprite, getJockeySilks } from "../horse-sprites.js";
import { fmtOdds as fmtRaceOdds, generateRace, getHorseNamePool, parseHorseNamesCSV, setCustomHorseNames, settleTicket, simulateRace } from "../horse_racing.js";
import { effectiveTableStakes, formatStakeRange } from "../stakes.js";

Expand Down Expand Up @@ -48,8 +48,16 @@ export function buildRacingRenderers(ctx) {
return card;
}


function withHorseSpriteIds(horses) {
Comment thread
cursor[bot] marked this conversation as resolved.
if (!horses.some((h) => !h.spriteId)) return horses;
const spriteIds = assignHorseSprites(horses.length, 0);
return horses.map((h, i) => (h.spriteId ? h : { ...h, spriteId: spriteIds[i] }));
}

function renderHorsePaddock(horses, { selectedNumber = null, onSelect = null } = {}) {
return el("div", { className: "racing-paddock" }, horses.map((h) =>
const roster = withHorseSpriteIds(horses);
return el("div", { className: "racing-paddock" }, roster.map((h) =>
horsePaddockCard(h, {
selected: selectedNumber === h.number,
onClick: onSelect ? () => onSelect(h.number) : null,
Expand Down
Loading