Skip to content

Pouvoirs et armes de base manquants à la création d'un esprit (#532) - #538

Open
DjamZee wants to merge 1 commit into
shadowfoundry:feat/v13from
DjamZee:fix/532-spirit-powers-compendium
Open

DjamZee wants to merge 1 commit into
shadowfoundry:feat/v13from
DjamZee:fix/532-spirit-powers-compendium

Conversation

@DjamZee

@DjamZee DjamZee commented Sep 16, 2026

Copy link
Copy Markdown

Description

Closes #532

Quand on transforme un esprit invoqué en acteur, ses pouvoirs optionnels (et même ses pouvoirs de base) n'apparaissent pas sur la fiche. Diagnostic fait dans un monde réel :

  • Les choix sont bien enregistrés sur l'objet esprit (system.optionalPowers contient par ex. movement, fear).
  • Mais le module Shadowrun 5 - Compendiums était désactivé dans le monde : SR5_CompendiumUtility.getItemCompendium() ne trouve pas sr5-compendiums.fr_powers-creatures et renvoie une liste vide, avec seulement un srLog de niveau 3. L'esprit est créé sans aucun pouvoir, sans aucun message.
  • En le cherchant, j'ai trouvé un vrai bug : les armes de base sont cherchées dans un compendium weapons qui n'existe plus (le module l'a séparé en weapons-melee et weapons-ranged). Même avec le module actif, les attaques des esprits (Engloutissement, Attaque élémentaire, Souffle nocif, Salive corrosive) et les « Mains nues » des PJ/PNJ n'étaient jamais ajoutées.

Changes

  • modules/entities/actors/utilityCompendium.js
    • Nouveau getWeaponCompendiums() qui fusionne weapons-melee et weapons-ranged, utilisé par getBaseItems() et getWeaponFromCompendium().
    • Si un compendium est introuvable, le MJ reçoit un avertissement permanent (une seule fois par compendium et par session) qui indique d'activer le module.
    • getWeaponFromCompendium("corrosiveSpit") appliquait les valeurs basées sur la Puissance au document du compendium au lieu de la copie retournée : corrigé.
  • lang/en.json, lang/fr.json : clé SR5.WARN_MissingCompendium.

Checklist

  • npm test passes
  • npx eslint modules/ passes (or only pre-existing warnings)
  • npm run build:css compiles without errors
  • Language keys match in en.json and fr.json (if localization was touched)
  • No console.log left in code

Testé dans Foundry 13.351 avec le système 13.0.0-alpha.25 : après activation du module, un esprit transformé en acteur a bien ses pouvoirs de base, ses pouvoirs optionnels et ses armes.

Screenshots

Pas de changement d'interface, hormis la notification d'avertissement quand le compendium est absent.

Suite

Le module sr5-compendiums n'étant pas public, je prépare une PR séparée qui permettra au MJ de choisir, dans les paramètres du système, quel compendium utiliser pour les pouvoirs de créatures, les pouvoirs de sprites et les armes de base.

🤖 Generated with Claude Code

…owfoundry#532)

Base weapons were looked up in a `weapons` compendium that no longer
exists (split into weapons-melee and weapons-ranged), so natural spirit
attacks and unarmed strikes were never added. Look in both packs.

When the sr5-compendiums module is disabled, actors were silently
created without base items or spirit powers: warn the GM once per
compendium. Also apply the Force-based corrosive spit values to the
copied weapon instead of the compendium document.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant