uberwald
e13fd2f5b2
Fix release numbering
2026-06-14 23:20:25 +02:00
uberwald
8034cf7c7c
Fix release numbering
2026-06-14 23:20:18 +02:00
uberwald
adf9b0b2e6
Réglage de la difficulté par défaut
Release Creation / build (release) Successful in 1m16s
14.0.16
2026-05-29 19:26:31 +02:00
uberwald
5c2a364832
Réglage de la difficulté par défaut
Release Creation / build (release) Successful in 1m13s
14.0.15
2026-05-29 18:28:09 +02:00
uberwald
ec0e522145
Add ranged attacks for monsters
Release Creation / build (release) Successful in 1m13s
14.0.13
14.0.14
2026-04-29 22:24:42 +02:00
uberwald
8123b53f75
Import de personnages du précédent système
Release Creation / build (release) Successful in 1m21s
2026-04-27 22:29:49 +02:00
uberwald
58478d56ea
Amélioration du rendu des polices
Release Creation / build (release) Successful in 1m22s
14.0.12
2026-04-27 21:54:04 +02:00
uberwald
a99eeaccba
Corrections sur font, again v3
Release Creation / build (release) Successful in 1m35s
14.0.11
2026-04-27 17:40:59 +02:00
uberwald
2ab380786f
Correction sur O dans police de titre, step2
Release Creation / build (release) Successful in 1m12s
14.0.10
2026-04-27 06:39:11 +02:00
uberwald
c3ce628e24
Ameliorations CSS et font diverses
Release Creation / build (release) Successful in 1m25s
14.0.9
2026-04-26 22:44:23 +02:00
uberwald
8e5fb9aca1
Correction sur jauge de destin
Release Creation / build (release) Successful in 1m26s
14.0.8
2026-04-16 22:26:44 +02:00
uberwald
1b2a74969d
Update READM.md
2026-04-16 08:39:52 +02:00
uberwald
98a6a41078
Ajout README.md
2026-04-15 11:53:52 +02:00
uberwald
c73136b3c9
Ajout README.md
2026-04-15 11:41:44 +02:00
uberwald
49996104ce
Roll and styles update
Release Creation / build (release) Failing after 1m17s
14.0.7
2026-04-15 02:16:51 +02:00
uberwald
b3cf0b0aa1
Corrections après tests de combat
Release Creation / build (release) Failing after 1m34s
14.0.6
2026-04-14 18:59:09 +02:00
uberwald
63c0153860
FIx v13/v14
Release Creation / build (release) Failing after 1m17s
14.0.5
2026-04-14 00:56:25 +02:00
uberwald
8bfbdedf43
Upgrade compat
2026-04-13 17:33:06 +02:00
uberwald
6d2fca9fc2
Cleanup
2026-04-13 16:34:38 +02:00
uberwald
b26ce2f114
Diverses corrections autour du combat
2026-04-13 16:23:31 +02:00
uberwald
8b75a15e3f
Diverses corrections autour du combat
Release Creation / build (release) Failing after 1m5s
14.0.4
2026-04-13 15:55:40 +02:00
uberwald
d69144f506
Corrections diverses autout du combat
2026-04-13 14:19:24 +02:00
uberwald
44cc07db73
Portraits et corrections sur valeurs des PNJ
Release Creation / build (release) Failing after 1m24s
14.0.3
2026-04-12 11:52:17 +02:00
uberwald
7a2be0cc0e
Update compendium and welcom chat message
Release Creation / build (release) Failing after 1m41s
14.0.1
2026-04-11 15:29:44 +02:00
uberwald
3358dea306
Corrections sur factions, aspects, degats et fiches PNJs
2026-04-11 15:02:46 +02:00
uberwald
36516c3b08
Auto-release script
Release Creation / build (release) Failing after 2m12s
14.0.0
2026-04-06 18:22:15 +02:00
uberwald
791ce91da2
Auto-release script
Release Creation / build (release) Successful in 46s
2026-04-06 18:11:51 +02:00
uberwald
1022597bf8
IMplémentation de la ajorité des remarques de Nepherius
2026-04-06 17:48:30 +02:00
uberwald
a3f7b11f82
Ajout des icones et du compendiums d'anomalie
2026-03-31 20:17:39 +02:00
uberwald
bd63c129f0
chore: suppression du compendium aspects (contenu libre, non canonique)
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-31 13:51:00 +02:00
uberwald
1e57242b2b
feat: import automatique des anomalies au premier lancement
...
- Réglage monde 'anomaliesImported' (caché) pour import unique
- _setupAnomaliesFolder() : crée dossier 'Anomalies' (Items) + importAll
- Appelé dans le hook ready, GM uniquement, une seule fois
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-31 13:38:19 +02:00
uberwald
b48f2b1504
feat: anomalies dans le compendium — 8 types avec descriptions complètes
...
- _source/anomalies/*.json : fichiers sources JSON (un par type)
Entropie, Communication avec les morts, Illusion, Suggestion,
Tarot divinatoire, Télékinésie, Télépathie, Voyage astral
- packs-system/anomalies/ : compendium LevelDB peuplé via fvtt package pack
- Champs remplis : technique (HTML), narratif (HTML), exemples (HTML)
subtype, level=2, usesRemaining=2, img anomaly.svg
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-31 13:36:45 +02:00
uberwald
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
uberwald
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
uberwald
a316fb9c61
feat: icônes SVG art-déco pour tous les types d'item + icônes par défaut
...
- aspect.svg : diamant à facettes avec coupe brillant et reflet
- equipment.svg : clé vintage ornée avec tête circulaire et dents géométriques
- preCreateItem hook : définit img par défaut par type d'item
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-31 00:53:30 +02:00
uberwald
2839a6a777
fix: Puiser déclenché aussi quand le Mod. de situation est négatif
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-31 00:47:53 +02:00
uberwald
1e92232013
feat: ajout du Mod. de situation (-8 à +8) dans toutes les fenêtres de jet
...
- Select situationMod (-8 → +8 par pas de 1) visible sur tous les jets (y compris résistance)
- Intégré dans la prévisualisation de formule (update dynamique)
- Pris en compte dans totalModifier au même titre que les autres mods
- Respecte la règle 'Puiser' (malus ignoré si puiser activé)
- Affiché dans la carte de tchat si non nul (symbole ◈)
- i18n : CELESTOPOL.Roll.situationMod
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-31 00:44:56 +02:00
uberwald
c7ec648696
fix: déplace le bloc XP en bas de l'onglet Biographie
...
Ordre : Biographie → Notes → XP
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-31 00:40:23 +02:00
uberwald
11e7adba16
fix: amélioration du contraste texte dans la section XP
...
- Labels des compteurs : --cel-orange-light → --cel-border (#7a5c20 brun foncé)
- Valeur XP actuelle : --cel-orange → --cel-green (#1b3828 vert foncé)
- Valeur XP dépensée : rgba dorée → --cel-border
- Accordéon référence : --cel-orange-light → --cel-border, hover → --cel-green
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-31 00:39:00 +02:00
uberwald
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
uberwald
79a68ee9ab
feat: jets d'attaque depuis les armes (combat en opposition)
...
- Bouton ⚔ Attaquer sur chaque arme (onglet Équipement, mode Jeu)
- rollAttack(itemId) dans character.mjs : jet Échauffourée vs Corps PNJ
- Dialog combat : input numérique 'Corps du PNJ' à la place du sélect difficulté
- computeResult() : margin===0 → résultat 'tie' (égalité) en combat
- Mêlée échec → blessure joueur auto-cochée (comme résistance)
- Distance échec → simple raté, pas de blessure joueur
- Chat message : infos arme, bandeau égalité, desc succès/échec combat
- CSS : bandeau 'tie' (brun doré), zone arme dans dialog
- i18n : CELESTOPOL.Combat.* (attack, corpsPnj, tie, successHit, etc.)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-30 00:29:29 +02:00
uberwald
149d55dfa0
fix: améliorer lisibilité bandeau succès (jaune doré + text-shadow)
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-29 23:52:22 +02:00
uberwald
89d47ba6ec
feat: tests de résistance (2d8+TR, auto-blessure sur échec)
...
- rollResistance(statId) dans character.mjs : formule 2d8 + bonus TR + malus blessures
- Dialog sans Modificateur/Aspect/Lune/Destin/Fortune/Puiser en mode résistance
- Auto-cochage de la prochaine case de blessure sur échec
- Chat message : notification blessure cochée (woundTaken)
- Stat-res cliquable (rollable) en mode jeu dans l'onglet compétences
- base-actor-sheet : routing clic stat-res → rollResistance
- CSS : .resistance-wound-notice
- i18n : resistanceTest, resistanceClickToRoll, woundTaken
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-29 23:35:38 +02:00
uberwald
df2ed14f34
Résistance: dérivation automatique depuis les seuils de spécialisation
...
- Ajout resThreshold par domaine dans SKILLS (config/system.mjs)
ame: artifice=5, attraction=2, coercition=3, faveur=6
corps: echauffouree=6, effacement=3, mobilite=2, prouesse=5
coeur: appreciation=6, arts=2, inspiration=3, traque=5
esprit: instruction=2, mtechnologique=6, raisonnement=5, traitement=3
- prepareDerivedData() calcule stats.{stat}.res = +2 par seuil atteint
- Template: résistance non-éditable (span uniquement, valeur dérivée)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-29 22:55:27 +02:00
uberwald
56620f31de
Blessures: malus déjà auto-appliqué — fix i18n manquants + nettoyage
...
- Ajout clés i18n CELESTOPOL.Wound.* (anodin, dérisoire, négligeable…)
→ corrige l'affichage brut des clés dans la fenêtre de jet
- Suppression du setting 'autoWounds' (mort-né, le malus est toujours appliqué)
- Le malus de blessures est inclus automatiquement dans tous les jets
via getWoundMalus() → prepareDerivedData() → blessures.lvl
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-29 22:42:21 +02:00
uberwald
51206acac3
Modificateur: select difficulté nommée (Évident→Malaisé→Très difficile…)
...
- Remplace le select -4..+4 par les niveaux Évident/Malaisé/Difficile/etc.
- 'Évident' = réussite automatique (valeur 'auto', pas de dé, force succès)
- Aspect garde son select numérique -4..+4
- Chat message affiche 'Réussite automatique' si autoSuccess
- Ajout CONTEXT_MODIFIER_CHOICES dans config + clés i18n Modifier.*
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-29 22:19:34 +02:00
uberwald
149bc4eb8b
Fix: activer Destin dès qu'il y a des points (lvl > 0 au lieu de >= 8)
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-29 22:04:16 +02:00
uberwald
941548fcad
fix: dériver lvl des jauges (blessures/destin/spleen) depuis les cases cochées
...
Les niveaux sont maintenant calculés automatiquement dans prepareDerivedData()
plutôt que stockés indépendamment — décocher une case met correctement lvl à jour.
Suppression des inputs manuels lvl dans le template (inutiles car dérivés).
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-29 21:51:06 +02:00
uberwald
3cd35b4a72
fix: migration obsolète — utilise _source.items pour détecter items non-initialisés
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-29 21:41:46 +02:00
uberwald
0b53b19cf8
fix: migration auto des items de types obsolètes au démarrage
...
- Hook 'ready' (GM uniquement) supprime les items dont le type n'est
plus enregistré (ex: 'attribute' de l'ancienne version)
- Évite l'erreur 'type X is not a valid type for Item Document class'
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-03-29 21:31:31 +02:00