15 Commits

Author SHA1 Message Date
44cc07db73 Portraits et corrections sur valeurs des PNJ
Some checks failed
Release Creation / build (release) Failing after 1m24s
2026-04-12 11:52:17 +02:00
3358dea306 Corrections sur factions, aspects, degats et fiches PNJs 2026-04-11 15:02:46 +02:00
1022597bf8 IMplémentation de la ajorité des remarques de Nepherius 2026-04-06 17:48:30 +02:00
b5c40971c4 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>
2026-03-31 01:16:25 +02:00
6fa09cc27d feat: logo de pause Célestopol 1922
- Hook renderPause remplace le logo Foundry par assets/ui/logo_jeu.png
- CSS : suppression rotation, ombre dorée, texte 'PAUSED' masqué

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-31 00:58:19 +02:00
9dbd614c5a feat: gestion de l'expérience (XP)
- Schéma xp dans CelestopolCharacter : actuel (éditable), log[] ({montant, raison, date}), depense (calculé dans prepareDerivedData)
- Bouton 'Dépenser XP' → DialogV2 (montant + raison) : décrémente actuel, logge l'entrée
- Suppression d'entrée de log avec remboursement des points (mode édition)
- Section XP en haut de l'onglet Biographie : compteurs, tableau du log, référentiel des coûts
- i18n : section CELESTOPOL.XP.* complète
- CSS : .xp-section avec compteurs, tableau de log et accordéon de référence

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-31 00:33:59 +02:00
2e5162969c Identity-row : taille +15% et mode édition unifié avec mode lecture
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-29 17:43:12 +02:00
5c8fb524df Fix : accolade manquante dans global.less (.header-fields)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-29 17:37:41 +02:00
0e0d8920b7 Personnage : ajout métier, origine, âge et faction dans le header
DataModel : metier (StringField), faction (StringField) ajoutés au top-level
Template : identity-row sous le concept avec les 4 champs
CSS : .identity-row avec label orange + valeur crème italique

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-29 17:35:11 +02:00
65445ae840 Fix styles items : overlay CSS, anomalie NPC/PNJ, checkboxes compétences
- global.less : suppression du ::before cream overlay (causait un masquage
  du header vert sombre sur toutes les fiches items)
  Remplacement : z-index: 1 appliqué à .item-header, .item-tabs, section.tab

- templates/character-main.hbs + npc-main.hbs :
  Correction affichage type anomalie en mode play :
  localize system.anomaly.type → lookup dans anomalyTypes pour label traduit
  'none' s'affiche maintenant 'Aucune'

- templates/npc-competences.hbs :
  Résistance '0 (0)' → 'actuel / total' (format 0/0 plus lisible)

- styles/character.less : skill-level-checkbox
  appearance: none + style custom Art Déco (13×13px, border var(--cel-border),
  checked = fond or, disabled:checked = opaque)
  Remplacement du style browser default (cubes bleus) par des cases élégantes

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-28 18:43:59 +01:00
a41e5b0199 Révision complète des styles des items et des onglets
- global.less : réécriture complète
  * Fusion des deux blocs .sheet-tabs en un seul
  * Déplacement des styles faction hors de .sheet-tabs
  * Onglet actif : gradient or avec texte sombre (bon contraste)
  * CSS variables centralisées + hiérarchie propre

- templates/aspect.hbs + attribute.hbs : normalisation
  * Ajout de wrappers .form-group pour tous les champs
  * Labels explicites (Technique, Narratif, Référence)
  * .item-meta container pour les métadonnées du header

- templates/equipment.hbs : suppression de .form-grid
  (conflictait avec le grid CSS natif de FoundryVTT)

