Skip to content

Choix des compendiums pour les pouvoirs et armes de base (utilisateurs sans le compendium officiel) - #539

Open
DjamZee wants to merge 2 commits into
shadowfoundry:feat/v13from
DjamZee:feat/custom-base-compendiums
Open

DjamZee wants to merge 2 commits into
shadowfoundry:feat/v13from
DjamZee:feat/custom-base-compendiums

Conversation

@DjamZee

@DjamZee DjamZee commented Sep 16, 2026

Copy link
Copy Markdown

Description

⚠️ Cette PR est basée sur #538 (correctif #532) : tant que #538 n'est pas fusionnée, son commit apparaît aussi ici. Le seul commit propre à cette PR est « Let the GM choose the compendiums used for actor base items ».

Objectif : permettre aux utilisateurs qui n'ont pas le compendium « officiel » de profiter de l'automatisation.

Aujourd'hui, à la création d'un acteur, le système va chercher les objets de base uniquement dans le module Shadowrun 5 - Compendiums (sr5-compendiums.<langue>_…) :

  • pouvoirs de base et optionnels des esprits,
  • pouvoirs des sprites,
  • armes de base (attaques naturelles des esprits, Mains nues des PJ/PNJ).

Ce module n'étant pas public, les utilisateurs qui ne l'ont pas obtiennent des esprits et sprites sans aucun pouvoir et des PJ sans arme de base, même s'ils ont créé leur propre compendium avec des objets correctement étiquetés. Cette PR leur permet d'indiquer leur propre compendium et de bénéficier de la même automatisation.

Changes

  • 3 nouveaux paramètres de monde (MJ) dans Configurer les paramètres → Shadowrun 5 :
    • Compendium des pouvoirs de créatures (itemPower)
    • Compendium des pouvoirs de sprites (itemSpritePower)
    • Compendium des armes de base (itemWeapon)
  • Chaque menu propose Automatique (valeur par défaut, comportement actuel : packs sr5-compendiums de la langue du monde, mêlée + distance pour les armes) ou n'importe quel compendium d'objets installé. La liste est remplie au ready, une fois les compendiums disponibles.
  • Le même compendium peut servir aux trois catégories : les objets sont filtrés par type, et un compendium partagé n'est chargé qu'une fois (petit cache de 10 s, vidé quand un paramètre change).
  • Un compendium choisi puis supprimé/désactivé reste affiché « (introuvable) » dans le menu, et le MJ reçoit l'avertissement ajouté dans Pouvoirs et armes de base manquants à la création d'un esprit (#532) #538 (texte mis à jour pour mentionner ce paramètre).
  • Les objets restent reconnus par leurs effets système (spiritPower, spritePower, baseOwnItem), pas par leur nom : l'aide de chaque paramètre le rappelle.
  • Refactor dans modules/entities/actors/utilityCompendium.js : getItemCompendium(nom) / getWeaponCompendiums() remplacés par getCategoryItems(catégorie) + getCompendiumDocuments(id). getBaseItems() ne charge plus que les catégories utiles au type d'acteur.
  • modules/hooks/init.js (enregistrement des paramètres), modules/hooks/ready.js (liste des compendiums), lang/en.json + lang/fr.json.

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 :

  • en Automatique avec le module actif : comportement inchangé (pouvoirs et armes présents) ;
  • avec un compendium personnel choisi pour les trois catégories et le module Shadowrun 5 - Compendiums désactivé : l'esprit créé reçoit bien les pouvoirs et armes de ce compendium.

Screenshots

Nouveaux menus déroulants dans les paramètres du système (Shadowrun 5).

🤖 Generated with Claude Code

DjamZee and others added 2 commits September 16, 2026 21:25
…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>
The sr5-compendiums module is not public, so users without it never got
spirit/sprite powers or base weapons on actor creation. Add world
settings to pick the compendium used for creature powers, sprite powers
and base weapons (auto keeps the sr5-compendiums packs). Items are
filtered by type so one compendium can back all three categories, and a
compendium is loaded once when shared.

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