fix: logo de pause — correction sélecteur CSS et hook v13

- Patch GamePause.prototype._prepareContext dans le hook init
  (hook renderPause n'existe pas en v13, classe = GamePause)
- CSS : #pause img (non #pause figure img car #pause est lui-même le <figure>)
- Taille 600px / 50vw, halo doré, figcaption masquée

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-03-31 01:16:25 +02:00
parent 6fa09cc27d
commit b5c40971c4
2 changed files with 20 additions and 16 deletions

View File

@@ -35,6 +35,18 @@ Hooks.once("init", () => {
console.log(ASCII) console.log(ASCII)
console.log(`${SYSTEM_ID} | Initializing Célestopol 1922 system`) console.log(`${SYSTEM_ID} | Initializing Célestopol 1922 system`)
// Logo de pause : patch de GamePause._prepareContext pour remplacer l'icône
const GamePause = foundry.applications.hud?.GamePause ?? globalThis.GamePause
if (GamePause) {
const _origCtx = GamePause.prototype._prepareContext
GamePause.prototype._prepareContext = async function(options) {
const ctx = await _origCtx.call(this, options)
ctx.icon = "systems/fvtt-celestopol/assets/ui/logo_jeu.png"
ctx.spin = false
return ctx
}
}
// Expose SYSTEM constants in game.system namespace // Expose SYSTEM constants in game.system namespace
game.celestopol = { SYSTEM } game.celestopol = { SYSTEM }
@@ -119,14 +131,6 @@ Hooks.once("init", () => {
/* ─── Ready hook ─────────────────────────────────────────────────────────── */ /* ─── Ready hook ─────────────────────────────────────────────────────────── */
// Remplace le logo de pause par celui du jeu
Hooks.on("renderPause", (_app, html) => {
const root = html instanceof HTMLElement ? html : html[0]
if (!root) return
const img = root.tagName === "IMG" ? root : root.querySelector("img")
if (img) img.src = "systems/fvtt-celestopol/assets/ui/logo_jeu.png"
})
/* ─── Ready hook ─────────────────────────────────────────────────────────── */ /* ─── Ready hook ─────────────────────────────────────────────────────────── */
Hooks.once("ready", () => { Hooks.once("ready", () => {

View File

@@ -339,15 +339,15 @@
} }
// ─── Logo de pause ──────────────────────────────────────────────────────────── // ─── Logo de pause ────────────────────────────────────────────────────────────
// #pause est lui-même un <figure> (GamePause.tag = "figure" en v13)
#pause { #pause {
figure {
img { img {
animation: none; // Supprime la rotation du logo Foundry par défaut animation: none; // Supprime la rotation du logo Foundry par défaut
filter: drop-shadow(0 0 20px rgba(196, 154, 26, 0.7)); filter: drop-shadow(0 0 24px rgba(196, 154, 26, 0.8));
max-width: 480px; max-width: 600px;
width: 60vw; width: 50vw;
min-width: 280px;
} }
figcaption { display: none; } // Le logo parle de lui-même figcaption { display: none; } // Le logo parle de lui-même
} }
}