Fix bulle "Appuie sur X" invisible + retire Attaque/Événement du picker
Build and deploy / test-python (push) Successful in 6m12s
Build and deploy / test-js (push) Successful in 52s
Build and deploy / build-and-push (push) Skipped
Build and deploy / deploy (push) Skipped

Bug corrigé : la bulle "Appuie sur X" était ajoutée comme ENFANT de
l'objet de scène (un <img> pour "personnage"/"decor"/"fond") — un
élément REMPLACÉ dont les enfants DOM ajoutés en JS ne sont JAMAIS
affichés par un navigateur, quel que soit son CSS. La bulle existait
donc bien dans le DOM (aucune erreur) mais restait invisible à l'écran.
Elle est maintenant ajoutée comme SŒUR de l'objet dans son parent
(.sceneWorld/.sceneUI), positionnée en JS aux mêmes coordonnées.

Assistant "+ Action" de l'éditeur de collision : "⚔️ Attaquer la cible"
et "📣 Déclencher un événement" retirés des choix proposés (pas besoin
pour le moment) — le serveur continue d'accepter/d'exécuter une règle
déjà enregistrée avec l'un des deux, rien ne casse pour l'existant.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
william
2026-09-03 12:58:00 +02:00
co-authored by Claude Sonnet 5
parent 726775fe4e
commit 00f9cf33e9
4 changed files with 78 additions and 24 deletions
+13 -1
View File
@@ -783,7 +783,19 @@ body.builderBody > main.content{ flex:1 1 auto; min-height:0; overflow:hidden; d
.collisionWizardChoice:hover{ transform:translateY(-3px) scale(1.02); border-color:var(--accent); box-shadow:0 8px 18px rgba(0,0,0,.25); }
.collisionWizardChoice .emoji{ font-size:22px; }
.collisionInteractBubble{ display:none; position:absolute; left:50%; bottom:100%; transform:translateX(-50%); margin-bottom:6px; background:#111; color:#fff; border-radius:10px; padding:4px 10px; font-size:12px; white-space:nowrap; pointer-events:none; z-index:20; }
/* Bulle "Appuie sur X" (voir forgeShowCollisionInteractBubble,
collision-rules-controller.js) : SŒUR de l'objet dans son parent
(.sceneWorld/.sceneUI, déjà position:relative) plutôt qu'ENFANT
directe — un objet de scène est un <img> pour "personnage"/"decor"/
"fond" (élément REMPLACÉ, ses enfants DOM ne sont jamais affichés).
Sa position (left/top, en px) est calculée EN JS aux coordonnées de
l'objet ; ce bloc ne fait que la centrer horizontalement et la lever
au-dessus (translateY(-100%) + marge). */
.collisionInteractBubble{
display:none; position:absolute; transform:translate(-50%, -100%); margin-top:-6px;
background:#111; color:#fff; border-radius:10px; padding:4px 10px; font-size:12px;
white-space:nowrap; pointer-events:none; z-index:20;
}
/* ---- Éditeur de quêtes (onglet "🗺️ Quêtes" à côté de "🧩 Collision",
templates/scene_edit.html + modale de dialogue partagée avec