feat(spells): import des sorts du PHB 2024 (A→Z) + classe Artificier (#50) #70

Merged
Reliodas merged 13 commits from feat/50-spells-b-c into develop 2026-07-03 16:08:42 +00:00
Owner

Réécriture complète des sorts depuis la traduction officielle du Player's Handbook 2024, lettre par lettre (A→Z). Les lettres J, K, U, W, X, Y n'ont aucune entrée dans le PHB.

Contenu

  • 391 sorts au total dans data/spells.js, transcrits fidèlement (texte, niveau, école, composantes, montée en niveau).
  • Statblocks des créatures invoquées (esprits, Insecte géant, Objet animé, Monture d'outre-monde) dans data/monsters.js.
  • Ajout de la classe Artificier aux 80 sorts de sa liste (sorts mineurs → niveau 5).
  • Suivi de l'avancement dans docs/donnees-a-completer.md.

Validation

  • node --check, contrôle d'intégrité (écoles/thèmes/composantes), smoke-test et validation visuelle : OK.
  • Quelques sorts très longs débordent de la carte (limitation de rendu connue, ticket #69) ; le texte est laissé intégral.

Réf. #50 (ne ferme pas le ticket : d'autres données pourront être ajoutées ultérieurement).

Réécriture complète des sorts depuis la traduction officielle du *Player's Handbook 2024*, lettre par lettre (A→Z). Les lettres J, K, U, W, X, Y n'ont aucune entrée dans le PHB. ## Contenu - **391 sorts** au total dans `data/spells.js`, transcrits fidèlement (texte, niveau, école, composantes, montée en niveau). - Statblocks des créatures invoquées (esprits, Insecte géant, Objet animé, Monture d'outre-monde) dans `data/monsters.js`. - Ajout de la classe **Artificier** aux 80 sorts de sa liste (sorts mineurs → niveau 5). - Suivi de l'avancement dans `docs/donnees-a-completer.md`. ## Validation - `node --check`, contrôle d'intégrité (écoles/thèmes/composantes), smoke-test et validation visuelle : OK. - Quelques sorts très longs débordent de la carte (limitation de rendu connue, ticket #69) ; le texte est laissé intégral. Réf. #50 (ne ferme pas le ticket : d'autres données pourront être ajoutées ultérieurement).
Add 64 spells rewritten from the official French PHB 2024 translation:
letter B complete (15 spells, Bagou to Brume mortelle) and letter C up to
Convocation de celeste (49 spells). Summoning spells reference the esprit
statblocks (aberrant, artificiel, bestial, celeste) to be added to
data/monsters.js following the feat/50-summoned-creatures pattern; noted
in docs/donnees-a-completer.md along with the letter coverage.

Verified: SPELLS_DATA loads with 96 spells, no duplicates, valid
schools/levels, no console errors; sample cards render correctly
(cantrip, Bonus-action smite, summon); smoke and visual validation pass.
Known limit: "Controle de l'eau" content overflows the fixed card height
(only card out of 96), pending a spells fit algorithm akin to #40.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FMiojSL8UweaFjyB9Haj7X
Add the four official PHB 2024 spirit statblocks to data/monsters.js as
creature cards, following the Monture d'outre-monde / Objet anime pattern:
Esprit aberrant, Esprit artificiel, Esprit bestial and Esprit celeste. The
four Convocation spells now reference them with "(voir cette creature)",
and docs/donnees-a-completer.md is updated accordingly.

Verified (headless): MONSTERS_DATA loads 14 creatures with no console
errors; each esprit card renders its banner and its variant-specific
traits/actions/reactions (Regeneration, Riposte rageuse, Tactique de
meute, Contact guerisseur); smoke and visual validation pass.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FMiojSL8UweaFjyB9Haj7X
Complete letter C (Convocation de dragon through Crosse des druides, 21
spells) and add all of letter D (28 spells), from the official French PHB
2024 translation. SPELLS_DATA now covers A-D (145 spells).

Also add the five remaining summoned-spirit statblocks to data/monsters.js
(esprit draconique, elementaire, feerique, fielon, mort-vivant), so every
Convocation spell references an existing creature via "(voir cette
creature)". docs/donnees-a-completer.md updated (E-Z remaining).

Verified (headless): SPELLS_DATA loads 145 spells, MONSTERS_DATA 19
creatures, no duplicates, valid schools/levels, no console errors; every
summoning spell resolves to its statblock; smoke and visual validation
pass. Known fit-algorithm edge: the two densest new spirit cards (esprit
draconique, esprit fielon) clip their last line, same class of overflow as
"Controle de l'eau" (tracked in #69); data itself is complete and faithful.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FMiojSL8UweaFjyB9Haj7X
Add all of letter E (15 spells, Éclair through Éveil) and letter F (23
spells, Fabrication through Frappe piégeuse) from the official French PHB
2024 translation, and backfill Duel forcé (Paladin), a letter-D spell
missed after Druidisme. SPELLS_DATA now covers A-F (184 spells).

Verified (headless): SPELLS_DATA loads 184 spells, no duplicates, valid
schools/levels/blocks, no console errors; sample cards render correctly
(cantrip "Amélioration de sort mineur" title, level-9 and Bonus-action
spells). Smoke and visual validation pass. Known fit-algorithm limit: the
densest multi-mode cards "Contrôle de l'eau" and "Emprisonnement" clip
(tracked in #69); data itself is complete and faithful.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FMiojSL8UweaFjyB9Haj7X
Adds the official PHB 2024 translation for letters G, H, I and the
beginning of L (42 spells), plus two straggler F spells inserted in
alphabetical order (Frappe du vent d'acier, Fusion dans la pierre).

Letters J and K have no PHB 2024 entries. Insecte géant references a
summoned-creature profile not yet in monsters.js; tracked in
docs/donnees-a-completer.md alongside the esprits.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FMiojSL8UweaFjyB9Haj7X
Adds the "insecte géant" (araignée/guêpe/mille-pattes) stat block printed
with the Insecte géant spell in the PHB 2024 to data/monsters.js, on the
same model as the summoned esprits, and links the spell text with
"(voir cette créature)".

Verified every spell creature reference now resolves to a statblock:
the 9 esprits, Objet animé, Monture d'outre-monde and Insecte géant.
Éveil only cross-references the Monster Manual (no PHB stat block), so
nothing to add there.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FMiojSL8UweaFjyB9Haj7X
Completes letter L (11 more spells, from Liberté de mouvement to Lumières
dansantes) and adds letter M (35 spells, Main de Bigby to Mur prismatique),
from the official PHB 2024 translation.

Mur de vent is deferred: its description is truncated in the source photos
(continues on the next page). Tracked in docs/donnees-a-completer.md.
Monture fantôme references the "cheval de selle" profile via an annexe B
cross-reference (no stat block printed with the spell), like Éveil.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FMiojSL8UweaFjyB9Haj7X
Completes letter M (Mur de vent, Murmures dissonants, Mythes et légendes)
and adds letters N, O, P, Q and the start of R (through Réparation), from
the official PHB 2024 translation — 54 spells in all.

Includes Possession and Projection astrale, transcribed from the clearer
re-shot photos.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FMiojSL8UweaFjyB9Haj7X
Transcribe 34 spells from the official French PHB 2024, continuing the
letter-by-letter import: end of R (Repli expéditif → Retour à la vie),
most of S (Sanctuaire → Symbole) and the start of T (Télékinésie,
Télépathie, Tempête de feu/grêle/neige). Total spells: 326 → 360.

Four spells are deferred to docs/donnees-a-completer.md pending a
legible photo (Sanctification, Silence, Souhait, Téléportation).

No new summoned-creature statblocks in this batch (Simulacre reuses an
existing creature profile). Syntax, integrity, smoke and visual tests
pass; only Symbole overflows the card (known #69 rendering limit).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FMiojSL8UweaFjyB9Haj7X
Reintegrate Sanctification, Silence, Souhait and Téléportation from the
official French PHB 2024 now that legible photos are available. They are
inserted at their correct alphabetical positions. Total spells: 360 → 364.

For Sanctification, the "Terreur" extra effect is transcribed as imposing
the Effrayé state (logical opposite of "Courage"); flagged in the tracking
doc for confirmation.

Syntax, integrity, smoke and visual tests pass. Sanctification, Souhait
and Téléportation overflow the card (known #69 rendering limit); Silence
fits.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FMiojSL8UweaFjyB9Haj7X
The Terreur extra effect reads "ne peuvent subir l'état Effrayé" in the
PHB 2024, as confirmed against the book. Restore the faithful printed
wording (a prior commit had wrongly rephrased it to "subissent").

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FMiojSL8UweaFjyB9Haj7X
Transcribe the final 27 spells from the official French PHB 2024: end of
T (Tempête radieuse de Jallarzi → Tsunami), all of V (Vague destructrice
→ Voracité de Hadar) and Z (Zone de vérité). Total spells: 364 → 391.

This completes the letter-by-letter re-import of every PHB 2024 spell
(A→Z; J, K, U, W, X, Y have no entries). No new summoned-creature
statblocks in this batch.

Syntax, integrity, smoke and visual tests pass; no card overflow.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FMiojSL8UweaFjyB9Haj7X
feat(spells): add Artificier to its 80 PHB 2024 spells (#50)
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
08fb2bf231
Add "Artificier" (first, alphabetically) to the class list of the 80
spells that make up the Artificer spell list, from cantrips to level 5.
No text or ordering changes; only the class field is extended.

Syntax, integrity, smoke and visual tests pass.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FMiojSL8UweaFjyB9Haj7X
Reliodas merged commit 3bb6de10d4 into develop 2026-07-03 16:08:42 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: dnd/cards#70
No description provided.