- styles/items.less
  * Labels : var(--cel-orange) → var(--cel-border) (#7a5c20)
    contraste WCAG AA sur fond crème (ratio ~5.9)
  * Score rows : couleur de texte explicite #1a1209 (lisible)
  * Onglet actif : gradient or + texte sombre (cohérent)
  * Ajout .item-value-display, .item-qty styles

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-28 18:33:03 +01:00
cff700bd3d Fix roll dialog CSS + JS: template <div> wrapper, moon-section, selectors
- Remplace <form class='roll-dialog celestopol'> par <div class='roll-dialog-content'>
  pour éviter les formulaires HTML imbriqués invalides (DialogV2 a son propre <form>)
- Corrige le sélecteur CSS de .roll-dialog.celestopol vers .application.roll-dialog .roll-dialog-content
- Remplace .form-group.form-moon par .moon-section (classe custom) pour éviter
  les conflits avec le CSS grid de FoundryVTT standard-form (label 130px de hauteur)
- Met à jour le script JS inline pour utiliser document.querySelector('.roll-dialog-content')
- Ajoute white-space: nowrap sur le label Destin pour éviter le wrapping sur 3 lignes
- Supprime .application.roll-dialog .window-content padding override (remplacé par dialog-content)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-28 17:21:18 +01:00
a581853f95 feat: refonte visuelle Art Déco — palette jade/or antique
Remplace le vert saturé rgb(12,76,12) par une palette Art Déco
cohérente avec l'esthétique du jeu (nuit lunaire, Belle Époque 1922).

Palette :
- --cel-green : #1b3828 (jade profond désaturé)
- --cel-orange : #c49a1a (or antique)
- --cel-cream : #f0e8d4 (parchemin chaud)
- --cel-border : #7a5c20 (bordure dorée)
- --cel-cream-dark : #e0d4b8 (rangées alternées)
- --cel-accent : #6b1e28 (bordeaux — échecs)

Changements visuels :
- Header : fond jade sombre + fond_cadrille (soft-light), cadre portrait doré
- Tabs : style Art Déco (border-bottom or, pas de fond orange plein)
- Section headers : couleur or + ::after gradient ornamental
- Stat blocks : jade texturé, valeurs compétences en or, rangées alternées
- Factions table : thead jade texturé, rangées alternées
- Items sheets : header jade, tabs Art Déco, labels or
- Chat : header jade texturé, bannière succès jade+or, échec bordeaux
- Roll dialog : titre et labels en or

Assets copiés depuis celestopol1922 :
- fond_cadrille2.jpg, cercle-vert/jaune-checked/unchecked.png, logo_jeu.png

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-28 11:53:00 +01:00
ea3064d7a2 fix: tests complets - onglets, message de tchat, scores bonus/malus
- Onglets item (Anomalie/Aspect/Attribut): correction tabGroups + data-group sur chaque <a> et <section>
- Onglets acteur (PJ/PNJ): tab.cssClass dans les templates pour l'état actif initial
- Message de tchat: alignement des noms de variables _getChatCardData <-> chat-message.hbs
  - actorName, actorImg, success/failure, diceResults, statLabel/skillLabel localisés
  - difficultyLabel et moonPhaseLabel localisés depuis SYSTEM
- Dialogue de jet (roll-dialog.hbs): correction noms variables + min/max modificateur
- lang/fr.json: ajout Roll.title, Roll.roll, clés Moon (minuscules), Difficulty (unknown/ardu)
- character.mjs: passage statLabel à CelestopolRoll.prompt()
- global.less: padding + overflow-y sur .tab pour contenu visible
- item-scores.hbs: passage system=system au partial + suppression garde isEditable
- Templates anomaly/aspect/attribute: passage system=system au partial item-scores
- chat-message.mjs: getHTML() → renderHTML() (dépréciation FVTT v13)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-28 11:09:17 +01:00
64e23271df feat: implémentation complète du système Célestopol 1922 pour FoundryVTT v13
- DataModels (character, npc, anomaly, aspect, attribute, equipment)
- ApplicationV2 sheets (character 5 tabs, npc 3 tabs, 4 item sheets)
- DialogV2 pour les jets de dés avec phase de lune
- Templates Handlebars complets (fiches PJ/PNJ, items, jet, chat)
- Styles LESS → CSS compilé (thème vert foncé / orange CopaseticNF)
- i18n fr.json complet (clés CELESTOPOL.*)
- Point d'entrée fvtt-celestopol.mjs avec hooks init/ready
- Assets : polices CopaseticNF, images UI, icônes items
- Mise à jour copilot-instructions.md avec l'architecture réelle

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-28 09:28:34 +01:00