13 Commits

Author SHA1 Message Date
uberwald 086603c02e Cleanup icons
Release Creation / build (release) Failing after 1m2s
2026-06-23 23:29:16 +02:00
uberwald d20acb4fe5 Cleanup icons 2026-06-23 23:27:22 +02:00
uberwald 56d545f14d REado for releas 2026-06-13 22:46:14 +02:00
uberwald 383d692919 UPdate compendiums 2026-06-13 22:22:52 +02:00
uberwald 09abdba860 UPdate compendiums 2026-06-13 22:21:37 +02:00
uberwald 48ec79fb18 REado for releas 2026-06-13 21:43:49 +02:00
uberwald efd66c61f0 REado for releas 2026-06-13 21:42:22 +02:00
uberwald 93cf5c2552 SYstèmes les oublies
Release Creation / build (release) Successful in 49s
2026-06-03 21:53:59 +02:00
uberwald 454f8de412 Message de bienvenue 2026-05-06 20:26:31 +02:00
uberwald ee6fecbcef Cleanup
Release Creation / build (release) Successful in 1m1s
2026-05-06 10:44:14 +02:00
uberwald 919b1888bd Corrections diverses + compendiums 2026-05-06 10:43:42 +02:00
uberwald 8f9d357c0c Corrections diverses + compendiums 2026-05-06 10:42:25 +02:00
uberwald 0b93f15225 Corrections diverses + compendiums 2026-05-06 09:43:18 +02:00
128 changed files with 3961 additions and 772 deletions
+10 -10
View File
@@ -60,13 +60,13 @@ jobs:
system.json
api_key: "${{ secrets.ALLOW_PUSH_RELEASE }}"
#- name: Publish to Foundry server
# uses: https://github.com/djlechuck/foundryvtt-publish-package-action@v1
# with:
# token: ${{ secrets.FOUNDRYVTT_RELEASE_TOKEN }}
# id: "fvtt-les-oublies"
# version: ${{ github.event.release.tag_name }}
# manifest: "https://www.uberwald.me/gitea/public/fvtt-les-oublies/releases/download/latest/system.json"
# notes: "https://www.uberwald.me/gitea/${{ gitea.repository }}/releases/download/${{ github.event.release.tag_name }}/fvtt-les-oublies.zip"
# compatibility-minimum: "14"
# compatibility-verified: "14"
- name: Publish to Foundry server
uses: https://github.com/djlechuck/foundryvtt-publish-package-action@v1
with:
token: ${{ secrets.FOUNDRYVTT_RELEASE_TOKEN }}
id: "fvtt-les-oublies"
version: ${{ github.event.release.tag_name }}
manifest: "https://www.uberwald.me/gitea/public/fvtt-les-oublies/releases/download/latest/system.json"
notes: "https://www.uberwald.me/gitea/${{ gitea.repository }}/releases/download/${{ github.event.release.tag_name }}/fvtt-les-oublies.zip"
compatibility-minimum: "14"
compatibility-verified: "14"
-1
View File
@@ -6,6 +6,5 @@ styles/*.css
# Node Modules
node_modules/
.github/*
!.github/copilot-instructions.md
.history/
_regles/
+63
View File
@@ -0,0 +1,63 @@
# AGENTS.md — fvtt-les-oublies
FoundryVTT AppV2 game system for the French TTRPG *Les Oubliés* (Les XII Singes).
## Commands
```sh
npm run build # split compendium content + compile LESS → css/
npm run build:packs # build packs/ LevelDB from packs-src/ JSON only
npm run watch # gulp watch (LESS only, not compendiums)
```
No test, lint, format, or typecheck commands exist.
## Build pipeline
- **LESS** (`less/``css/`) via gulp + gulp-less + sourcemaps.
- **Compendiums** (`packs-src/*.json``packs/` LevelDB) via `scripts/pack-builder.mjs` using the `level` npm package.
- `npm run build` runs both steps.
## Compendium "split" (base content module)
`npm run build:packs` also copies sanitized sources to `../fvtt-les-oublies-base/` (overridable via `$FVTT_LES_OUBLIES_BASE_ROOT`). Rich HTML fields from `system.json` `documentTypes.Item.*.htmlFields` are cleared in the system copy and preserved in the base module copy. That sibling dir is a standalone Foundry module (`fvtt-les-oublies-base`).
## Entrypoints
- `modules/les-oublies-main.js` — Hooks.on("init") registers data models, sheets, config.
- `modules/models/index.mjs` — re-exports all DataModel classes (9 Item + 3 Actor).
- `modules/applications/sheets/_module.mjs` — re-exports all sheet classes.
- `modules/les-oublies-config.js` — game config (profiles, skills, etc).
## Project structure
| Path | Purpose |
|------|---------|
| `modules/` | JS source (ESM) |
| `modules/models/` | DataModel classes (one per document type) |
| `modules/applications/sheets/` | SheetApplication classes |
| `templates/` | Handlebars templates |
| `less/``css/` | Styles |
| `lang/fr.json` | French localization (only language) |
| `packs-src/` | Compendium JSON source (human-editable) |
| `packs/` | Compiled LevelDB packs (generated) |
| `assets/` | Icons, tokens, UI images |
| `scripts/` | Build scripts (Node ESM) |
| `_regles/` | Reference PDFs (gitignored) |
## Release
Only `.gitea/workflows/release.yaml` — triggered on `release: [published]`:
1. `npm ci` + `npm run build`
2. Zips: `system.json css/ lang/ modules/ packs/ templates/`
3. Attaches archive + `system.json` to release
## .gitignore quirks
- `.github/*` is ignored (so copilot-instructions.md changes won't commit unless forced)
- `styles/*.css` is ignored (but CSS lives in `css/`, not `styles/`)
- `_regles/` and `.history/` are ignored
## Stale sources
- `.github/copilot-instructions.md` predates the JS implementation and calls this a "minimal content repository with no build commands" — ignore it.
+5
View File
@@ -0,0 +1,5 @@
Code :
C BY-NC-SA 4.0
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International
This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, for noncommercial purposes only. If others modify or adapt the material, they must
license the modified material under identical terms.
+33
View File
@@ -0,0 +1,33 @@
## Les Oubliés pour Foundry VTT
https://www.les12singes.com/84-les-oublies
### Fonctions disponibles
- Création de personnages
- Gestion des compétences
- Système de combat
- Gestion de l'inventaire
- Gestion et assistance au jet
- Messages de chat associés
Ce JDR est publié avec le suppport de l'éditeur Les XII Singes (ReSpell SAS). Il est distribué gratuitement pour un usage personnel et non commercial.
Les données des compendiums ne contiennent aucune description, uniquement des données techniques : référez-vous au livre de règles pour les détails sur les compétences, les sorts, les armes, etc.
### Licence et crédits
Toutes les images et tous les éléments du jeu sont protégés par le droit d'auteur. Ces éléments sont réservés à un usage strictement personnel (table de jeu de rôle virtuelle comprise). Distribuer publiquement ces éléments dans d'autres circonstances, même gratuitement, constitue une infraction à la loi.
#### Crédits
Illustrations : Geoffroy Hassoun, Samia Aci-Sèche et Olivier Villoingt.
Graphisme : Maxime Plasse.
Les Oubliés est un jeu de rôle publié par la maison d'édition Les XII Singes (ReSpell SAS), tous droits réservés.
#### Code
C BY-NC-SA 4.0
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International
This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, for noncommercial purposes only. If others modify or adapt the material, they must
license the modified material under identical terms.
+1
View File
@@ -0,0 +1 @@
<svg style="height: 512px; width: 512px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><defs><linearGradient id="skoll-gladius-gradient-0"><stop offset="0%" stop-color="#dcd2a7" stop-opacity="1"></stop><stop offset="100%" stop-color="#373c0d" stop-opacity="0.64"></stop></linearGradient></defs><rect fill="url(#skoll-gladius-gradient-0)" height="512" width="512" rx="32" ry="32"></rect><g class="" style="" transform="translate(0,0)"><path d="M124.812 388.907a60.718 60.718 0 0 0 16.564 11.588L107.28 435.07a48.756 48.756 0 0 0-28.35-28.006l34.16-34.576a61.093 61.093 0 0 0 11.722 16.42zm209.598-276.44c-32.754 33.14-57.813 79.127-103.008 124.853-9.13 9.245-40.292 37.355-58.303 53.555l49.223 48.64c15.98-18.24 43.727-49.744 52.858-58.978 45.154-45.726 90.828-71.39 123.57-104.477C452.683 121.485 481 28.492 481 28.492s-92.67 29.4-146.59 83.976zM83.656 430.594a30.92 30.92 0 1 0 .26 43.727 30.817 30.817 0 0 0-.26-43.727zm91.13-40.603c11.16 0 20.822-2.81 24.497-6.56l20.885-21.103-69.88-69.047-20.823 21.135c-7.964 8.068-11.233 43.06 7.85 61.905 10.12 10.026 24.79 13.66 37.47 13.66z" fill="#fff" fill-opacity="1"></path></g></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

+1
View File
@@ -0,0 +1 @@
<svg style="height: 512px; width: 512px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><defs><linearGradient id="delapouite-leather-armor-gradient-0"><stop offset="0%" stop-color="#dcd2a7" stop-opacity="1"></stop><stop offset="100%" stop-color="#373c0d" stop-opacity="0.64"></stop></linearGradient></defs><rect fill="url(#delapouite-leather-armor-gradient-0)" height="512" width="512" rx="32" ry="32"></rect><g class="" style="" transform="translate(0,0)"><path d="m339.8 33.47 14 2.81c-1.2 3.02-2.5 6.32-4 9.75-5.8 13.63-14.2 29.31-20 35.12-4.9 4.85-19.8 9.57-33.1 11.48-11.2 1.8-22.4 3.9-33.7 3.9v15.97h-14V96.53c-12 .1-24.2-2.6-33.7-3.9-13.3-1.9-28.2-6.62-33.1-11.45-5.8-5.81-14.2-21.49-20-35.11-1.5-3.44-2.8-6.75-4-9.79l14-2.81c8.4 11.37 38 47.06 83.8 47.06s75.4-35.69 83.8-47.06zm31.9 6.38 31.9 6.38-29.7 74.37 32.7 49-9.5 66.1c-1.8 1.4-3.8 2.8-6 4.3-11.3 7.5-26.1 14.5-39.1 14.5-4.3 0-12-3.5-20.2-10.4-8.3-6.9-17-16.5-24.8-26.2-14.2-17.9-24.3-34.2-26-37v-18.4h11v-18h-11v-14h11v-18s38.9-7.7 50.4-18.57c10.2-10.11 17.8-26.43 24-40.82 2-4.79 3.8-9.3 5.3-13.26zm-231.4 0c1.5 3.96 3.3 8.48 5.3 13.29 6.2 14.39 13.8 30.71 24 40.79C185 107.1 220 112.5 220 112.5v18h11v14h-11v18h11v18.4c-1.7 2.8-11.8 19.1-26 37-7.8 9.7-16.5 19.3-24.8 26.2-8.2 6.9-15.9 10.4-20.2 10.4-13 0-27.8-7-39.1-14.5-2.2-1.5-4.2-2.9-6-4.3l-9.5-66.1 32.7-49-29.7-74.38zM263 130.5v14h-14v-14zm0 32V186l1.3 2.1s12.2 20.4 28.7 41c8.2 10.3 17.5 20.7 27.2 28.8 9.8 8.1 20.1 14.6 31.8 14.6 15.6 0 30-6.1 41.7-13l-2.1 15-54.2 40.7-81.4-97.8-81.4 97.8-54.2-40.7-2.1-15c11.7 6.9 26.1 13 41.7 13 11.7 0 22-6.5 31.8-14.6 9.7-8.1 19-18.5 27.2-28.8 16.5-20.6 28.7-41 28.7-41l1.3-2.1v-23.5zm-7 83.1 78.6 94.2 33.1-24.8-7.4 37c-13.1 3.1-64.2 14.5-104.3 14.5-40.1 0-91.2-11.4-104.3-14.5l-7.4-37 33.1 24.8zm90.3 128 8.7 34.9c-5.9 2-12.5 4.2-19.6 6.4-4.2 1.3-8.6 2.6-13 3.8l-6.6-39.6c11.3-1.8 21.8-3.8 30.5-5.5zm-180.6 0c8.7 1.7 19.2 3.7 30.5 5.5l-6.6 39.6c-4.4-1.2-8.8-2.5-13-3.8-7.1-2.2-13.7-4.4-19.6-6.4zm132.2 8 6.9 41.7c-13.9 3.3-27.8 5.9-39.8 6.8v-45.8c10.8-.3 22-1.4 32.9-2.7zm-83.8 0c10.9 1.3 22.1 2.4 32.9 2.7v45.8c-12-.9-25.9-3.5-39.8-6.8zm163.6 37.9 11.2 44.7s-56.2 20.2-85.6 24.3c-31.2 4.3-63.4 4.3-94.6 0-29.4-4.1-85.6-24.3-85.6-24.3l11.2-44.7c8.1 3.1 20.1 7.4 37.1 12.6 26.3 8.1 58.6 16.4 84.6 16.4 26 0 58.3-8.3 84.6-16.4 17-5.2 29-9.5 37.1-12.6z" fill="#fff" fill-opacity="1"></path></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

+1
View File
@@ -0,0 +1 @@
<svg style="height: 512px; width: 512px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><defs><linearGradient id="lorc-targeting-gradient-0"><stop offset="0%" stop-color="#dcd2a7" stop-opacity="1"></stop><stop offset="100%" stop-color="#373c0d" stop-opacity="0.64"></stop></linearGradient></defs><rect fill="url(#lorc-targeting-gradient-0)" height="512" width="512" rx="32" ry="32"></rect><g class="" style="" transform="translate(0,0)"><path d="M310.537 18.758 295.6 74.506a185.297 185.297 0 0 0-39.067-4.156v18.662c11.306.01 22.76 1.187 34.217 3.59l-14.488 54.066c2.972.543 5.946 1.206 8.916 2.002 3.11.834 6.152 1.798 9.127 2.873l14.502-54.123a167.198 167.198 0 0 1 31.425 14.006l9.338-16.174a185.293 185.293 0 0 0-35.918-15.912l16.235-60.582h-19.35zM208.4 76.756a187.145 187.145 0 0 0-83.328 48.181l13.15 13.15c8.15-8.16 17.1-15.426 26.684-21.704l27.936 48.387a111.967 111.967 0 0 1 16.19-9.334l-27.948-48.41a167.646 167.646 0 0 1 32.133-12.297L208.4 76.755zm179.668 48.105-13.154 13.156a167.476 167.476 0 0 1 21.69 26.722l-48.692 28.114a111.887 111.887 0 0 1 9.31 16.205l48.725-28.13a167.382 167.382 0 0 1 12.278 32.147l17.97-4.816a187.19 187.19 0 0 0-48.127-83.397zm-292.55 38.574a185.204 185.204 0 0 0-15.885 35.888l-60.737-16.275v19.348L74.8 217.373a185.118 185.118 0 0 0-4.122 39.025H89.33a167.267 167.267 0 0 1 3.553-34.18l53.847 14.428a113.015 113.015 0 0 1 2.057-9.232 112.784 112.784 0 0 1 2.762-8.822l-53.843-14.428a167.309 167.309 0 0 1 13.973-31.398l-16.162-9.332zm162.023 20.484a68.33 68.33 0 0 0-2.68.06c-30.888 1.26-58.825 22.36-67.23 53.73-10.347 38.61 12.708 78.54 51.317 88.886 38.61 10.345 78.54-12.71 88.885-51.32 10.345-38.607-12.708-78.538-51.316-88.883a72.272 72.272 0 0 0-18.975-2.472zm-.01 18.658c1.287 0 2.582.045 3.88.137l-5.498 20.377c.9-.072 1.806-.12 2.725-.12a33.43 33.43 0 0 1 15.623 3.856l5.293-19.617c21.288 9.357 34.11 31.358 31.818 54.456l-19.15-5.168c0 .018.003.036.003.055a33.423 33.423 0 0 1-5.178 17.906l19.332 5.214c-9.793 20.695-31.702 32.98-54.574 30.39l5.385-19.96a33.394 33.394 0 0 1-17.74-5.995l-5.59 20.706c-19.83-9.728-31.712-30.68-29.83-52.753l21.054 5.68c-.014-.396-.03-.79-.03-1.19 0-6.18 1.675-11.964 4.587-16.938l-20.882-5.633c8.495-18.616 26.727-30.598 46.777-31.367a57.512 57.512 0 0 1 1.994-.04zm166.353 53.822c-.02 11.3-1.186 22.75-3.598 34.2l-54.342-14.56a112.533 112.533 0 0 1-2.02 9.024 112.352 112.352 0 0 1-2.833 9.02l54.346 14.563a167.322 167.322 0 0 1-14.024 31.398l16.172 9.338a185.273 185.273 0 0 0 15.936-35.89l60.654 16.252v-19.346l-55.805-14.953a185.294 185.294 0 0 0 4.17-39.045h-18.657zM95.027 299.672l-17.97 4.814a187.203 187.203 0 0 0 48.11 83.278l13.157-13.155a167.643 167.643 0 0 1-21.664-26.67L165.057 320a112.022 112.022 0 0 1-9.377-16.168l-48.37 27.928a167.422 167.422 0 0 1-12.283-32.088zm224.965 47.95a112.087 112.087 0 0 1-16.178 9.355l28.112 48.69a167.432 167.432 0 0 1-32.112 12.255l4.815 17.965a187.158 187.158 0 0 0 83.34-48.053l-13.152-13.15a167.394 167.394 0 0 1-26.7 21.652l-28.126-48.715zM218.81 361.08l-14.49 54.07a167.112 167.112 0 0 1-31.363-13.992l-9.338 16.174a185.226 185.226 0 0 0 35.855 15.9l-16.293 60.8h19.35l14.993-55.96a185.32 185.32 0 0 0 39.01 4.178v-18.674a167.296 167.296 0 0 1-34.164-3.584l14.5-54.11a113.728 113.728 0 0 1-9.34-2.077c-2.97-.796-5.875-1.71-8.72-2.725z" fill="#fff" fill-opacity="1"></path></g></svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

+1
View File
@@ -0,0 +1 @@
<svg style="height: 512px; width: 512px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><defs><linearGradient id="delapouite-bindle-gradient-0"><stop offset="0%" stop-color="#dcd2a7" stop-opacity="1"></stop><stop offset="100%" stop-color="#373c0d" stop-opacity="0.64"></stop></linearGradient></defs><rect fill="url(#delapouite-bindle-gradient-0)" height="512" width="512" rx="32" ry="32"></rect><g class="" style="" transform="translate(0,0)"><path d="M459.03 42.48c-2.55-.025-5.894.37-9.842 1.18-11.325 11.974-22.63 23.982-33.936 35.99a331.66 331.66 0 0 1 29.178-3.183c1.767-.112 3.53-.204 5.29-.28a14973.15 14973.15 0 0 0 19.958-22.068c-.224-5.638-1.588-8.51-3.414-9.86-1.075-.794-3.04-1.545-6.188-1.742-.33-.02-.68-.034-1.045-.038zM300.396 62.234c-5.184-.05-9.115.76-11.852 2.032 1.86 10.065 11.133 23.568 26.262 33.168 9.702 6.156 21.45 10.673 34.35 12.328 1.83-10.858 7.36-20.503 15.236-27.108-9.046-4.71-19.862-9.646-30.77-13.404-11.056-3.81-22.124-6.455-30.927-6.94a52.866 52.866 0 0 0-2.298-.076zm88.697 29.29c-12.05 0-22.606 11.1-22.606 26.117 0 2.084.21 4.088.592 6 7.943-3.524 15.51-9.308 22.336-15.247 4.76-4.14 9.056-8.22 13.36-11.55-3.855-3.367-8.636-5.32-13.682-5.32zm69.502 2.45c-4.225.02-8.608.177-13.024.458-7.024.446-14.114 1.217-20.838 2.154a46.91 46.91 0 0 1 4.965 21.055c0 .088-.005.175-.006.262 9.91.117 19.423-1.054 27.94-3.193 9.94-2.498 18.488-6.28 24.524-10.378 2.99-2.03 5.274-4.132 6.918-6.06-2.74-1.208-6.496-2.405-11.256-3.124-4.463-.674-9.58-1.04-15.054-1.144-1.37-.026-2.76-.035-4.168-.03zm-47.24 19.102c-2.818 2.398-6.25 5.526-10.124 8.895-6.77 5.89-14.976 12.635-24.794 17.317 3.663 2.844 8.05 4.47 12.656 4.47 12.05 0 22.605-11.1 22.605-26.116 0-1.567-.122-3.09-.342-4.564zm-65.08 39.9c-24.567 26.112-49.153 52.204-73.844 78.165-.207.578-.386 1.057-.592 1.633-3.1 8.662-6.002 16.934-6.002 16.934l-8.33-2.922a8718.978 8718.978 0 0 1-58.393 60.588c.314-4.198 1.113-8.584 2.54-13.29l-17.22-5.23c-3.96 13.04-4.087 25.034-2.287 35.905-39.558 40.36-79.537 80.127-120.208 118.904 4.97.714 9.293 2.395 13.003 4.975 5.108 3.55 8.363 8.17 10.45 13.04 17.98-18.18 35.817-36.342 53.516-54.488l-4.406-10.23s8.09-3.484 16.627-7.1c2.732-1.155 5.238-2.195 7.82-3.272 52.52-54.117 103.84-108.087 154.162-161.932 3.956-8.16 7.978-16.437 11.972-24.802 7.444-15.593 14.738-31.41 21.19-46.88zm19.255.565c-7.26 17.985-15.68 36.216-24.204 54.07-17.833 37.354-36.067 73.075-44.787 99.236-6.393 19.176 4.528 44.254 24.772 64.843C341.558 392.28 370.296 407 392 407c21.62 0 50.51-15.045 70.83-35.828s31.132-45.893 24.682-64.178c-13.708-38.856-51.462-87.162-76.266-152.404a39.072 39.072 0 0 1-5.975 3.52c-3.163 31.98 9.366 64.71-13.27 65.89-23.425 1.22-21.09-35.15-21.027-66.877a39.907 39.907 0 0 1-5.444-3.582zm78.28 117.245c11.813 15.312 17.416 32.482 16.237 49.293-1.255 17.897-10.14 34.967-25.26 48.758l-11.293-12.38a120.895 120.895 0 0 0 7.053-9.327c4.492-5.66 7.63-11.578 9.512-17.618.723-1.79 1.4-3.586 1.993-5.4 5.532-16.914 5.167-34.305 1.756-53.327zm-129.246 41.688c.034.038.066.078.1.117 6.64 7.516 16.95 14.62 33.078 22.3 4.968 2.965 11.132 5.073 18.106 7.962l-6.89 16.628c-7.56-3.13-17.076-5.836-25.897-12.894-8.488-6.792-15.337-17.694-18.496-34.113zM55.784 461.215c-3.93.045-9.178 1-16.087 3.478-1.082 1.016-2.16 2.037-3.242 3.05 2.886 4.915 6.124 8.473 9.877 10.587 4.718 2.658 11.108 3.672 21.414 1.17.98-.988 1.952-1.974 2.932-2.96-.754-5.7-2.693-10.818-6.012-13.126-1.75-1.216-4.526-2.25-8.88-2.2z" fill="#fff" fill-opacity="1"></path></g></svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

+1
View File
@@ -0,0 +1 @@
<svg style="height: 512px; width: 512px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><defs><linearGradient id="sbed-clover-gradient-0"><stop offset="0%" stop-color="#dcd2a7" stop-opacity="1"></stop><stop offset="100%" stop-color="#373c0d" stop-opacity="0.64"></stop></linearGradient></defs><rect fill="url(#sbed-clover-gradient-0)" height="512" width="512" rx="32" ry="32"></rect><g class="" style="" transform="translate(0,0)"><path d="M256 16c-24 0-72 24-72 48s48 24 72 96c24-72 72-72 72-96s-48-48-72-48zM64 184c-24 0-48 48-48 72s24 72 48 72 24-48 96-72c-72-24-72-72-96-72zm384 0c-24 0-24 48-96 72 72 24 72 72 96 72s48-48 48-72-24-72-48-72zm-189.906.03A72 72 0 0 0 184 256a72 72 0 0 0 144 0 72 72 0 0 0-69.906-71.97zM256 352c-24 72-72 72-72 96s48 48 72 48 72-24 72-48-48-24-72-96z" fill="#fff" fill-opacity="1"></path></g></svg>

After

Width:  |  Height:  |  Size: 844 B

+1
View File
@@ -0,0 +1 @@
<svg style="height: 512px; width: 512px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><defs><linearGradient id="lorc-maze-saw-gradient-0"><stop offset="0%" stop-color="#dcd2a7" stop-opacity="1"></stop><stop offset="100%" stop-color="#373c0d" stop-opacity="0.64"></stop></linearGradient></defs><rect fill="url(#lorc-maze-saw-gradient-0)" height="512" width="512" rx="32" ry="32"></rect><g class="" style="" transform="translate(0,0)"><path d="m196.256 21.322-28.205 85.29c-22.57 13.108-41.614 30.854-56.2 51.63l-66.834-23.65 40.375 80.273a176.9 176.9 0 0 0-3.372 76.29L18.166 321.63l85.09 28.14c13.108 22.692 30.9 41.838 51.748 56.492l-23.57 66.61 79.908-40.194c24.45 6.6 50.57 8.05 76.783 3.455l30.348 63.588 28.02-84.732c22.83-13.163 42.075-31.066 56.777-52.05l66.443 23.513-40.135-79.802a176.914 176.914 0 0 0 3.356-76.87l63.628-30.364-84.92-28.084c-13.162-22.71-31.02-41.86-51.937-56.494l23.59-66.664-80.166 40.322a177.212 177.212 0 0 0-38.523-5.844c-12.48-.5-25.16.323-37.86 2.56l-30.49-63.888zm61.78 79.842c1.972.004 3.938.044 5.898.12 17.16.675 33.88 4.133 49.593 10.034l-31.627 35.71 33.116 26.36-14.9 18.65a81.349 81.349 0 0 1 14.64 11.616l26.547-33.228-32.352-25.752 22.454-25.356c30.827 16.123 56.32 42.248 71.307 75.405l-47.745 2.898 4.777 42.056-23.547 2.633a80.44 80.44 0 0 1 2.104 18.567l42.124-4.71-4.668-41.085 33.918-2.06c.656 2.102 1.27 4.227 1.846 6.373 8.98 33.516 6.615 67.36-4.74 97.474l-35.925-31.81-26.36 33.112-18.475-14.76a81.368 81.368 0 0 1-11.633 14.625l33.072 26.42 25.75-32.352 25.55 22.625c-16.174 30.833-42.366 56.303-75.59 71.247l-2.904-47.856-42.057 4.776-2.618-23.406a80.394 80.394 0 0 1-18.574 2.055l4.7 42.035 41.087-4.666 2.062 33.982a161.46 161.46 0 0 1-6.09 1.774c-33.593 9-67.515 6.603-97.683-4.82l31.734-35.836-33.115-26.36 14.78-18.504a81.305 81.305 0 0 1-14.59-11.677l-26.475 33.142 32.35 25.754-22.53 25.44c-30.75-16.183-56.15-42.34-71.06-75.5l47.576-2.888-4.778-42.057 23.6-2.638a80.453 80.453 0 0 1-2.03-18.58l-42.253 4.726 4.668 41.088-33.7 2.048a164.38 164.38 0 0 1-1.77-6.078c-8.983-33.523-6.614-67.374 4.748-97.494l35.625 31.548 26.36-33.113 18.683 14.927a81.407 81.407 0 0 1 11.668-14.602l-33.314-26.61-25.752 32.35-25.248-22.36c16.13-30.74 42.22-56.153 75.312-71.11l2.88 47.453 42.058-4.775 2.654 23.738a80.578 80.578 0 0 1 18.57-2.095l-4.732-42.324-41.088 4.667-2.04-33.62a164.82 164.82 0 0 1 6.358-1.855c13.972-3.744 28.002-5.516 41.795-5.488zm7.796 94.92v27.672c16.05 3.987 28.07 18.578 28.07 35.803 0 17.224-12.02 31.815-28.07 35.8v29.863c2.81-.372 5.63-.91 8.443-1.664 34.82-9.332 55.364-44.915 46.034-79.736-7.052-26.314-29.1-44.465-54.478-47.74zm-18.687.31c-2.19.353-4.38.81-6.57 1.397-34.82 9.33-55.362 44.914-46.032 79.733 6.877 25.665 28.02 43.555 52.602 47.463v-29.908c-15.518-4.354-27.012-18.676-27.012-35.52 0-16.843 11.494-31.165 27.012-35.52v-27.645zm9.873 44.97c-10.16 0-18.196 8.035-18.196 18.195 0 10.158 8.036 18.194 18.196 18.194 10.16 0 18.195-8.036 18.195-18.195 0-10.16-8.036-18.197-18.195-18.197z" fill="#fff" fill-opacity="1"></path></g></svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

+1
View File
@@ -0,0 +1 @@
<svg style="height: 512px; width: 512px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><defs><linearGradient id="lorc-cultist-gradient-0"><stop offset="0%" stop-color="#dcd2a7" stop-opacity="1"></stop><stop offset="100%" stop-color="#373c0d" stop-opacity="0.64"></stop></linearGradient></defs><rect fill="url(#lorc-cultist-gradient-0)" height="512" width="512" rx="32" ry="32"></rect><g class="" style="" transform="translate(0,0)"><path d="M258.495 20.105C176.67 77.45 133.118 142.24 128 207.63l92.155 54.124-55.14-56.092c3.663-46.824 34.847-93.22 93.44-134.283 58.593 41.06 89.594 87.573 93.257 134.393l-55.15 55.957 92.162-53.947C383.61 142.397 340.32 77.45 258.494 20.105zM221.72 165.123c-7.276 0-14.467 5.39-21.096 13.498 13.207 15.957 29.007 16.098 42.19 0-6.682-8.27-13.746-13.5-21.094-13.497zm70.484 0c-7.275 0-14.467 5.39-21.096 13.498 13.208 15.957 29.01 16.098 42.194 0-6.683-8.27-13.75-13.5-21.098-13.497zm-154.47 73.31-1.89 1.758c-.005-.03-.015-.06-.02-.09l-.13.232-65.703 61.172c23.93 63.466 22.342 126.924 19.86 190.39h37.96c-6.974-34.9-14.004-77.445-14.817-121.09 9.11 6.8 20.807 11.917 34.938 14.743-11.63-10.79-17.805-24.947-15.8-39.158 15.38 7.1 32.653 9.094 50.66 4.612-18.75-8-34.94-23.658-43.06-43.756 26.933 14.15 55.292 18.642 79.36 9.774-36.237-8.91-74.074-37.57-82.896-75.346a195.642 195.642 0 0 1 1.54-3.24zm236.533 0c.302.62.59 1.247.886 1.87l-.11-.203c-8.12 38.556-46.53 67.887-83.27 76.92 25.592 9.43 56.036 3.753 84.458-12.58-7.7 21.447-24.524 38.192-44.14 46.562 16.47 4.1 32.326 2.785 46.682-2.9 1.297 13.63-4.84 27.088-16.003 37.445 14.82-2.964 26.97-8.446 36.258-15.748-.722 43.995-7.808 86.924-14.836 122.095h37.96c-2.484-63.467-4.072-126.925 19.857-190.39l-67.743-63.07z" fill="#fff" fill-opacity="1"></path></g></svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

+1
View File
@@ -0,0 +1 @@
<svg style="height: 512px; width: 512px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><defs><linearGradient id="lorc-divided-spiral-gradient-0"><stop offset="0%" stop-color="#dcd2a7" stop-opacity="1"></stop><stop offset="100%" stop-color="#373c0d" stop-opacity="0.64"></stop></linearGradient></defs><rect fill="url(#lorc-divided-spiral-gradient-0)" height="512" width="512" rx="32" ry="32"></rect><g class="" style="" transform="translate(0,0)"><path d="M246.406 21.406A235.915 235.915 0 0 0 203.812 27l9.5 35.438a198.544 198.544 0 0 1 33.094-4.313v-36.72zm18.688 0v36.72a198.62 198.62 0 0 1 32.97 4.343l9.53-35.532a235.804 235.804 0 0 0-42.5-5.532zm60.562 10.313-9.53 35.593a197.868 197.868 0 0 1 30.78 12.812l18.47-31.97a234.048 234.048 0 0 0-39.72-16.436zm-139.875.06a234.062 234.062 0 0 0-39.56 16.407l18.343 31.75a197.48 197.48 0 0 1 30.718-12.718l-9.5-35.44zM381.5 57.5l-18.47 32a199.645 199.645 0 0 1 26.345 20.25l26.156-26.156a235.807 235.807 0 0 0-34.03-26.094zm-251.47.063A235.874 235.874 0 0 0 95.937 83.75l25.876 25.875c8.233-7.492 17.125-14.273 26.53-20.313l-18.312-31.75zM255.626 75.97c-99.678 0-180.656 81.01-180.656 180.686 0 99.65 80.977 180.656 180.655 180.656 99.677 0 180.688-80.98 180.688-180.656 0-45.944-17.214-87.905-45.532-119.812-1.284-1.8-2.583-3.594-3.936-5.344l-.563.438c-32.917-34.474-79.306-55.97-130.655-55.97zm0 18.686c47.59 0 90.35 20.44 119.97 53.03 13.164 18.447 22.208 39.743 25.842 62 10.112 61.704-26.617 129.948-91.062 139.533-41.483 6.182-87.313-18.815-93.03-61.94-1.765-13.308 1.52-27.713 8.686-38.78 7.17-11.067 17.735-18.72 31.44-20.28 7.977-.908 16.773 1.222 23.342 5.593 6.57 4.37 10.854 10.442 11.594 18.437v.03c.094.995.085 2.022 0 3.064a20.407 20.407 0 0 0-14.437-5.938c-11.344 0-20.564 9.19-20.564 20.53 0 11.344 9.22 20.533 20.563 20.533 3.624 0 7.01-.946 9.967-2.595 7.022-2.2 12.792-6.888 16.625-12.47a37.718 37.718 0 0 0 6.47-24.874c-1.3-14.016-9.433-25.333-19.876-32.28-10.442-6.947-23.257-10.05-35.812-8.625-19.64 2.238-35.302 13.744-45 28.72-9.698 14.973-13.907 33.487-11.53 51.405 7.274 54.863 63.562 85.533 114.31 77.97 54.573-8.117 91.783-50.963 104.157-100.75-5.308 84.757-75.54 151.686-161.655 151.686-89.58 0-161.97-72.445-161.97-162 0-89.583 72.39-162 161.97-162zm173.094 2.156-26.16 26.158c7.467 8.202 14.288 17.005 20.313 26.374l32-18.47a236.099 236.099 0 0 0-26.156-34.06zm-345.97.157a235.99 235.99 0 0 0-26 33.874l31.656 18.28a199.713 199.713 0 0 1 20.22-26.28L82.75 96.97zm-35.375 50.06a234.04 234.04 0 0 0-16.47 39.75l35.25 9.44a197.495 197.495 0 0 1 12.876-30.94l-31.655-18.25zm416.875 0-32.063 18.5a197.477 197.477 0 0 1 12.782 30.782l35.75-9.562c-4.285-13.826-9.838-27.117-16.47-39.72zM26.125 204.813a235.8 235.8 0 0 0-5.53 42.407H57a198.882 198.882 0 0 1 4.344-32.97l-35.22-9.438zm459.375 0-35.72 9.563a198.727 198.727 0 0 1 4.314 32.844h36.937a235.776 235.776 0 0 0-5.53-42.407zM20.594 265.906a235.912 235.912 0 0 0 5.562 42.594l35.188-9.406A198.683 198.683 0 0 1 57 265.906H20.594zm433.5 0a198.713 198.713 0 0 1-4.313 33.063l35.69 9.56a235.76 235.76 0 0 0 5.56-42.624h-36.936zm-9.125 51.125a197.396 197.396 0 0 1-12.69 30.626l32 18.47a234.063 234.063 0 0 0 16.376-39.532l-35.687-9.563zm-378.814.095-35.22 9.438c4.277 13.774 9.832 27.003 16.44 39.562l31.562-18.22a197.511 197.511 0 0 1-12.782-30.78zm356.813 46.72a199.995 199.995 0 0 1-20.376 26.56l26.062 26.064a235.936 235.936 0 0 0 26.28-34.19l-31.967-18.436zm-334.69.25-31.59 18.214a235.88 235.88 0 0 0 26.126 34l25.812-25.812c-7.483-8.21-14.307-17.027-20.344-26.406zm301.126 39.53c-8.177 7.454-17.007 14.198-26.344 20.22l18.407 31.905c12.124-7.66 23.476-16.413 33.967-26.094l-26.03-26.03zm-267.594.094L96.03 429.5a235.932 235.932 0 0 0 34.062 26.188l18.25-31.625a199.649 199.649 0 0 1-26.53-20.344zm225.125 29.53c-9.812 5.092-20.13 9.363-30.812 12.78l9.5 35.47a234.041 234.041 0 0 0 39.688-16.438l-18.375-31.812zm-182.406.188-18.25 31.625a234.06 234.06 0 0 0 39.5 16.375l9.47-35.313a197.422 197.422 0 0 1-30.72-12.688zm133.564 17.437a198.727 198.727 0 0 1-33 4.344v36.592a235.956 235.956 0 0 0 42.47-5.53l-9.47-35.407zm-84.78.063-9.47 35.28a235.664 235.664 0 0 0 42.562 5.594V455.25a198.426 198.426 0 0 1-33.094-4.313z" fill="#fff" fill-opacity="1"></path></g></svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 481 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 633 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 223 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 188 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 536 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 398 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 484 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 349 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 461 KiB

+12
View File
@@ -115,6 +115,18 @@
"tie": "Égalité : la fiction tranche."
}
},
"welcome": {
"title": "Bienvenue dans Les Oubliés",
"eyebrow": "Système",
"intro": "Bienvenue dans le système FoundryVTT des Oubliés.",
"developerLabel": "Développement du système :",
"publisherLabel": "Jeu édité par",
"helpLabel": "Aide intégrée :",
"helpLinkLabel": "Ouvrir laide du système",
"helpUnavailable": "le compendium daide nest pas disponible pour le moment.",
"openHelp": "Ouvrir laide",
"close": "Fermer"
},
"labels": {
"race": "Race",
"tribu": "Tribu",
+9 -9
View File
@@ -129,15 +129,15 @@ export const ACTOR_IMAGES = {
}
export const ITEM_IMAGES = {
race: "icons/svg/mystery-man.svg",
tribu: "icons/svg/ruins.svg",
metier: "icons/svg/upgrade.svg",
competence: "icons/svg/book.svg",
sortilege: "icons/svg/daze.svg",
arme: "icons/svg/sword.svg",
armure: "icons/svg/shield.svg",
equipement: "icons/svg/chest.svg",
pouvoircompagnie: "icons/svg/aura.svg",
race: "systems/fvtt-les-oublies/assets/icons/items/race.svg",
tribu: "systems/fvtt-les-oublies/assets/icons/items/tribu.svg",
metier: "systems/fvtt-les-oublies/assets/icons/items/metier.svg",
competence: "systems/fvtt-les-oublies/assets/icons/items/competence.svg",
sortilege: "systems/fvtt-les-oublies/assets/icons/items/sortilege.svg",
arme: "systems/fvtt-les-oublies/assets/icons/items/arme.svg",
armure: "systems/fvtt-les-oublies/assets/icons/items/armure.svg",
equipement: "systems/fvtt-les-oublies/assets/icons/items/equipement.svg",
pouvoircompagnie: "systems/fvtt-les-oublies/assets/icons/items/pouvoircompagnie.svg",
}
export const LESOUBLIES_CONFIG = {
+101
View File
@@ -7,6 +7,8 @@ import * as models from "./models/index.mjs"
import * as sheets from "./applications/sheets/_module.mjs"
const DEFAULT_PERSONNAGE_TOKEN_TEXTURE = "systems/fvtt-les-oublies/assets/tokens/border_token_oublies.webp"
const UBERWALD_URL = "https://www.uberwald.me"
const XII_SINGES_URL = "https://www.les12singes.com/84-les-oublies"
function ensureSystemStyles() {
const href = `systems/${game.system.id}/css/les-oublies.css`
@@ -28,7 +30,93 @@ function usesFoundryDefaultTokenTexture(actor, data) {
return !tokenTexture || tokenTexture === CONST.DEFAULT_TOKEN || tokenTexture === "icons/svg/mystery-man.svg"
}
function usesFoundryDefaultItemImage(item, data) {
const image = foundry.utils.getProperty(data, "img")
?? foundry.utils.getProperty(item, "img")
?? ""
return !image || image === "icons/svg/item-bag.svg"
}
async function getHelpJournalEntry() {
const pack = game.packs.get(`${game.system.id}.aide-systeme`)
if (!pack) return null
const documents = await pack.getDocuments()
return documents[0] ?? null
}
async function buildWelcomeMessageContent(helpJournal) {
const helpContent = helpJournal
? await foundry.applications.ux.TextEditor.implementation.enrichHTML(
`@UUID[${helpJournal.uuid}]{${game.i18n.localize("LESOUBLIES.welcome.helpLinkLabel")}}`,
{ async: true },
)
: game.i18n.localize("LESOUBLIES.welcome.helpUnavailable")
return `
<div class="les-oublies-chat-card les-oublies-welcome-chat">
<div class="chat-card-header">
<div>
<p class="chat-card-eyebrow">${game.i18n.localize("LESOUBLIES.welcome.eyebrow")}</p>
<h3>${game.i18n.localize("LESOUBLIES.welcome.title")}</h3>
</div>
</div>
<div class="chat-card-body">
<p>${game.i18n.localize("LESOUBLIES.welcome.intro")}</p>
<p>${game.i18n.localize("LESOUBLIES.welcome.developerLabel")} <a href="${UBERWALD_URL}" target="_blank" rel="noopener noreferrer">Uberwald</a>.</p>
<p>${game.i18n.localize("LESOUBLIES.welcome.publisherLabel")} <a href="${XII_SINGES_URL}" target="_blank" rel="noopener noreferrer">Les XII Singes</a>.</p>
<p><strong>${game.i18n.localize("LESOUBLIES.welcome.helpLabel")}</strong> ${helpContent}</p>
</div>
</div>
`
}
async function showWelcomeMessage() {
const helpJournal = await getHelpJournalEntry()
const content = await buildWelcomeMessageContent(helpJournal)
await ChatMessage.create({
speaker: {
alias: game.system.title,
},
content,
whisper: [game.user.id],
})
}
async function ensureWelcomeScene() {
const pack = game.packs.get(`${game.system.id}.scenes-de-base`)
if (!pack) return
if (game.scenes.getName("Accueil")) return
try {
const scenes = await pack.getDocuments()
const accueil = scenes.find(s => s.name === "Accueil")
if (!accueil) return
const worldScene = await accueil.importToWorld()
if (worldScene) await worldScene.activate()
} catch (err) {
console.error("Les Oubliés | Échec d'import de la scène d'accueil:", err)
}
}
Hooks.once("init", function () {
console.info(
"%c888 .d88888b. 888 888 d8b \n%c888 d88P\" \"Y88b 888 888 Y8P \n%c888 888 888 888 888 \n%c888 .d88b. .d8888b 888 888 888 888 88888b. 888 888 .d88b. .d8888b \n%c888 d8P Y8b 88K 888 888 888 888 888 \"88b 888 888 d8P Y8b 88K \n%c888 88888888 \"Y8888b. 888 888 888 888 888 888 888 888 88888888 \"Y8888b. \n%c888 Y8b. X88 Y88b. .d88P Y88b 888 888 d88P 888 888 Y8b. X88 \n%c88888888 \"Y8888 88888P' \"Y88888P\" \"Y88888 88888P\" 888 888 \"Y8888 88888P' \n%c \n%cSystème FoundryVTT AppV2 | Les XII Singes / Uberwald \n%c ",
"color: #8b5cf6",
"color: #8b5cf6",
"color: #8b5cf6",
"color: #a78bfa",
"color: #a78bfa",
"color: #a78bfa",
"color: #c4b5fd",
"color: #c4b5fd",
"color: #c4b5fd",
"color: #c4b5fd; font-style: italic",
"color: #c4b5fd",
)
console.info("Les Oubliés | Initialisation du système")
ensureSystemStyles()
@@ -77,6 +165,11 @@ Hooks.once("init", function () {
LesOubliesUtility.registerHandlebarsHelpers()
})
Hooks.once("ready", function () {
showWelcomeMessage()
ensureWelcomeScene()
})
Hooks.on("preCreateActor", function (actor, data) {
if (actor.type !== "personnage") return
if (!usesFoundryDefaultTokenTexture(actor, data)) return
@@ -89,3 +182,11 @@ Hooks.on("preCreateActor", function (actor, data) {
},
})
})
Hooks.on("preCreateItem", function (item, data) {
if (!usesFoundryDefaultItemImage(item, data)) return
item.updateSource({
img: LesOubliesUtility.getDefaultItemImage(item.type),
})
})
+27
View File
@@ -9,6 +9,7 @@
"version": "0.1.0",
"license": "UNLICENSED",
"devDependencies": {
"figlet": "^1.11.0",
"gulp": "^5.0.0",
"gulp-less": "^5.0.0",
"gulp-sourcemaps": "^3.0.0",
@@ -562,6 +563,16 @@
"dev": true,
"license": "MIT"
},
"node_modules/commander": {
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz",
"integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=20"
}
},
"node_modules/convert-source-map": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
@@ -923,6 +934,22 @@
"reusify": "^1.0.4"
}
},
"node_modules/figlet": {
"version": "1.11.0",
"resolved": "https://registry.npmjs.org/figlet/-/figlet-1.11.0.tgz",
"integrity": "sha512-EEx3OS/l2bFqcUNN2NM9FPJp8vAMrgbCxsbl2hbcJNNxOEwVe3mEzrhan7TbJQViZa8mMqhihlbCaqD+LyYKTQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"commander": "^14.0.0"
},
"bin": {
"figlet": "bin/index.js"
},
"engines": {
"node": ">= 17.0.0"
}
},
"node_modules/fill-range": {
"version": "7.1.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+6 -4
View File
@@ -5,16 +5,18 @@
"private": true,
"type": "module",
"scripts": {
"build": "node scripts/build-compendiums.mjs && gulp build",
"build:packs": "node scripts/build-compendiums.mjs",
"build": "node scripts/split-compendium-content.mjs && gulp build",
"build:packs": "node scripts/split-compendium-content.mjs",
"split:compendiums": "node scripts/split-compendium-content.mjs",
"watch": "gulp watch"
},
"author": "Copilot",
"license": "UNLICENSED",
"devDependencies": {
"figlet": "^1.11.0",
"gulp": "^5.0.0",
"gulp-less": "^5.0.0",
"level": "^10.0.0",
"gulp-sourcemaps": "^3.0.0"
"gulp-sourcemaps": "^3.0.0",
"level": "^10.0.0"
}
}
+170
View File
@@ -0,0 +1,170 @@
[
{
"name": "Aide du système",
"type": "JournalEntry",
"ownership": {
"default": 2
},
"flags": {
"core": {}
},
"pages": [
{
"name": "Bienvenue",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>Les Oubliés dans Foundry</h1><p>Cette aide de jeu présente le fonctionnement concret du système <strong>fvtt-les-oublies</strong> dans Foundry VTT. Elle est pensée pour une prise en main rapide autour de la fiche, des jets, du combat, de la magie et des compendiums fournis.</p><h2>Ce que fait le système</h2><ul><li>gère les acteurs <strong>Personnage</strong>, <strong>Compagnie</strong> et <strong>Créature</strong> ;</li><li>calcule les valeurs dérivées utiles, dont les points de vie liés à la taille ;</li><li>propose des dialogues dédiés pour les tests, confrontations, initiatives et dégâts ;</li><li>fournit des compendiums techniques pour les races, tribus, métiers, compétences, armes, armures, équipements, pouvoirs de compagnie et sortilèges.</li></ul><h2>Par où commencer ?</h2><ol><li>Créez un <strong>Personnage</strong>.</li><li>Assignez-lui une <strong>Race</strong>, une <strong>Tribu</strong> et un <strong>Métier</strong> par glisser-déposer.</li><li>Complétez ou ajustez ses compétences et son équipement.</li><li>Utilisez les boutons de la fiche pour lancer les jets utiles en jeu.</li></ol><p>Les pages suivantes détaillent chaque zone importante avec des captures d'écran prises dans le système lui-même.</p>"
}
},
{
"name": "Portrait et identité",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>Lire la fiche personnage</h1><p>L'onglet <strong>Portrait</strong> concentre l'identité du personnage et les éléments de création qui structurent le reste de la fiche.</p><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-sheet-portrait.png\" alt=\"Fiche personnage des Oubliés, onglet Portrait.\" /><figcaption>La fiche personnage affiche immédiatement les références de race, de tribu et de métier.</figcaption></figure><h2>À retenir</h2><ul><li>La zone <strong>Race / Tribu / Métier</strong> accepte le glisser-déposer depuis les compendiums et remplace proprement la référence existante.</li><li>Un nouveau personnage reçoit automatiquement le token système <code>border_token_oublies.webp</code> tant qu'aucun token personnalisé n'a déjà été défini.</li><li>Les informations d'identité, les notes et les ressources principales restent modifiables directement sur la fiche.</li></ul><p>Le portrait sert surtout de synthèse et de point d'entrée avant de passer aux compétences et aux actions de jeu.</p>"
}
},
{
"name": "Compétences et profils",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>Compétences et profils</h1><p>L'onglet <strong>Compétences</strong> présente les compétences regroupées par profil. Le système rappelle en permanence la logique <strong>Base + Profil = Valeur finale</strong>.</p><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-sheet-competences.png\" alt=\"Fiche personnage des Oubliés, onglet Compétences.\" /><figcaption>Chaque groupe affiche sa valeur de profil et les compétences qui en dépendent.</figcaption></figure><h2>Fonctionnement</h2><ul><li>Les compétences du personnage proviennent en pratique de la création, des compendiums ou d'ajouts manuels.</li><li>Les compétences fermées restent identifiables et peuvent demander une activation fictionnelle ou un apprentissage préalable.</li><li>Les domaines utiles (<em>Arts</em>, <em>Artisanat</em>, <em>Érudition</em>, <em>Langues</em>) peuvent être saisis sur les items concernés.</li></ul><p>Quand vous préparez un jet, c'est généralement la <strong>valeur finale</strong> affichée ici qu'il faut reporter dans le dialogue de résolution.</p>"
}
},
{
"name": "Jets de test, confrontation et initiative",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>Les jets principaux</h1><p>Le système embarque trois dialogues génériques : <strong>test</strong>, <strong>confrontation</strong> et <strong>initiative</strong>. Ils respectent le principe Songes / Cauchemar avec choix du dé retenu quand plusieurs dés sont en concurrence.</p><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-dialog-test.png\" alt=\"Dialogue de jet de test dans le système Les Oubliés.\" /><figcaption>Le jet de test permet de choisir la difficulté, le mode de jet et un éventuel dé supplémentaire.</figcaption></figure><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-dialog-confrontation.png\" alt=\"Dialogue de confrontation dans le système Les Oubliés.\" /><figcaption>La confrontation gère les deux camps, avec saisie manuelle ou sélection d'un adversaire cible.</figcaption></figure><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-dialog-initiative.png\" alt=\"Dialogue d'initiative dans le système Les Oubliés.\" /><figcaption>L'initiative s'appuie sur Rapidité puis applique l'arrondi supérieur avec plafond à 12.</figcaption></figure><h2>Comportements utiles</h2><ul><li>Le système gère les modes <strong>1d12</strong>, <strong>2d12</strong> Songes / Cauchemar et les variantes avec dé supplémentaire.</li><li>Le <strong>12 explosif</strong> et le <strong>1 naturel</strong> sont pris en compte dans la résolution.</li><li>La confrontation peut récupérer une cible sélectionnée sur la scène, mais reste utilisable en saisie libre si aucune cible n'est active.</li></ul><p>Après le lancer, le chat produit une carte de résultat dédiée avec le détail utile à la table.</p>"
}
},
{
"name": "Combat, dégâts et protections",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>Combattre dans le système</h1><p>L'onglet <strong>Combat & Magie</strong> regroupe les actions de combat, les armes équipées et les aides à la résolution associées.</p><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-sheet-combat-magie.png\" alt=\"Fiche personnage des Oubliés, onglet Combat et magie.\" /><figcaption>Les actions de combat, les réserves de fils et la magie partagent le même onglet pour limiter les allers-retours.</figcaption></figure><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-dialog-degats.png\" alt=\"Dialogue de résolution des dégâts dans le système Les Oubliés.\" /><figcaption>Le helper de dégâts applique la base de l'arme, les modificateurs et la protection ciblée.</figcaption></figure><h2>Points importants</h2><ul><li>Le bouton <strong>Attaque</strong> ouvre une action contextualisée depuis l'arme portée.</li><li>Le bouton <strong>Dégâts</strong> ouvre un helper plutôt qu'un jet classique, conformément aux règles du jeu.</li><li>Les armes à taille variable tiennent compte de la <strong>taille réelle du porteur</strong> pour calculer les dégâts de base.</li><li>La protection de la cible peut être appliquée directement dans la résolution finale.</li></ul><p>Les cartes de chat qui en résultent sont compactes et conçues pour un usage fréquent en partie.</p>"
}
},
{
"name": "Magie, fils et globes",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>Magie et réserves</h1><p>La moitié basse de l'onglet <strong>Combat & Magie</strong> gère les fils, les globes et les sortilèges du personnage.</p><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-sheet-combat-magie.png\" alt=\"Réserves de fils, globes et sortilèges dans la fiche personnage des Oubliés.\" /><figcaption>Les réserves personnelle et de compagnie sont directement manipulables depuis la fiche.</figcaption></figure><h2>Ce que permet la fiche</h2><ul><li>déplacer des <strong>fils de Songes</strong>, des <strong>fils de Cauchemar</strong> et des <strong>globes vides</strong> entre la réserve personnelle et la compagnie ;</li><li>lancer la <strong>récolte de fils</strong> depuis le bouton dédié ;</li><li>activer un <strong>sortilège</strong> depuis sa ligne sans passer par un jet générique quand les règles ne le demandent pas.</li></ul><p>Les dépenses de fils rendent automatiquement autant de globes vides à la réserve utilisée. Le système met ainsi l'accent sur la circulation des ressources plutôt que sur des sous-feuilles séparées.</p>"
}
},
{
"name": "Compendiums et glisser-déposer",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>Utiliser les compendiums</h1><p>Les compendiums fournis par le système servent de base technique pour créer et enrichir les acteurs.</p><h2>Usages recommandés</h2><ul><li>glisser une <strong>race</strong>, une <strong>tribu</strong> ou un <strong>métier</strong> sur un personnage pour configurer rapidement sa création ;</li><li>ajouter des <strong>armes</strong>, <strong>armures</strong>, <strong>équipements</strong> et <strong>sortilèges</strong> depuis les packs dédiés ;</li><li>faire glisser un item embarqué depuis la fiche vers la sidebar des objets quand vous souhaitez l'extraire comme document autonome.</li></ul><h2>À savoir</h2><ul><li>Les compendiums du système sont volontairement <strong>techniques</strong> : les champs descriptifs riches ont été vidés pour rester dans le périmètre du système.</li><li>Les versions complètes des contenus sont destinées au module frère <strong>fvtt-les-oublies-base</strong>.</li></ul><p>Pour une table de jeu, le plus simple est donc d'utiliser ces compendiums comme bibliothèque de construction rapide, puis d'affiner directement sur la fiche si nécessaire.</p>"
}
},
{
"name": "Fiche Compagnie",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>La fiche de Compagnie</h1><p>La fiche <strong>Compagnie</strong> permet de gérer le groupe, sa réserve de Songes partagée, ses pouvoirs et ses membres. Vous pouvez associer chaque personnage à une compagnie depuis sa fiche personnage.</p><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-sheet-compagnie.png\" alt=\"Fiche Compagnie des Oubliés, onglet Pouvoir.\" /><figcaption>L'onglet Pouvoir concentre la réserve partagée et les pouvoirs de compagnie.</figcaption></figure><h2>Onglets de la fiche</h2><ul><li><strong>Pouvoir</strong> — réserve de Songes, fils et globes de la compagnie, activation et aperçu du pouvoir principal.</li><li><strong>Membres & Liens</strong> — sélection du capitaine et de l'Ombre du Tourment, liste des membres et liens narratifs.</li><li><strong>Notes</strong> — description et notes libres.</li></ul><h2>Utilisation</h2><ul><li>La réserve de points de Songes de la compagnie sert aux activations de pouvoir.</li><li>Les fils et globes peuvent transiter entre la réserve personnelle d'un personnage et celle de la compagnie via les boutons de transfert.</li><li>Le pouvoir de compagnie affiché en haut de la fiche personnage (onglet Portrait) est un résumé du pouvoir actif.</li></ul>"
}
},
{
"name": "Fiche Créature",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>La fiche de Créature</h1><p>La fiche <strong>Créature</strong> est conçue pour les adversaires et PNJ. Elle reprend les éléments essentiels sans la complexité de la fiche personnage.</p><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-sheet-creature.png\" alt=\"Fiche Créature des Oubliés, onglet Aperçu.\" /><figcaption>L'onglet Aperçu regroupe les caractéristiques principales et les blocs de dégâts.</figcaption></figure><h2>Onglets de la fiche</h2><ul><li><strong>Aperçu</strong> — catégorie, taille, points de vie, protection, Songes/Cauchemar, blocs de dégâts et règles spéciales.</li><li><strong>Aptitudes</strong> — profils optionnels et grille de compétences (Jet/Edit/Delete).</li><li><strong>Combat & Équipement</strong> — blocs de sortilèges, actions de combat, armes, armures, équipements et sorts (Activer).</li><li><strong>Notes</strong> — description, habitat, notes et notes MJ.</li></ul><h2>Particularités</h2><ul><li>Les créatures peuvent avoir une taille supérieure à Grand (valeurs 5 à 8 dans le sélecteur).</li><li>Les profils sont optionnels : laissez chaque profil à 0 si la créature n'en utilise pas.</li><li>Le bouton <strong>Récolte de fils</strong> est accessible depuis l'en-tête de la fiche.</li></ul>"
}
},
{
"name": "Dialogue d'attaque",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>Lancer une attaque</h1><p>Le bouton <strong>Attaque</strong> sur une arme équipée ouvre un dialogue complet qui gère à la fois l'attaque et la défense de la cible en un seul écran.</p><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-dialog-attack.png\" alt=\"Dialogue d'attaque dans le système Les Oubliés.\" /><figcaption>Le dialogue d'attaque expose les réglages de l'attaquant à gauche et ceux du défenseur à droite.</figcaption></figure><h2>Configuration</h2><p><strong>Côté attaquant :</strong></p><ul><li>L'arme est pré-remplie, la compétence par défaut est <strong>Mêlée</strong> (ou <strong>Tir</strong> pour les armes à distance).</li><li>Choisissez une <strong>circonstance</strong> (avantage ou désavantage) parmi les situations proposées.</li><li>Vous pouvez ajouter une prime, une pénalité et des dés supplémentaires comme pour un test classique.</li></ul><p><strong>Côté défenseur :</strong></p><ul><li>Sélectionnez un adversaire depuis la liste du monde ou conservez la saisie manuelle.</li><li>La <strong>réaction</strong> (Esquive, Mêlée, Corps à corps) détermine la compétence adverse utilisée.</li><li>Le score de protection et les dégâts de base sont automatiquement renseignés si une arme est détectée.</li><li>Cochez <strong>Appliquer à la cible</strong> pour que les dégâts (après le jet) soient soustraits automatiquement.</li></ul>"
}
},
{
"name": "Actions de combat",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>Les actions présélectionnées</h1><p>L'onglet Combat & Magie propose cinq boutons d'action : <strong>Encourager</strong>, <strong>Intimider</strong>, <strong>Évaluer</strong>, <strong>Maîtriser</strong> et <strong>Se déplacer</strong>. Chacun ouvre un dialogue préconfiguré avec la compétence et les réglages appropriés.</p><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-dialog-action.png\" alt=\"Dialogue d'action présélectionnée dans le système Les Oubliés.\" /><figcaption>Le dialogue Encourager propose un choix d'effet parmi trois options.</figcaption></figure><h2>Détail des actions</h2><ul><li><strong>Encourager</strong> (Commandement) — choix entre +4 initiative, +3 action ou +3 réaction pour un allié.</li><li><strong>Intimider</strong> (Commandement vs Volonté) — confrontation dont l'effet applique un malus adverse (-4 initiative, -3 action ou -3 réaction).</li><li><strong>Évaluer</strong> (Stratégie/Tactique vs Subterfuge) — confrontation pour observer un paramètre.</li><li><strong>Maîtriser</strong> (Corps à corps) — confrontation de lutte avec suites possibles (silence, otage, conforter, étouffer, attacher).</li><li><strong>Se déplacer</strong> (Athlétisme) — test de déplacement avec circonstances de mouvement.</li></ul><p>Chaque action accepte les primes, pénalités et modes de jet habituels.</p>"
}
},
{
"name": "Activation de sortilège",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>Lancer un sortilège</h1><p>Le bouton <strong>Activer</strong> sur un sortilège de la fiche ouvre un dialogue qui détaille le coût et les options de paiement.</p><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-dialog-sortilege.png\" alt=\"Dialogue d'activation de sortilège dans le système Les Oubliés.\" /><figcaption>Le dialogue rappelle les caractéristiques du sort et calcule le coût effectif.</figcaption></figure><h2>Fonctionnement</h2><ul><li>La partie gauche affiche les caractéristiques fixes du sort : tradition, compétence, polarité, préparation, durée, portée, aire d'effet et cumul.</li><li>La partie droite permet de choisir le <strong>type de ressource</strong> (Points ou Fils) et d'ajuster le coût si nécessaire.</li><li>Le <strong>coût effectif</strong> est calculé automatiquement : il tient compte du coût de base, de la surcharge éventuelle si le métier du personnage ne correspond pas à la tradition du sort.</li><li>Si le paiement se fait en fils, vous pouvez choisir la réserve (personnelle ou de compagnie).</li></ul>"
}
},
{
"name": "Récolte de fils",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>Récolter des fils oniriques</h1><p>Le bouton <strong>Récolte de fils</strong> (accessible depuis l'onglet Combat & Magie d'un personnage ou depuis l'en-tête d'une créature) permet de puiser des fils auprès d'un dormeur.</p><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-dialog-recolte.png\" alt=\"Dialogue de récolte de fils dans le système Les Oubliés.\" /><figcaption>Le dialogue de récolte propose le choix du type de fil, du nombre et de la réserve de destination.</figcaption></figure><h2>Mécanique</h2><ul><li>Choisissez le <strong>type de fil</strong> (Songes ou Cauchemar), le <strong>nombre de fils</strong> souhaité et la <strong>réserve de destination</strong>.</li><li>La difficulté du jet est réduite de -3 par fil supplémentaire au-delà du premier.</li><li>Le personnage subit 1 point de dégât par fil récolté.</li><li>En cas d'échec, plus aucune récolte n'est possible sur ce dormeur pour la nuit.</li><li>En cas de succès, les fils sont ajoutés à la réserve choisie et les globes vides correspondants sont consommés.</li></ul><p>Les effets secondaires (durée et nature) sont déterminés par un jet de 1d12 en cas d'échec.</p>"
}
}
]
}
]
+760 -36
View File
@@ -1,38 +1,762 @@
[
{ "name": "Aiguille à coudre", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Objet de géant détourné en arme fine et redoutablement pointue.</p>", "notes": "", "category": "melee", "origin": "geant", "sizeMode": "fixe", "sizeValue": 2, "sizeModifier": 0, "damage": "2", "range": "", "properties": [], "restrictedRace": "", "quantity": 1, "price": 90, "equipped": false } },
{ "name": "Aiguille à tricoter", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Longue arme de géant reconvertie en lance massive. Le tableau lui accorde <em>Charge</em> et exige <em>Force 1</em>.</p>", "notes": "", "category": "melee", "origin": "geant", "sizeMode": "fixe", "sizeValue": 5, "sizeModifier": 0, "damage": "5", "range": "", "properties": ["Charge", "Force 1"], "restrictedRace": "", "quantity": 1, "price": 630, "equipped": false } },
{ "name": "Clef de géant", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Arme très prisée dans le milieu des mercenaires. Ces instruments d'acier de géant sont réputés d'une redoutable efficacité.</p>", "notes": "", "category": "melee", "origin": "geant", "sizeMode": "plage", "sizeValue": 3, "sizeModifier": 0, "damage": "3 à 5", "range": "", "properties": [], "restrictedRace": "", "quantity": 1, "price": 450, "equipped": false } },
{ "name": "Couteau de géant", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Grand couteau des géants utilisé comme arme longue du Petit Peuple.</p>", "notes": "", "category": "melee", "origin": "geant", "sizeMode": "fixe", "sizeValue": 5, "sizeModifier": 0, "damage": "5", "range": "", "properties": [], "restrictedRace": "", "quantity": 1, "price": 630, "equipped": false } },
{ "name": "Clou", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Simple clou de géant, efficace comme pointe ou pieu improvisé.</p>", "notes": "", "category": "melee", "origin": "geant", "sizeMode": "plage", "sizeValue": 2, "sizeModifier": 0, "damage": "2 à 5", "range": "", "properties": [], "restrictedRace": "", "quantity": 1, "price": 12, "equipped": false } },
{ "name": "Épingle à nourrice", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Broche de géant détournée en arme perçante. On en fait aussi parfois des grappins.</p>", "notes": "", "category": "melee", "origin": "geant", "sizeMode": "fixe", "sizeValue": 2, "sizeModifier": 0, "damage": "2", "range": "", "properties": [], "restrictedRace": "", "quantity": 1, "price": 360, "equipped": false } },
{ "name": "Fourchette", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Couvert de géant converti en arme d'estoc ou de hampe selon sa prise.</p>", "notes": "", "category": "melee", "origin": "geant", "sizeMode": "plage", "sizeValue": 4, "sizeModifier": 0, "damage": "4 à 5", "range": "", "properties": [], "restrictedRace": "", "quantity": 1, "price": 630, "equipped": false } },
{ "name": "Grifdrachat", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Pointe de métal recourbée en forme de griffe de drachat. Extrêmement pointue, elle peut se glisser dans la plupart des interstices des armures.</p>", "notes": "", "category": "melee", "origin": "geant", "sizeMode": "fixe", "sizeValue": 3, "sizeModifier": 0, "damage": "3", "range": "", "properties": ["Blessure précise"], "restrictedRace": "", "quantity": 1, "price": 540, "equipped": false } },
{ "name": "Hameçon des Marches", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Les vivitins utilisent volontiers ces gros hameçons de géants comme armes, tenus à la main ou montés au bout d'une hampe.</p>", "notes": "", "category": "melee", "origin": "geant", "sizeMode": "fixe", "sizeValue": 2, "sizeModifier": 0, "damage": "2", "range": "", "properties": [], "restrictedRace": "", "quantity": 1, "price": 21, "equipped": false } },
{ "name": "Marteau de tailleur", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Outil de géant lourd et massif, réemployé comme arme contondante. Le livre ne donne pas de tarif explicite pour cette entrée.</p>", "notes": "", "category": "melee", "origin": "geant", "sizeMode": "plage", "sizeValue": 4, "sizeModifier": 0, "damage": "4 à 5", "range": "", "properties": [], "restrictedRace": "", "quantity": 1, "price": 0, "equipped": false } },
{ "name": "Paire de ciseaux", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Grande paire de ciseaux de géant. Le tableau lui accorde <em>Attaque multiple</em> mais impose <em>Force 3</em>.</p>", "notes": "", "category": "melee", "origin": "geant", "sizeMode": "plage", "sizeValue": 4, "sizeModifier": 0, "damage": "4 à 5", "range": "", "properties": ["Attaque multiple", "Force 3"], "restrictedRace": "", "quantity": 1, "price": 540, "equipped": false } },
{ "name": "Akinakas", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Arme prisee par l'élite des gardes de Crinios. Les belgfolks fixent à leur lance les piques prélevées sur des veuves des mers ; l'akinakas est réputé traverser les alliages.</p>", "notes": "", "category": "melee", "origin": "petitPeuple", "sizeMode": "variable", "sizeValue": 0, "sizeModifier": 0, "damage": "Taille +0", "range": "", "properties": ["Blessure précise"], "restrictedRace": "", "quantity": 1, "price": 900, "equipped": false } },
{ "name": "Arc", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Arme de tir du Petit Peuple. Encocher une nouvelle flèche est une action libre.</p>", "notes": "", "category": "tir", "origin": "petitPeuple", "sizeMode": "variable", "sizeValue": 0, "sizeModifier": 0, "damage": "Taille +0", "range": "75", "properties": ["Encocher une nouvelle flèche est une action libre"], "restrictedRace": "", "quantity": 1, "price": 360, "equipped": false } },
{ "name": "Arbalète", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Arme de tir du Petit Peuple. Encocher un nouveau carreau est une action unique. Le livre ne donne pas de tarif explicite dans les tableaux de prix.</p>", "notes": "", "category": "tir", "origin": "petitPeuple", "sizeMode": "variable", "sizeValue": 0, "sizeModifier": 1, "damage": "Taille +1", "range": "100", "properties": ["Encocher un nouveau carreau est une action unique"], "restrictedRace": "", "quantity": 1, "price": 0, "equipped": false } },
{ "name": "Bâton de marche", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Bâton robuste qui peut aussi servir d'arme d'appoint. Le tableau lui accorde la prime <em>Blessure non létale</em>.</p>", "notes": "", "category": "melee", "origin": "petitPeuple", "sizeMode": "variable", "sizeValue": 0, "sizeModifier": 1, "damage": "Taille +1", "range": "", "properties": ["Blessure non létale"], "restrictedRace": "", "quantity": 1, "price": 10, "equipped": false } },
{ "name": "Coup de poing", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Ensemble de bagues reliées par une barre métallique. Arme de bagarreur qui laisse des marques durables.</p>", "notes": "", "category": "melee", "origin": "petitPeuple", "sizeMode": "variable", "sizeValue": 0, "sizeModifier": -1, "damage": "Taille -1", "range": "", "properties": [], "restrictedRace": "", "quantity": 1, "price": 24, "equipped": false } },
{ "name": "Dague de Songiam", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Dague kobolde si fine et discrète qu'on peut la dissimuler sans éveiller les soupçons. On la surnomme la dague du dernier souffle.</p>", "notes": "", "category": "melee", "origin": "petitPeuple", "sizeMode": "variable", "sizeValue": 0, "sizeModifier": -1, "damage": "Taille -1", "range": "", "properties": ["Discrétion +3 (en cas de fouille)", "Blessure précise"], "restrictedRace": "", "quantity": 1, "price": 270, "equipped": false } },
{ "name": "Dandegéant", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Masse d'arme à deux mains utilisée notamment par les Huvons, avec une dent de géant à son extrémité.</p>", "notes": "", "category": "melee", "origin": "petitPeuple", "sizeMode": "fixe", "sizeValue": 4, "sizeModifier": 0, "damage": "4", "range": "", "properties": [], "restrictedRace": "", "quantity": 1, "price": 720, "equipped": false } },
{ "name": "Épée", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Épée standard du Petit Peuple, listée sans particularité spéciale dans le tableau.</p>", "notes": "", "category": "melee", "origin": "petitPeuple", "sizeMode": "variable", "sizeValue": 0, "sizeModifier": 0, "damage": "Taille +0", "range": "", "properties": [], "restrictedRace": "", "quantity": 1, "price": 360, "equipped": false } },
{ "name": "Espadon huvon", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Grande épée forgée par et pour les Korrigans des Huvons. Aussi longue qu'une aiguille à tricoter, elle réclame <em>Force 1</em>.</p>", "notes": "", "category": "melee", "origin": "petitPeuple", "sizeMode": "fixe", "sizeValue": 4, "sizeModifier": 0, "damage": "4", "range": "", "properties": ["Force 1"], "restrictedRace": "Korrigan", "quantity": 1, "price": 900, "equipped": false } },
{ "name": "Fronde", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Arme de tir simple du Petit Peuple.</p>", "notes": "", "category": "tir", "origin": "petitPeuple", "sizeMode": "variable", "sizeValue": 0, "sizeModifier": -1, "damage": "Taille -1", "range": "50", "properties": [], "restrictedRace": "", "quantity": 1, "price": 5, "equipped": false } },
{ "name": "Glaive", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Arme de taille du Petit Peuple, listée sans propriété particulière.</p>", "notes": "", "category": "melee", "origin": "petitPeuple", "sizeMode": "variable", "sizeValue": 0, "sizeModifier": 0, "damage": "Taille +0", "range": "", "properties": [], "restrictedRace": "", "quantity": 1, "price": 180, "equipped": false } },
{ "name": "Hache", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Hache standard du Petit Peuple.</p>", "notes": "", "category": "melee", "origin": "petitPeuple", "sizeMode": "variable", "sizeValue": 0, "sizeModifier": 0, "damage": "Taille +0", "range": "", "properties": [], "restrictedRace": "", "quantity": 1, "price": 270, "equipped": false } },
{ "name": "Hachette", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Petite hache pouvant être lancée. Le tableau lui donne une portée de <em>Taille x 10</em>.</p>", "notes": "", "category": "jet", "origin": "petitPeuple", "sizeMode": "variable", "sizeValue": 0, "sizeModifier": -1, "damage": "Taille -1", "range": "Taille x 10", "properties": [], "restrictedRace": "", "quantity": 1, "price": 180, "equipped": false } },
{ "name": "Hymalamort", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Gourdin hérissé de clous, sans doute l'arme issue de matériaux de géants la plus répandue. Brutale, elle demande de la force pour être arrachée du corps de l'adversaire.</p>", "notes": "", "category": "melee", "origin": "petitPeuple", "sizeMode": "variable", "sizeValue": 0, "sizeModifier": 0, "damage": "Taille +0", "range": "", "properties": [], "restrictedRace": "", "quantity": 1, "price": 24, "equipped": false } },
{ "name": "Lame coup de poing", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Variante du coup de poing dotée d'une large lame dans le prolongement de la main, souvent vue dans les arènes de Ciméria.</p>", "notes": "", "category": "melee", "origin": "petitPeuple", "sizeMode": "variable", "sizeValue": 0, "sizeModifier": 0, "damage": "Taille +0", "range": "", "properties": [], "restrictedRace": "", "quantity": 1, "price": 180, "equipped": false } },
{ "name": "Lame dIchtys", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Lame recourbée, symbole des Vivitins, remise aux prêtres d'Ichtys lors de leur intronisation. Les marins l'apprécient particulièrement.</p>", "notes": "", "category": "melee", "origin": "petitPeuple", "sizeMode": "variable", "sizeValue": 0, "sizeModifier": 0, "damage": "Taille +0", "range": "", "properties": [], "restrictedRace": "", "quantity": 1, "price": 360, "equipped": false } },
{ "name": "Lance plume", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Lance ornée d'une plume taillée et incrustée. Si elle suit immédiatement un engagement, elle bénéficie gratuitement de la prime <em>Blessure grave</em> via <em>Charge</em>.</p>", "notes": "", "category": "melee", "origin": "petitPeuple", "sizeMode": "variable", "sizeValue": 0, "sizeModifier": 1, "damage": "Taille +1", "range": "", "properties": ["Charge"], "restrictedRace": "", "quantity": 1, "price": 270, "equipped": false } },
{ "name": "Mains nues", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Entrée canonique du tableau des armes pour les attaques à mains nues.</p>", "notes": "", "category": "melee", "origin": "petitPeuple", "sizeMode": "variable", "sizeValue": 0, "sizeModifier": -1, "damage": "Taille -1", "range": "", "properties": ["Blessure légère"], "restrictedRace": "", "quantity": 1, "price": 0, "equipped": false } },
{ "name": "Masse", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Masse standard du Petit Peuple. Le tableau de prix la nomme <em>Masse en os</em>.</p>", "notes": "", "category": "melee", "origin": "petitPeuple", "sizeMode": "variable", "sizeValue": 0, "sizeModifier": 0, "damage": "Taille +0", "range": "", "properties": [], "restrictedRace": "", "quantity": 1, "price": 12, "equipped": false } },
{ "name": "Masse darme", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Masse d'arme du Petit Peuple, distincte de la simple masse.</p>", "notes": "", "category": "melee", "origin": "petitPeuple", "sizeMode": "variable", "sizeValue": 0, "sizeModifier": 0, "damage": "Taille +0", "range": "", "properties": [], "restrictedRace": "", "quantity": 1, "price": 360, "equipped": false } },
{ "name": "Poignard", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Arme courte qui peut aussi être jetée. Le tableau lui donne une portée de <em>Taille x 5</em>.</p>", "notes": "", "category": "jet", "origin": "petitPeuple", "sizeMode": "variable", "sizeValue": 0, "sizeModifier": -1, "damage": "Taille -1", "range": "Taille x 5", "properties": [], "restrictedRace": "", "quantity": 1, "price": 90, "equipped": false } },
{ "name": "Piolet", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Version martiale du piolet listée dans le tableau des armes. À distinguer du piolet de voyage vendu dans le matériel de voyage.</p>", "notes": "", "category": "melee", "origin": "petitPeuple", "sizeMode": "variable", "sizeValue": 0, "sizeModifier": 0, "damage": "Taille +0", "range": "", "properties": [], "restrictedRace": "", "quantity": 1, "price": 270, "equipped": false } },
{ "name": "Sabre sixt", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Arme de prédilection de la noblesse des Sixts, souvent ornée de pierres précieuses et chargée de prestige.</p>", "notes": "", "category": "melee", "origin": "petitPeuple", "sizeMode": "variable", "sizeValue": 0, "sizeModifier": 0, "damage": "Taille +0", "range": "", "properties": [], "restrictedRace": "", "quantity": 1, "price": 450, "equipped": false } },
{ "name": "Serpe", "type": "arme", "img": "icons/svg/sword.svg", "system": { "description": "<p>Petite lame courbe du Petit Peuple.</p>", "notes": "", "category": "melee", "origin": "petitPeuple", "sizeMode": "variable", "sizeValue": 0, "sizeModifier": -1, "damage": "Taille -1", "range": "", "properties": [], "restrictedRace": "", "quantity": 1, "price": 135, "equipped": false } }
{
"name": "Aiguille à coudre",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "geant",
"sizeMode": "fixe",
"sizeValue": 2,
"sizeModifier": 0,
"damage": "2",
"range": "",
"properties": [],
"restrictedRace": "",
"quantity": 1,
"price": 90,
"equipped": false
}
},
{
"name": "Aiguille à tricoter",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "geant",
"sizeMode": "fixe",
"sizeValue": 5,
"sizeModifier": 0,
"damage": "5",
"range": "",
"properties": [
"Charge",
"Force 1"
],
"restrictedRace": "",
"quantity": 1,
"price": 630,
"equipped": false
}
},
{
"name": "Clef de géant",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "geant",
"sizeMode": "plage",
"sizeValue": 3,
"sizeModifier": 0,
"damage": "3 à 5",
"range": "",
"properties": [],
"restrictedRace": "",
"quantity": 1,
"price": 450,
"equipped": false
}
},
{
"name": "Couteau de géant",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "geant",
"sizeMode": "fixe",
"sizeValue": 5,
"sizeModifier": 0,
"damage": "5",
"range": "",
"properties": [],
"restrictedRace": "",
"quantity": 1,
"price": 630,
"equipped": false
}
},
{
"name": "Clou",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "geant",
"sizeMode": "plage",
"sizeValue": 2,
"sizeModifier": 0,
"damage": "2 à 5",
"range": "",
"properties": [],
"restrictedRace": "",
"quantity": 1,
"price": 12,
"equipped": false
}
},
{
"name": "Épingle à nourrice",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "geant",
"sizeMode": "fixe",
"sizeValue": 2,
"sizeModifier": 0,
"damage": "2",
"range": "",
"properties": [],
"restrictedRace": "",
"quantity": 1,
"price": 360,
"equipped": false
}
},
{
"name": "Fourchette",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "geant",
"sizeMode": "plage",
"sizeValue": 4,
"sizeModifier": 0,
"damage": "4 à 5",
"range": "",
"properties": [],
"restrictedRace": "",
"quantity": 1,
"price": 630,
"equipped": false
}
},
{
"name": "Grifdrachat",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "geant",
"sizeMode": "fixe",
"sizeValue": 3,
"sizeModifier": 0,
"damage": "3",
"range": "",
"properties": [
"Blessure précise"
],
"restrictedRace": "",
"quantity": 1,
"price": 540,
"equipped": false
}
},
{
"name": "Hameçon des Marches",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "geant",
"sizeMode": "fixe",
"sizeValue": 2,
"sizeModifier": 0,
"damage": "2",
"range": "",
"properties": [],
"restrictedRace": "",
"quantity": 1,
"price": 21,
"equipped": false
}
},
{
"name": "Marteau de tailleur",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "geant",
"sizeMode": "plage",
"sizeValue": 4,
"sizeModifier": 0,
"damage": "4 à 5",
"range": "",
"properties": [],
"restrictedRace": "",
"quantity": 1,
"price": 0,
"equipped": false
}
},
{
"name": "Paire de ciseaux",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "geant",
"sizeMode": "plage",
"sizeValue": 4,
"sizeModifier": 0,
"damage": "4 à 5",
"range": "",
"properties": [
"Attaque multiple",
"Force 3"
],
"restrictedRace": "",
"quantity": 1,
"price": 540,
"equipped": false
}
},
{
"name": "Akinakas",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "petitPeuple",
"sizeMode": "variable",
"sizeValue": 0,
"sizeModifier": 0,
"damage": "Taille +0",
"range": "",
"properties": [
"Blessure précise"
],
"restrictedRace": "",
"quantity": 1,
"price": 900,
"equipped": false
}
},
{
"name": "Arc",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "tir",
"origin": "petitPeuple",
"sizeMode": "variable",
"sizeValue": 0,
"sizeModifier": 0,
"damage": "Taille +0",
"range": "75",
"properties": [
"Encocher une nouvelle flèche est une action libre"
],
"restrictedRace": "",
"quantity": 1,
"price": 360,
"equipped": false
}
},
{
"name": "Arbalète",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "tir",
"origin": "petitPeuple",
"sizeMode": "variable",
"sizeValue": 0,
"sizeModifier": 1,
"damage": "Taille +1",
"range": "100",
"properties": [
"Encocher un nouveau carreau est une action unique"
],
"restrictedRace": "",
"quantity": 1,
"price": 0,
"equipped": false
}
},
{
"name": "Bâton de marche",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "petitPeuple",
"sizeMode": "variable",
"sizeValue": 0,
"sizeModifier": 1,
"damage": "Taille +1",
"range": "",
"properties": [
"Blessure non létale"
],
"restrictedRace": "",
"quantity": 1,
"price": 10,
"equipped": false
}
},
{
"name": "Coup de poing",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "petitPeuple",
"sizeMode": "variable",
"sizeValue": 0,
"sizeModifier": -1,
"damage": "Taille -1",
"range": "",
"properties": [],
"restrictedRace": "",
"quantity": 1,
"price": 24,
"equipped": false
}
},
{
"name": "Dague de Songiam",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "petitPeuple",
"sizeMode": "variable",
"sizeValue": 0,
"sizeModifier": -1,
"damage": "Taille -1",
"range": "",
"properties": [
"Discrétion +3 (en cas de fouille)",
"Blessure précise"
],
"restrictedRace": "",
"quantity": 1,
"price": 270,
"equipped": false
}
},
{
"name": "Dandegéant",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "petitPeuple",
"sizeMode": "fixe",
"sizeValue": 4,
"sizeModifier": 0,
"damage": "4",
"range": "",
"properties": [],
"restrictedRace": "",
"quantity": 1,
"price": 720,
"equipped": false
}
},
{
"name": "Épée",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "petitPeuple",
"sizeMode": "variable",
"sizeValue": 0,
"sizeModifier": 0,
"damage": "Taille +0",
"range": "",
"properties": [],
"restrictedRace": "",
"quantity": 1,
"price": 360,
"equipped": false
}
},
{
"name": "Espadon huvon",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "petitPeuple",
"sizeMode": "fixe",
"sizeValue": 4,
"sizeModifier": 0,
"damage": "4",
"range": "",
"properties": [
"Force 1"
],
"restrictedRace": "Korrigan",
"quantity": 1,
"price": 900,
"equipped": false
}
},
{
"name": "Fronde",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "tir",
"origin": "petitPeuple",
"sizeMode": "variable",
"sizeValue": 0,
"sizeModifier": -1,
"damage": "Taille -1",
"range": "50",
"properties": [],
"restrictedRace": "",
"quantity": 1,
"price": 5,
"equipped": false
}
},
{
"name": "Glaive",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "petitPeuple",
"sizeMode": "variable",
"sizeValue": 0,
"sizeModifier": 0,
"damage": "Taille +0",
"range": "",
"properties": [],
"restrictedRace": "",
"quantity": 1,
"price": 180,
"equipped": false
}
},
{
"name": "Hache",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "petitPeuple",
"sizeMode": "variable",
"sizeValue": 0,
"sizeModifier": 0,
"damage": "Taille +0",
"range": "",
"properties": [],
"restrictedRace": "",
"quantity": 1,
"price": 270,
"equipped": false
}
},
{
"name": "Hachette",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "jet",
"origin": "petitPeuple",
"sizeMode": "variable",
"sizeValue": 0,
"sizeModifier": -1,
"damage": "Taille -1",
"range": "Taille x 10",
"properties": [],
"restrictedRace": "",
"quantity": 1,
"price": 180,
"equipped": false
}
},
{
"name": "Hymalamort",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "petitPeuple",
"sizeMode": "variable",
"sizeValue": 0,
"sizeModifier": 0,
"damage": "Taille +0",
"range": "",
"properties": [],
"restrictedRace": "",
"quantity": 1,
"price": 24,
"equipped": false
}
},
{
"name": "Lame coup de poing",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "petitPeuple",
"sizeMode": "variable",
"sizeValue": 0,
"sizeModifier": 0,
"damage": "Taille +0",
"range": "",
"properties": [],
"restrictedRace": "",
"quantity": 1,
"price": 180,
"equipped": false
}
},
{
"name": "Lame dIchtys",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "petitPeuple",
"sizeMode": "variable",
"sizeValue": 0,
"sizeModifier": 0,
"damage": "Taille +0",
"range": "",
"properties": [],
"restrictedRace": "",
"quantity": 1,
"price": 360,
"equipped": false
}
},
{
"name": "Lance plume",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "petitPeuple",
"sizeMode": "variable",
"sizeValue": 0,
"sizeModifier": 1,
"damage": "Taille +1",
"range": "",
"properties": [
"Charge"
],
"restrictedRace": "",
"quantity": 1,
"price": 270,
"equipped": false
}
},
{
"name": "Mains nues",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "petitPeuple",
"sizeMode": "variable",
"sizeValue": 0,
"sizeModifier": -1,
"damage": "Taille -1",
"range": "",
"properties": [
"Blessure légère"
],
"restrictedRace": "",
"quantity": 1,
"price": 0,
"equipped": false
}
},
{
"name": "Masse",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "petitPeuple",
"sizeMode": "variable",
"sizeValue": 0,
"sizeModifier": 0,
"damage": "Taille +0",
"range": "",
"properties": [],
"restrictedRace": "",
"quantity": 1,
"price": 12,
"equipped": false
}
},
{
"name": "Masse darme",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "petitPeuple",
"sizeMode": "variable",
"sizeValue": 0,
"sizeModifier": 0,
"damage": "Taille +0",
"range": "",
"properties": [],
"restrictedRace": "",
"quantity": 1,
"price": 360,
"equipped": false
}
},
{
"name": "Poignard",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "jet",
"origin": "petitPeuple",
"sizeMode": "variable",
"sizeValue": 0,
"sizeModifier": -1,
"damage": "Taille -1",
"range": "Taille x 5",
"properties": [],
"restrictedRace": "",
"quantity": 1,
"price": 90,
"equipped": false
}
},
{
"name": "Piolet",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "petitPeuple",
"sizeMode": "variable",
"sizeValue": 0,
"sizeModifier": 0,
"damage": "Taille +0",
"range": "",
"properties": [],
"restrictedRace": "",
"quantity": 1,
"price": 270,
"equipped": false
}
},
{
"name": "Sabre sixt",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "petitPeuple",
"sizeMode": "variable",
"sizeValue": 0,
"sizeModifier": 0,
"damage": "Taille +0",
"range": "",
"properties": [],
"restrictedRace": "",
"quantity": 1,
"price": 450,
"equipped": false
}
},
{
"name": "Serpe",
"type": "arme",
"img": "icons/svg/sword.svg",
"system": {
"description": "",
"notes": "",
"category": "melee",
"origin": "petitPeuple",
"sizeMode": "variable",
"sizeValue": 0,
"sizeModifier": -1,
"damage": "Taille -1",
"range": "",
"properties": [],
"restrictedRace": "",
"quantity": 1,
"price": 135,
"equipped": false
}
}
]
+48 -3
View File
@@ -1,5 +1,50 @@
[
{ "name": "Protégé", "type": "armure", "img": "icons/svg/shield.svg", "system": { "description": "<p>État d'équipement léger : bouclier simple, quelques pièces de défense ou protection souple.</p>", "state": "protégé", "protection": 1, "physicalPenalty": 1, "initiativePenalty": 1, "quantity": 1, "price": 0, "equipped": false } },
{ "name": "Harnaché", "type": "armure", "img": "icons/svg/shield.svg", "system": { "description": "<p>État d'équipement intermédiaire combinant plusieurs pièces d'armure.</p>", "state": "harnaché", "protection": 2, "physicalPenalty": 2, "initiativePenalty": 2, "quantity": 1, "price": 0, "equipped": false } },
{ "name": "Bardé", "type": "armure", "img": "icons/svg/shield.svg", "system": { "description": "<p>État d'équipement lourd et très encombrant, correspondant au niveau maximal du livre de base.</p>", "state": "bardé", "protection": 3, "physicalPenalty": 3, "initiativePenalty": 3, "quantity": 1, "price": 0, "equipped": false } }
{
"name": "Protégé",
"type": "armure",
"img": "icons/svg/shield.svg",
"system": {
"description": "",
"state": "protégé",
"protection": 1,
"physicalPenalty": 1,
"initiativePenalty": 1,
"quantity": 1,
"price": 0,
"equipped": false,
"notes": ""
}
},
{
"name": "Harnaché",
"type": "armure",
"img": "icons/svg/shield.svg",
"system": {
"description": "",
"state": "harnaché",
"protection": 2,
"physicalPenalty": 2,
"initiativePenalty": 2,
"quantity": 1,
"price": 0,
"equipped": false,
"notes": ""
}
},
{
"name": "Bardé",
"type": "armure",
"img": "icons/svg/shield.svg",
"system": {
"description": "",
"state": "bardé",
"protection": 3,
"physicalPenalty": 3,
"initiativePenalty": 3,
"quantity": 1,
"price": 0,
"equipped": false,
"notes": ""
}
}
]
+6 -6
View File
@@ -4,8 +4,8 @@
"type": "armure",
"img": "icons/svg/shield.svg",
"system": {
"description": "<p>État d'armure légère du livre de base. Il correspond à un personnage équipé de quelques pièces défensives seulement : rondache, casque, bouton de géant, cuir léger ou pièces disparates.</p>",
"notes": "<p>Le chapitre 5 donne surtout une table de prix par pièce. Cette entrée sert de profil prêt à jouer fidèle à la règle : protection 1, malus physique 1, malus d'initiative 1.</p>",
"description": "",
"notes": "",
"state": "protege",
"protection": 1,
"physicalPenalty": 1,
@@ -20,8 +20,8 @@
"type": "armure",
"img": "icons/svg/shield.svg",
"system": {
"description": "<p>État d'armure intermédiaire du livre de base. Il représente un personnage réellement équipé : cuirasse, jambières, pavois ou ensemble cohérent de pièces de protection.</p>",
"notes": "<p>Le livre ne fixe pas de mécanique détaillée par pièce ; il donne un état global. Cette entrée correspond au profil standard de protection 2.</p>",
"description": "",
"notes": "",
"state": "harnache",
"protection": 2,
"physicalPenalty": 2,
@@ -36,8 +36,8 @@
"type": "armure",
"img": "icons/svg/shield.svg",
"system": {
"description": "<p>État d'armure lourde du livre de base. Il correspond à un personnage abondamment protégé, jusqu'à l'armure complète.</p>",
"notes": "<p>Profil abstrait mais canonique : protection 3, malus physique 3, malus d'initiative 3. À utiliser pour refléter les personnages les plus couverts sans surdétailler chaque pièce.</p>",
"description": "",
"notes": "",
"state": "barde",
"protection": 3,
"physicalPenalty": 3,
+77 -38
View File
@@ -4,8 +4,8 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Mesure l'affinité du personnage avec les domaines artistiques. Un test permet de créer une œuvre, en reconnaître les techniques, en estimer l'intérêt ou mobiliser l'histoire de l'art.</p>",
"notes": "<p>Compétence à domaines : le nombre de domaines maîtrisés est égal à la base.</p>",
"description": "",
"notes": "",
"key": "arts",
"profileKey": "artiste",
"base": 0,
@@ -13,7 +13,19 @@
"domainSkill": true,
"domains": [],
"fixedDomains": [],
"exampleDomains": ["Architecture", "Calligraphie", "Chant", "Danse", "Dessin", "Littérature", "Musique", "Peinture", "Poésie", "Sculpture", "Théâtre"]
"exampleDomains": [
"Architecture",
"Calligraphie",
"Chant",
"Danse",
"Dessin",
"Littérature",
"Musique",
"Peinture",
"Poésie",
"Sculpture",
"Théâtre"
]
}
},
{
@@ -21,7 +33,7 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Permet de saisir les intentions de quelqu'un, ce qu'il ressent, s'il ment, ou encore l'état émotionnel d'un animal.</p>",
"description": "",
"notes": "",
"key": "empathie",
"profileKey": "artiste",
@@ -38,7 +50,7 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Régit le charme, les négociations, le marchandage, le mensonge et la persuasion par l'éloquence.</p>",
"description": "",
"notes": "",
"key": "seduction",
"profileKey": "artiste",
@@ -55,7 +67,7 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Regroupe les actions physiques qui exigent coordination, agilité, équilibre et souffle, comme nager, courir ou sauter.</p>",
"description": "",
"notes": "",
"key": "athletisme",
"profileKey": "athlete",
@@ -72,7 +84,7 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Gouverne les réflexes, les courses de vitesse pure et toutes les actions où la célérité est essentielle. Elle sert aussi à déterminer l'initiative.</p>",
"description": "",
"notes": "",
"key": "rapidite",
"profileKey": "athlete",
@@ -89,7 +101,7 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Mesure la capacité à affirmer sa personnalité, garder son sang-froid et résister à la peur.</p>",
"description": "",
"notes": "",
"key": "volonte",
"profileKey": "athlete",
@@ -106,7 +118,7 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Permet d'être à l'écoute de son environnement : entendre, repérer un danger avant qu'il ne surgisse, suivre quelqu'un sans le perdre ou déceler des signes faibles.</p>",
"description": "",
"notes": "",
"key": "sens",
"profileKey": "chasseur",
@@ -123,7 +135,7 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Englobe la vie autonome en milieu sauvage : orientation, raccourcis, escalade, exploration de ruines, navigation aux étoiles, chasse, lecture de carte et pistage.</p>",
"description": "",
"notes": "",
"key": "survie",
"profileKey": "chasseur",
@@ -140,7 +152,7 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Régit l'usage des armes à distance.</p>",
"description": "",
"notes": "",
"key": "tir",
"profileKey": "chasseur",
@@ -157,8 +169,8 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Mesure l'habileté du personnage avec ses mains et des outils simples, pour fabriquer, réparer ou juger la qualité d'un objet.</p>",
"notes": "<p>Compétence à domaines : le nombre de domaines maîtrisés est égal à la base.</p>",
"description": "",
"notes": "",
"key": "artisanat",
"profileKey": "faiseur",
"base": 0,
@@ -166,7 +178,16 @@
"domainSkill": true,
"domains": [],
"fixedDomains": [],
"exampleDomains": ["Enluminure", "Forge", "Mécanique", "Menuiserie", "Peinture", "Restauration d’œuvres dart", "Serrurerie", "Taille de pierre"]
"exampleDomains": [
"Enluminure",
"Forge",
"Mécanique",
"Menuiserie",
"Peinture",
"Restauration d’œuvres dart",
"Serrurerie",
"Taille de pierre"
]
}
},
{
@@ -174,7 +195,7 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Regroupe les facultés de logique et de raisonnement. On l'utilise pour résoudre un problème, décrypter un message, jouer aux échecs ou démêler une énigme.</p>",
"description": "",
"notes": "",
"key": "intellect",
"profileKey": "faiseur",
@@ -191,7 +212,7 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Regroupe les premiers soins, les soins journaliers, le diagnostic des maladies, la prescription de remèdes et la chirurgie.</p>",
"description": "",
"notes": "",
"key": "soins",
"profileKey": "faiseur",
@@ -208,7 +229,7 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Mesure l'aptitude à donner des ordres, inspirer loyauté ou peur, faire parler quelqu'un par intimidation ou soutenir un allié face à la peur.</p>",
"description": "",
"notes": "",
"key": "commandement",
"profileKey": "forceNature",
@@ -225,7 +246,7 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Permet de résister à la fatigue, de maintenir un effort prolongé et de rester éveillé de longues périodes.</p>",
"description": "",
"notes": "",
"key": "endurance",
"profileKey": "forceNature",
@@ -242,7 +263,7 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Régit les manifestations brutes de puissance physique : briser des liens, enfoncer une porte, soulever une charge ou tordre des barreaux.</p>",
"description": "",
"notes": "",
"key": "force",
"profileKey": "forceNature",
@@ -259,7 +280,7 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Mesure la faculté d'utiliser mains, pieds, tête, coudes et prises pour blesser, immobiliser ou faire tomber un adversaire.</p>",
"description": "",
"notes": "",
"key": "corpsacorps",
"profileKey": "guerrier",
@@ -276,7 +297,7 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Mesure l'aptitude martiale avec une arme en main, qu'il s'agisse d'une lame, d'une arme d'hast ou d'une arme contondante.</p>",
"description": "",
"notes": "",
"key": "melee",
"profileKey": "guerrier",
@@ -293,7 +314,7 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Détermine la capacité à débourrer, dresser et conduire des montures. Un personnage ne peut guider que des montures dont la taille ne dépasse la sienne que de 1 point.</p>",
"description": "",
"notes": "",
"key": "montures",
"profileKey": "guerrier",
@@ -310,8 +331,8 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Équivalent d'Érudition pour les sortilèges des doux rêveurs et des sœurs de l'effroi.</p>",
"notes": "<p>Compétence fermée : avec une base de 0, tout test impliquant cette compétence est automatiquement raté.</p>",
"description": "",
"notes": "",
"key": "chimerisme",
"profileKey": "mystique",
"base": 0,
@@ -327,8 +348,8 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Équivalent d'Érudition pour les sortilèges des mages des Songes et des mages noirs.</p>",
"notes": "<p>Compétence fermée : avec une base de 0, tout test impliquant cette compétence est automatiquement raté.</p>",
"description": "",
"notes": "",
"key": "magie",
"profileKey": "mystique",
"base": 0,
@@ -344,8 +365,8 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Équivalent d'Érudition pour les sortilèges des rêvirines et des sangfous, ainsi que pour la récolte de fils de Songes ou de Cauchemar et l'affrontement du Néphertine.</p>",
"notes": "<p>Compétence fermée : avec une base de 0, tout test impliquant cette compétence est automatiquement raté.</p>",
"description": "",
"notes": "",
"key": "onirologie",
"profileKey": "mystique",
"base": 0,
@@ -361,7 +382,7 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Permet de se cacher, de dissimuler un objet ou de se déplacer sans se faire repérer, souvent en opposition à Sens.</p>",
"description": "",
"notes": "",
"key": "discretion",
"profileKey": "ombre",
@@ -378,7 +399,7 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Met un personnage à l'abri des tirs ou des coups, aide à se libérer de liens et couvre cascades, acrobaties et voltige périlleuse.</p>",
"description": "",
"notes": "",
"key": "esquive",
"profileKey": "ombre",
@@ -395,7 +416,7 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Art de faire prendre les apparences pour la réalité : déguisement, faux documents, pickpocket et tours de passe-passe.</p>",
"description": "",
"notes": "",
"key": "subterfuge",
"profileKey": "ombre",
@@ -412,8 +433,8 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Regroupe les connaissances intellectuelles, leurs théories, leurs pratiques et leur histoire. Le domaine Lettres couvre la lecture, l'écriture et la recherche documentaire.</p>",
"notes": "<p>Compétence fermée et à domaines : le nombre de domaines maîtrisés est égal à la base.</p>",
"description": "",
"notes": "",
"key": "erudition",
"profileKey": "savant",
"base": 0,
@@ -421,7 +442,17 @@
"domainSkill": true,
"domains": [],
"fixedDomains": [],
"exampleDomains": ["Catholicisme", "Culte de Dame Nature", "Géographie", "Histoire", "Judaïsme", "Légendes", "Lettres", "Protestantisme", "Terra Incognita"]
"exampleDomains": [
"Catholicisme",
"Culte de Dame Nature",
"Géographie",
"Histoire",
"Judaïsme",
"Légendes",
"Lettres",
"Protestantisme",
"Terra Incognita"
]
}
},
{
@@ -429,8 +460,8 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Rassemble les facultés de parler, traduire et contextualiser une ou plusieurs langues. Elle limite aussi les autres compétences dès qu'elles s'appliquent à un texte ou discours dans une langue connue.</p>",
"notes": "<p>Compétence fermée et à domaines : chaque langue est un domaine distinct, et le personnage est illettré par défaut hors domaine Lettres/formation appropriée.</p>",
"description": "",
"notes": "",
"key": "langues",
"profileKey": "savant",
"base": 0,
@@ -438,7 +469,15 @@
"domainSkill": true,
"domains": [],
"fixedDomains": [],
"exampleDomains": ["Chimérique", "Jargon des likias", "Latin", "Lutin", "Oc", "Vieux lutin", "Velu nuton"]
"exampleDomains": [
"Chimérique",
"Jargon des likias",
"Latin",
"Lutin",
"Oc",
"Vieux lutin",
"Velu nuton"
]
}
},
{
@@ -446,7 +485,7 @@
"type": "competence",
"img": "icons/svg/book.svg",
"system": {
"description": "<p>Science de la définition d'objectifs et des moyens pour les atteindre. Elle sert à planifier une action complexe et à comprendre les buts d'une organisation ou d'un adversaire.</p>",
"description": "",
"notes": "",
"key": "strategie",
"profileKey": "savant",
+170 -10
View File
@@ -1,12 +1,172 @@
[
{ "name": "Bougie de géant", "type": "equipement", "img": "icons/svg/chest.svg", "system": { "description": "<p>Source de lumière simple à planter sur une pique.</p>", "category": "voyage", "quantity": 1, "price": 180, "bonus": "", "usage": "Éclairage", "lifespan": "", "equipped": false, "consumable": true } },
{ "name": "Dé à coudre en acier", "type": "equipement", "img": "icons/svg/chest.svg", "system": { "description": "<p>Brasero miniature portable utilisé sans laisser de trace de campement.</p>", "category": "voyage", "quantity": 1, "price": 15, "bonus": "", "usage": "Campement", "lifespan": "", "equipped": false, "consumable": false } },
{ "name": "Lampe à fée des nuits", "type": "equipement", "img": "icons/svg/chest.svg", "system": { "description": "<p>Lampe froide alimentée par une ou plusieurs fées des nuits captives.</p>", "category": "voyage", "quantity": 1, "price": 360, "bonus": "", "usage": "Éclairage", "lifespan": "Quelques mois", "equipped": false, "consumable": true } },
{ "name": "Corde", "type": "equipement", "img": "icons/svg/chest.svg", "system": { "description": "<p>Segment de corde de 50 à 70 cm prélevé sur les cordages des géants.</p>", "category": "voyage", "quantity": 1, "price": 3, "bonus": "", "usage": "Escalade", "lifespan": "", "equipped": false, "consumable": false } },
{ "name": "Grappin", "type": "equipement", "img": "icons/svg/chest.svg", "system": { "description": "<p>Souvent façonné dans un hameçon ou une broche de géant. Peut aussi servir d'arme de corps à corps.</p>", "category": "voyage", "quantity": 1, "price": 6, "bonus": "", "usage": "Escalade", "lifespan": "", "equipped": false, "consumable": false } },
{ "name": "Nécessaire d'entretien d'armes", "type": "equipement", "img": "icons/svg/chest.svg", "system": { "description": "<p>Sert à l'affûtage et à la prévention de la corrosion des armes.</p>", "category": "outil", "quantity": 1, "price": 0, "bonus": "", "usage": "Maintenance", "lifespan": "", "equipped": false, "consumable": false } },
{ "name": "Nécessaire à écriture / dessins", "type": "equipement", "img": "icons/svg/chest.svg", "system": { "description": "<p>Encre, plume et supports de fortune pour écrire, dessiner ou cartographier.</p>", "category": "outil", "quantity": 1, "price": 0, "bonus": "", "usage": "Écriture", "lifespan": "", "equipped": false, "consumable": false } },
{ "name": "Piolet", "type": "equipement", "img": "icons/svg/chest.svg", "system": { "description": "<p>Outil d'ascension accordant un bonus de +3 aux escalades adaptées.</p>", "category": "voyage", "quantity": 1, "price": 60, "bonus": "+3 escalade", "usage": "Ascension", "lifespan": "", "equipped": false, "consumable": false } },
{ "name": "Rikilin", "type": "equipement", "img": "icons/svg/chest.svg", "system": { "description": "<p>Chaussures de marche munies de crampons métalliques pour l'escalade.</p>", "category": "voyage", "quantity": 1, "price": 0, "bonus": "+3 escalade", "usage": "Ascension", "lifespan": "", "equipped": false, "consumable": false } },
{ "name": "Trousse de premiers soins", "type": "equipement", "img": "icons/svg/chest.svg", "system": { "description": "<p>Bandages, plantes désinfectantes et fioles de soins pour les premiers secours.</p>", "category": "voyage", "quantity": 1, "price": 0, "bonus": "", "usage": "Soins", "lifespan": "", "equipped": false, "consumable": true } }
{
"name": "Bougie de géant",
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "",
"category": "voyage",
"quantity": 1,
"price": 180,
"bonus": "",
"usage": "Éclairage",
"lifespan": "",
"equipped": false,
"consumable": true,
"notes": ""
}
},
{
"name": "Dé à coudre en acier",
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "",
"category": "voyage",
"quantity": 1,
"price": 15,
"bonus": "",
"usage": "Campement",
"lifespan": "",
"equipped": false,
"consumable": false,
"notes": ""
}
},
{
"name": "Lampe à fée des nuits",
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "",
"category": "voyage",
"quantity": 1,
"price": 360,
"bonus": "",
"usage": "Éclairage",
"lifespan": "Quelques mois",
"equipped": false,
"consumable": true,
"notes": ""
}
},
{
"name": "Corde",
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "",
"category": "voyage",
"quantity": 1,
"price": 3,
"bonus": "",
"usage": "Escalade",
"lifespan": "",
"equipped": false,
"consumable": false,
"notes": ""
}
},
{
"name": "Grappin",
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "",
"category": "voyage",
"quantity": 1,
"price": 6,
"bonus": "",
"usage": "Escalade",
"lifespan": "",
"equipped": false,
"consumable": false,
"notes": ""
}
},
{
"name": "Nécessaire d'entretien d'armes",
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "",
"category": "outil",
"quantity": 1,
"price": 0,
"bonus": "",
"usage": "Maintenance",
"lifespan": "",
"equipped": false,
"consumable": false,
"notes": ""
}
},
{
"name": "Nécessaire à écriture / dessins",
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "",
"category": "outil",
"quantity": 1,
"price": 0,
"bonus": "",
"usage": "Écriture",
"lifespan": "",
"equipped": false,
"consumable": false,
"notes": ""
}
},
{
"name": "Piolet",
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "",
"category": "voyage",
"quantity": 1,
"price": 60,
"bonus": "+3 escalade",
"usage": "Ascension",
"lifespan": "",
"equipped": false,
"consumable": false,
"notes": ""
}
},
{
"name": "Rikilin",
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "",
"category": "voyage",
"quantity": 1,
"price": 0,
"bonus": "+3 escalade",
"usage": "Ascension",
"lifespan": "",
"equipped": false,
"consumable": false,
"notes": ""
}
},
{
"name": "Trousse de premiers soins",
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "",
"category": "voyage",
"quantity": 1,
"price": 0,
"bonus": "",
"usage": "Soins",
"lifespan": "",
"equipped": false,
"consumable": true,
"notes": ""
}
}
]
+51 -51
View File
@@ -4,8 +4,8 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Lampe inspirée des lanternes-tempête des géants. Elle diffuse une lumière froide sans chaleur grâce à une ou plusieurs fées des nuits capturées.</p>",
"notes": "<p>La lumière décroît à mesure que la créature enfermée dépérit.</p>",
"description": "",
"notes": "",
"category": "voyage",
"quantity": 1,
"price": 360,
@@ -21,7 +21,7 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Dé à coudre en acier de géant utilisé comme brasero portatif, pratique pour ne laisser presque aucune trace de campement.</p>",
"description": "",
"notes": "",
"category": "voyage",
"quantity": 1,
@@ -38,7 +38,7 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Hameçon, épingle à nourrice ou broche de géant affûtée servant à l'escalade et, au besoin, au combat rapproché.</p>",
"description": "",
"notes": "",
"category": "voyage",
"quantity": 1,
@@ -55,7 +55,7 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Segment de corde de haute qualité prélevé sur les cordages des navires des géants.</p>",
"description": "",
"notes": "",
"category": "voyage",
"quantity": 1,
@@ -72,7 +72,7 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Petite canne hérissée de piques, utile pour grimper sur les hauteurs du Giganti, dans les Drumes ou sur les poutres des maisons des géants.</p>",
"description": "",
"notes": "",
"category": "voyage",
"quantity": 1,
@@ -89,8 +89,8 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Chaussures de marche à crampons métalliques conçues pour l'escalade de bois, de poutres ou de surfaces raides.</p>",
"notes": "<p>Elles sont lourdes et ne se portent en pratique que pour l'ascension.</p>",
"description": "",
"notes": "",
"category": "voyage",
"quantity": 1,
"price": 0,
@@ -106,7 +106,7 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Petite sacoche de secours contenant bandages, toiles d'araignée cicatrisantes, plantes désinfectantes et huiles essentielles contre les parasites.</p>",
"description": "",
"notes": "",
"category": "soin",
"quantity": 1,
@@ -123,7 +123,7 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Kit d'affûtage et de protection contre la corrosion, indispensable pour garder des armes fiables en Terra Incognita.</p>",
"description": "",
"notes": "",
"category": "survie",
"quantity": 1,
@@ -140,8 +140,8 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Encre, plume et supports d'écriture pour prendre des notes, dessiner ou cartographier.</p>",
"notes": "<p>Le livre le décrit comme un peu d'encre dans une fiole bien fermée, des parchemins et parfois du papier volé aux géants.</p>",
"description": "",
"notes": "",
"category": "ecriture",
"quantity": 1,
"price": 0,
@@ -157,8 +157,8 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Bougie de géant, souvent plantée sur une lance ou une pique pour éclairer les voyages nocturnes.</p>",
"notes": "<p>Le livre insiste sur le risque d'incendie.</p>",
"description": "",
"notes": "",
"category": "butin",
"quantity": 1,
"price": 180,
@@ -174,7 +174,7 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Source de lumière plus modeste que la bougie de géant, mais toujours utile en expédition.</p>",
"description": "",
"notes": "",
"category": "butin",
"quantity": 1,
@@ -191,7 +191,7 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Dérobé aux géants, ce dé à coudre peut être revendu, détourné ou recyclé en brasero.</p>",
"description": "",
"notes": "",
"category": "butin",
"quantity": 1,
@@ -208,7 +208,7 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Bouton de géant récupéré comme bien de valeur, matériau ou future rondache improvisée.</p>",
"description": "",
"notes": "",
"category": "butin",
"quantity": 1,
@@ -225,7 +225,7 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Lot de bons cordages prélevés sur les navires des géants.</p>",
"description": "",
"notes": "",
"category": "butin",
"quantity": 1,
@@ -242,7 +242,7 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Éclats de miroir géant, utiles autant pour l'artisanat que pour certains tours de lumière ou de repérage.</p>",
"description": "",
"notes": "",
"category": "butin",
"quantity": 1,
@@ -259,7 +259,7 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Éclats de verre géant récupérés pour la fabrication, le troc ou certaines improvisations dangereuses.</p>",
"description": "",
"notes": "",
"category": "butin",
"quantity": 1,
@@ -276,7 +276,7 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Morceaux de textile précieux dérobés aux géants, recherchés pour leur finesse et leur rareté.</p>",
"description": "",
"notes": "",
"category": "butin",
"quantity": 1,
@@ -293,7 +293,7 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Coupons de tissu géant particulièrement utiles pour la couture, le troc ou la fabrication d'abris improvisés.</p>",
"description": "",
"notes": "",
"category": "butin",
"quantity": 1,
@@ -310,7 +310,7 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Supports d'écriture volés aux géants, rares et précieux pour qui veut tenir journal, archives ou cartes.</p>",
"description": "",
"notes": "",
"category": "ecriture",
"quantity": 1,
@@ -327,7 +327,7 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Grande plume de géant pouvant servir à l'écriture, à l'apparat ou à certains bricolages.</p>",
"description": "",
"notes": "",
"category": "ecriture",
"quantity": 1,
@@ -344,7 +344,7 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Encrier dérobé aux géants, précieux pour l'écriture et la cartographie.</p>",
"description": "",
"notes": "",
"category": "ecriture",
"quantity": 1,
@@ -361,7 +361,7 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Bijou géant d'une valeur exceptionnelle dans l'économie du Petit Peuple.</p>",
"description": "",
"notes": "",
"category": "butin",
"quantity": 1,
@@ -378,7 +378,7 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Parure géante extrêmement recherchée, autant comme richesse portable que comme matériau précieux.</p>",
"description": "",
"notes": "",
"category": "butin",
"quantity": 1,
@@ -395,8 +395,8 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Monture dressée utilisable par le Petit Peuple selon la table des prix.</p>",
"notes": "<p>Pré-créée comme équipement faute de type d'item dédié aux montures.</p>",
"description": "",
"notes": "",
"category": "monture",
"quantity": 1,
"price": 5400,
@@ -412,8 +412,8 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Monture dressée listée dans la table des prix du chapitre 5.</p>",
"notes": "<p>Pré-créée comme équipement faute de type d'item dédié aux montures.</p>",
"description": "",
"notes": "",
"category": "monture",
"quantity": 1,
"price": 118000,
@@ -429,8 +429,8 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Monture dressée volante de la table des prix.</p>",
"notes": "<p>Pré-créée comme équipement faute de type d'item dédié aux montures.</p>",
"description": "",
"notes": "",
"category": "monture",
"quantity": 1,
"price": 5400,
@@ -446,8 +446,8 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Oiseau dressé mentionné dans la table des montures du livre de base.</p>",
"notes": "<p>Pré-créé comme équipement faute de type d'item dédié aux montures.</p>",
"description": "",
"notes": "",
"category": "monture",
"quantity": 1,
"price": 6300,
@@ -463,8 +463,8 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Amphibien dressé prévu par la table des montures.</p>",
"notes": "<p>Pré-créé comme équipement faute de type d'item dédié aux montures.</p>",
"description": "",
"notes": "",
"category": "monture",
"quantity": 1,
"price": 4500,
@@ -480,8 +480,8 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Monture dressée listée dans le chapitre des prix.</p>",
"notes": "<p>Pré-créée comme équipement faute de type d'item dédié aux montures.</p>",
"description": "",
"notes": "",
"category": "monture",
"quantity": 1,
"price": 7200,
@@ -497,8 +497,8 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Petite monture nerveuse mentionnée dans la table des montures dressées.</p>",
"notes": "<p>Pré-créée comme équipement faute de type d'item dédié aux montures.</p>",
"description": "",
"notes": "",
"category": "monture",
"quantity": 1,
"price": 6300,
@@ -514,8 +514,8 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Monture dressée nocturne du chapitre 5.</p>",
"notes": "<p>Pré-créée comme équipement faute de type d'item dédié aux montures.</p>",
"description": "",
"notes": "",
"category": "monture",
"quantity": 1,
"price": 3600,
@@ -531,8 +531,8 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Monture dressée reptilienne listée dans les prix.</p>",
"notes": "<p>Pré-créée comme équipement faute de type d'item dédié aux montures.</p>",
"description": "",
"notes": "",
"category": "monture",
"quantity": 1,
"price": 4500,
@@ -548,8 +548,8 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Petit oiseau dressé, peu coûteux relativement aux autres montures du tableau.</p>",
"notes": "<p>Pré-créé comme équipement faute de type d'item dédié aux montures.</p>",
"description": "",
"notes": "",
"category": "monture",
"quantity": 1,
"price": 2700,
@@ -565,8 +565,8 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Monture dressée fréquente ou du moins familière dans la table du livre.</p>",
"notes": "<p>Pré-créée comme équipement faute de type d'item dédié aux montures.</p>",
"description": "",
"notes": "",
"category": "monture",
"quantity": 1,
"price": 5400,
@@ -582,8 +582,8 @@
"type": "equipement",
"img": "icons/svg/chest.svg",
"system": {
"description": "<p>Plus petite monture dressée de la table des prix.</p>",
"notes": "<p>Pré-créée comme équipement faute de type d'item dédié aux montures.</p>",
"description": "",
"notes": "",
"category": "monture",
"quantity": 1,
"price": 900,
+585 -92
View File
@@ -4,25 +4,91 @@
"type": "metier",
"img": "icons/svg/upgrade.svg",
"system": {
"description": "<p>Puissant magicien du Petit Peuple et acteur majeur de sa survie en Terra Incognita.</p>",
"specialRules": "<p>Possède 3 sortilèges de magie de Songes et 3 de Cauchemar à la création.</p>",
"roleplayNotes": "<p>Le mage des Songes est une figure importante et souvent respectée, dépositaire d'une magie utile à la survie collective.</p>",
"description": "",
"specialRules": "",
"roleplayNotes": "",
"skillBonuses": [
{ "key": "magie", "alternativeKeys": [], "base": 3, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" },
{ "key": "intellect", "alternativeKeys": [], "base": 3, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" },
{ "key": "erudition", "alternativeKeys": [], "base": 1, "domainsGranted": ["Lettres"], "domainsToChoose": 0, "domainsChoiceText": "" },
{ "key": "volonte", "alternativeKeys": [], "base": 1, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" }
{
"key": "magie",
"alternativeKeys": [],
"base": 3,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
},
{
"key": "intellect",
"alternativeKeys": [],
"base": 3,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
},
{
"key": "erudition",
"alternativeKeys": [],
"base": 1,
"domainsGranted": [
"Lettres"
],
"domainsToChoose": 0,
"domainsChoiceText": ""
},
{
"key": "volonte",
"alternativeKeys": [],
"base": 1,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
}
],
"startingEquipment": [
{ "name": "Sphère de verre contenant 1 fil de Songes", "type": "equipement", "quantity": 3, "details": "", "choiceText": "", "ecorces": 0 },
{ "name": "Arme", "type": "arme", "quantity": 1, "details": "", "choiceText": "Arme au choix", "ecorces": 0 },
{ "name": "Bourse", "type": "equipement", "quantity": 1, "details": "", "choiceText": "", "ecorces": 180 }
{
"name": "Sphère de verre contenant 1 fil de Songes",
"type": "equipement",
"quantity": 3,
"details": "",
"choiceText": "",
"ecorces": 0
},
{
"name": "Arme",
"type": "arme",
"quantity": 1,
"details": "",
"choiceText": "Arme au choix",
"ecorces": 0
},
{
"name": "Bourse",
"type": "equipement",
"quantity": 1,
"details": "",
"choiceText": "",
"ecorces": 180
}
],
"spellGrants": [
{ "tradition": "magie", "skillKey": "magie", "polarity": "songes", "amount": 3 },
{ "tradition": "magie", "skillKey": "magie", "polarity": "cauchemar", "amount": 3 }
{
"tradition": "magie",
"skillKey": "magie",
"polarity": "songes",
"amount": 3
},
{
"tradition": "magie",
"skillKey": "magie",
"polarity": "cauchemar",
"amount": 3
}
],
"revenues": { "beginner": 30, "intermediate": 90, "expert": 450 }
"revenues": {
"beginner": 30,
"intermediate": 90,
"expert": 450
},
"notes": ""
}
},
{
@@ -30,26 +96,97 @@
"type": "metier",
"img": "icons/svg/upgrade.svg",
"system": {
"description": "<p>Guerrier des Songes chargé de récolter les rêves des géants.</p>",
"specialRules": "<p>Connaît 1 sortilège d'Onirologie de Songes et 1 de Cauchemar.</p>",
"roleplayNotes": "<p>Les rêvirines sont des spécialistes des dormeurs géants et des filaments de Songe, à la fois magiciens et prédateurs de rêves.</p>",
"description": "",
"specialRules": "",
"roleplayNotes": "",
"skillBonuses": [
{ "key": "onirologie", "alternativeKeys": [], "base": 3, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" },
{ "key": "volonte", "alternativeKeys": [], "base": 3, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" },
{ "key": "magie", "alternativeKeys": [], "base": 1, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" },
{ "key": "endurance", "alternativeKeys": [], "base": 1, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" }
{
"key": "onirologie",
"alternativeKeys": [],
"base": 3,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
},
{
"key": "volonte",
"alternativeKeys": [],
"base": 3,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
},
{
"key": "magie",
"alternativeKeys": [],
"base": 1,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
},
{
"key": "endurance",
"alternativeKeys": [],
"base": 1,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
}
],
"startingEquipment": [
{ "name": "Sphère de verre contenant 1 fil de Songes", "type": "equipement", "quantity": 1, "details": "", "choiceText": "", "ecorces": 0 },
{ "name": "Arme", "type": "arme", "quantity": 1, "details": "", "choiceText": "Arme au choix", "ecorces": 0 },
{ "name": "Corde solide et très fine", "type": "equipement", "quantity": 1, "details": "Environ 3 mètres", "choiceText": "", "ecorces": 0 },
{ "name": "Bourse", "type": "equipement", "quantity": 1, "details": "", "choiceText": "", "ecorces": 180 }
{
"name": "Sphère de verre contenant 1 fil de Songes",
"type": "equipement",
"quantity": 1,
"details": "",
"choiceText": "",
"ecorces": 0
},
{
"name": "Arme",
"type": "arme",
"quantity": 1,
"details": "",
"choiceText": "Arme au choix",
"ecorces": 0
},
{
"name": "Corde solide et très fine",
"type": "equipement",
"quantity": 1,
"details": "Environ 3 mètres",
"choiceText": "",
"ecorces": 0
},
{
"name": "Bourse",
"type": "equipement",
"quantity": 1,
"details": "",
"choiceText": "",
"ecorces": 180
}
],
"spellGrants": [
{ "tradition": "onirologie", "skillKey": "onirologie", "polarity": "songes", "amount": 1 },
{ "tradition": "onirologie", "skillKey": "onirologie", "polarity": "cauchemar", "amount": 1 }
{
"tradition": "onirologie",
"skillKey": "onirologie",
"polarity": "songes",
"amount": 1
},
{
"tradition": "onirologie",
"skillKey": "onirologie",
"polarity": "cauchemar",
"amount": 1
}
],
"revenues": { "beginner": 30, "intermediate": 100, "expert": 300 }
"revenues": {
"beginner": 30,
"intermediate": 100,
"expert": 300
},
"notes": ""
}
},
{
@@ -57,23 +194,84 @@
"type": "metier",
"img": "icons/svg/upgrade.svg",
"system": {
"description": "<p>Dernier représentant d'un code d'honneur hérité d'Edenia.</p>",
"description": "",
"specialRules": "",
"roleplayNotes": "<p>Les chevaliers errants vivent selon un idéal ancien, souvent moqué mais encore redoutable au combat.</p>",
"roleplayNotes": "",
"skillBonuses": [
{ "key": "melee", "alternativeKeys": [], "base": 3, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" },
{ "key": "montures", "alternativeKeys": [], "base": 3, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" },
{ "key": "commandement", "alternativeKeys": [], "base": 1, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" },
{ "key": "volonte", "alternativeKeys": [], "base": 1, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" }
{
"key": "melee",
"alternativeKeys": [],
"base": 3,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
},
{
"key": "montures",
"alternativeKeys": [],
"base": 3,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
},
{
"key": "commandement",
"alternativeKeys": [],
"base": 1,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
},
{
"key": "volonte",
"alternativeKeys": [],
"base": 1,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
}
],
"startingEquipment": [
{ "name": "Arme", "type": "arme", "quantity": 2, "details": "", "choiceText": "2 armes au choix", "ecorces": 0 },
{ "name": "Armure", "type": "armure", "quantity": 1, "details": "", "choiceText": "Armure au choix", "ecorces": 0 },
{ "name": "Monture", "type": "equipement", "quantity": 1, "details": "", "choiceText": "Monture au choix", "ecorces": 0 },
{ "name": "Bourse", "type": "equipement", "quantity": 1, "details": "", "choiceText": "", "ecorces": 6 }
{
"name": "Arme",
"type": "arme",
"quantity": 2,
"details": "",
"choiceText": "2 armes au choix",
"ecorces": 0
},
{
"name": "Armure",
"type": "armure",
"quantity": 1,
"details": "",
"choiceText": "Armure au choix",
"ecorces": 0
},
{
"name": "Monture",
"type": "equipement",
"quantity": 1,
"details": "",
"choiceText": "Monture au choix",
"ecorces": 0
},
{
"name": "Bourse",
"type": "equipement",
"quantity": 1,
"details": "",
"choiceText": "",
"ecorces": 6
}
],
"spellGrants": [],
"revenues": { "beginner": 3, "intermediate": 12, "expert": 30 }
"revenues": {
"beginner": 3,
"intermediate": 12,
"expert": 30
},
"notes": ""
}
},
{
@@ -81,22 +279,76 @@
"type": "metier",
"img": "icons/svg/upgrade.svg",
"system": {
"description": "<p>Combattant de métier, formé à l'obéissance et aux conflits permanents de la Terra.</p>",
"description": "",
"specialRules": "",
"roleplayNotes": "<p>Les mercenaires servent dans les grinides et vivent dans une logique de guerre, de hiérarchie et de solde.</p>",
"roleplayNotes": "",
"skillBonuses": [
{ "key": "melee", "alternativeKeys": [], "base": 3, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" },
{ "key": "rapidite", "alternativeKeys": [], "base": 3, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" },
{ "key": "athletisme", "alternativeKeys": [], "base": 1, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" },
{ "key": "soins", "alternativeKeys": [], "base": 1, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" }
{
"key": "melee",
"alternativeKeys": [],
"base": 3,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
},
{
"key": "rapidite",
"alternativeKeys": [],
"base": 3,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
},
{
"key": "athletisme",
"alternativeKeys": [],
"base": 1,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
},
{
"key": "soins",
"alternativeKeys": [],
"base": 1,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
}
],
"startingEquipment": [
{ "name": "Arme", "type": "arme", "quantity": 2, "details": "", "choiceText": "2 armes au choix", "ecorces": 0 },
{ "name": "Armure", "type": "armure", "quantity": 1, "details": "", "choiceText": "Armure au choix", "ecorces": 0 },
{ "name": "Bourse", "type": "equipement", "quantity": 1, "details": "", "choiceText": "", "ecorces": 18 }
{
"name": "Arme",
"type": "arme",
"quantity": 2,
"details": "",
"choiceText": "2 armes au choix",
"ecorces": 0
},
{
"name": "Armure",
"type": "armure",
"quantity": 1,
"details": "",
"choiceText": "Armure au choix",
"ecorces": 0
},
{
"name": "Bourse",
"type": "equipement",
"quantity": 1,
"details": "",
"choiceText": "",
"ecorces": 18
}
],
"spellGrants": [],
"revenues": { "beginner": 9, "intermediate": 30, "expert": 180 }
"revenues": {
"beginner": 9,
"intermediate": 30,
"expert": 180
},
"notes": ""
}
},
{
@@ -104,22 +356,78 @@
"type": "metier",
"img": "icons/svg/upgrade.svg",
"system": {
"description": "<p>Voyageur, négociant et éclaireur des routes de la Terra Incognita.</p>",
"description": "",
"specialRules": "",
"roleplayNotes": "<p>Les explorateurs-marchands parcourent sans cesse les routes dangereuses pour ravitailler le Petit Peuple.</p>",
"roleplayNotes": "",
"skillBonuses": [
{ "key": "survie", "alternativeKeys": [], "base": 3, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" },
{ "key": "seduction", "alternativeKeys": [], "base": 3, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" },
{ "key": "artisanat", "alternativeKeys": ["arts"], "base": 1, "domainsGranted": [], "domainsToChoose": 1, "domainsChoiceText": "domaine au choix dans la compétence retenue" },
{ "key": "montures", "alternativeKeys": [], "base": 1, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" }
{
"key": "survie",
"alternativeKeys": [],
"base": 3,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
},
{
"key": "seduction",
"alternativeKeys": [],
"base": 3,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
},
{
"key": "artisanat",
"alternativeKeys": [
"arts"
],
"base": 1,
"domainsGranted": [],
"domainsToChoose": 1,
"domainsChoiceText": "domaine au choix dans la compétence retenue"
},
{
"key": "montures",
"alternativeKeys": [],
"base": 1,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
}
],
"startingEquipment": [
{ "name": "Arme", "type": "arme", "quantity": 1, "details": "", "choiceText": "Arme au choix", "ecorces": 0 },
{ "name": "Bel objet", "type": "equipement", "quantity": 1, "details": "", "choiceText": "Bel objet au choix", "ecorces": 0 },
{ "name": "Bourse", "type": "equipement", "quantity": 1, "details": "", "choiceText": "", "ecorces": 72 }
{
"name": "Arme",
"type": "arme",
"quantity": 1,
"details": "",
"choiceText": "Arme au choix",
"ecorces": 0
},
{
"name": "Bel objet",
"type": "equipement",
"quantity": 1,
"details": "",
"choiceText": "Bel objet au choix",
"ecorces": 0
},
{
"name": "Bourse",
"type": "equipement",
"quantity": 1,
"details": "",
"choiceText": "",
"ecorces": 72
}
],
"spellGrants": [],
"revenues": { "beginner": 18, "intermediate": 60, "expert": 360 }
"revenues": {
"beginner": 18,
"intermediate": 60,
"expert": 360
},
"notes": ""
}
},
{
@@ -127,23 +435,90 @@
"type": "metier",
"img": "icons/svg/upgrade.svg",
"system": {
"description": "<p>Observateur curieux, collectionneur de cartes et d'usages des géants.</p>",
"description": "",
"specialRules": "",
"roleplayNotes": "<p>Le cartographe observe les géants, leurs lieux et leurs bibliothèques avec une curiosité méthodique.</p>",
"roleplayNotes": "",
"skillBonuses": [
{ "key": "erudition", "alternativeKeys": [], "base": 3, "domainsGranted": ["Géants", "Lettres", "Terra Incognita"], "domainsToChoose": 0, "domainsChoiceText": "" },
{ "key": "survie", "alternativeKeys": [], "base": 3, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" },
{ "key": "artisanat", "alternativeKeys": [], "base": 1, "domainsGranted": ["Cartographie"], "domainsToChoose": 0, "domainsChoiceText": "" },
{ "key": "endurance", "alternativeKeys": [], "base": 1, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" }
{
"key": "erudition",
"alternativeKeys": [],
"base": 3,
"domainsGranted": [
"Géants",
"Lettres",
"Terra Incognita"
],
"domainsToChoose": 0,
"domainsChoiceText": ""
},
{
"key": "survie",
"alternativeKeys": [],
"base": 3,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
},
{
"key": "artisanat",
"alternativeKeys": [],
"base": 1,
"domainsGranted": [
"Cartographie"
],
"domainsToChoose": 0,
"domainsChoiceText": ""
},
{
"key": "endurance",
"alternativeKeys": [],
"base": 1,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
}
],
"startingEquipment": [
{ "name": "Boîte de cartographe", "type": "equipement", "quantity": 1, "details": "2 plumes, 2 fioles d'encre, 1 fil mesureur et 5 parchemins vierges", "choiceText": "", "ecorces": 0 },
{ "name": "Arme", "type": "arme", "quantity": 1, "details": "", "choiceText": "Arme au choix", "ecorces": 0 },
{ "name": "Objet géant", "type": "equipement", "quantity": 1, "details": "", "choiceText": "Objet géant au choix", "ecorces": 0 },
{ "name": "Bourse", "type": "equipement", "quantity": 1, "details": "", "choiceText": "", "ecorces": 18 }
{
"name": "Boîte de cartographe",
"type": "equipement",
"quantity": 1,
"details": "2 plumes, 2 fioles d'encre, 1 fil mesureur et 5 parchemins vierges",
"choiceText": "",
"ecorces": 0
},
{
"name": "Arme",
"type": "arme",
"quantity": 1,
"details": "",
"choiceText": "Arme au choix",
"ecorces": 0
},
{
"name": "Objet géant",
"type": "equipement",
"quantity": 1,
"details": "",
"choiceText": "Objet géant au choix",
"ecorces": 0
},
{
"name": "Bourse",
"type": "equipement",
"quantity": 1,
"details": "",
"choiceText": "",
"ecorces": 18
}
],
"spellGrants": [],
"revenues": { "beginner": 9, "intermediate": 30, "expert": 180 }
"revenues": {
"beginner": 9,
"intermediate": 30,
"expert": 180
},
"notes": ""
}
},
{
@@ -151,25 +526,89 @@
"type": "metier",
"img": "icons/svg/upgrade.svg",
"system": {
"description": "<p>Conteur, comédien ou ménestrel qui entretient le mythe d'Edenia.</p>",
"specialRules": "<p>Connaît 3 sortilèges de Chimérisme de Songes et 3 de Cauchemar.</p>",
"roleplayNotes": "<p>Les doux rêveurs font vivre le récit de l'Exil, de Syllistine et des exploits des compagnies dans l'imaginaire du Petit Peuple.</p>",
"description": "",
"specialRules": "",
"roleplayNotes": "",
"skillBonuses": [
{ "key": "chimerisme", "alternativeKeys": [], "base": 3, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" },
{ "key": "seduction", "alternativeKeys": [], "base": 3, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" },
{ "key": "arts", "alternativeKeys": [], "base": 1, "domainsGranted": [], "domainsToChoose": 1, "domainsChoiceText": "domaine d'Arts au choix" },
{ "key": "magie", "alternativeKeys": [], "base": 1, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" }
{
"key": "chimerisme",
"alternativeKeys": [],
"base": 3,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
},
{
"key": "seduction",
"alternativeKeys": [],
"base": 3,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
},
{
"key": "arts",
"alternativeKeys": [],
"base": 1,
"domainsGranted": [],
"domainsToChoose": 1,
"domainsChoiceText": "domaine d'Arts au choix"
},
{
"key": "magie",
"alternativeKeys": [],
"base": 1,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
}
],
"startingEquipment": [
{ "name": "Instrument de musique", "type": "equipement", "quantity": 1, "details": "", "choiceText": "", "ecorces": 0 },
{ "name": "Arme", "type": "arme", "quantity": 1, "details": "", "choiceText": "Arme au choix", "ecorces": 0 },
{ "name": "Bourse", "type": "equipement", "quantity": 1, "details": "", "choiceText": "", "ecorces": 12 }
{
"name": "Instrument de musique",
"type": "equipement",
"quantity": 1,
"details": "",
"choiceText": "",
"ecorces": 0
},
{
"name": "Arme",
"type": "arme",
"quantity": 1,
"details": "",
"choiceText": "Arme au choix",
"ecorces": 0
},
{
"name": "Bourse",
"type": "equipement",
"quantity": 1,
"details": "",
"choiceText": "",
"ecorces": 12
}
],
"spellGrants": [
{ "tradition": "chimerisme", "skillKey": "chimerisme", "polarity": "songes", "amount": 3 },
{ "tradition": "chimerisme", "skillKey": "chimerisme", "polarity": "cauchemar", "amount": 3 }
{
"tradition": "chimerisme",
"skillKey": "chimerisme",
"polarity": "songes",
"amount": 3
},
{
"tradition": "chimerisme",
"skillKey": "chimerisme",
"polarity": "cauchemar",
"amount": 3
}
],
"revenues": { "beginner": 6, "intermediate": 30, "expert": 180 }
"revenues": {
"beginner": 6,
"intermediate": 30,
"expert": 180
},
"notes": ""
}
},
{
@@ -177,22 +616,76 @@
"type": "metier",
"img": "icons/svg/upgrade.svg",
"system": {
"description": "<p>Récupérateur audacieux des biens des géants.</p>",
"description": "",
"specialRules": "",
"roleplayNotes": "<p>Les trouvetouts vivent du risque, de l'intrusion et du pillage utile des demeures géantes.</p>",
"roleplayNotes": "",
"skillBonuses": [
{ "key": "discretion", "alternativeKeys": [], "base": 3, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" },
{ "key": "athletisme", "alternativeKeys": [], "base": 3, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" },
{ "key": "force", "alternativeKeys": [], "base": 1, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" },
{ "key": "rapidite", "alternativeKeys": [], "base": 1, "domainsGranted": [], "domainsToChoose": 0, "domainsChoiceText": "" }
{
"key": "discretion",
"alternativeKeys": [],
"base": 3,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
},
{
"key": "athletisme",
"alternativeKeys": [],
"base": 3,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
},
{
"key": "force",
"alternativeKeys": [],
"base": 1,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
},
{
"key": "rapidite",
"alternativeKeys": [],
"base": 1,
"domainsGranted": [],
"domainsToChoose": 0,
"domainsChoiceText": ""
}
],
"startingEquipment": [
{ "name": "Arme", "type": "arme", "quantity": 1, "details": "", "choiceText": "Arme au choix", "ecorces": 0 },
{ "name": "Objet de survie", "type": "equipement", "quantity": 1, "details": "", "choiceText": "Objet de survie au choix", "ecorces": 0 },
{ "name": "Bourse", "type": "equipement", "quantity": 1, "details": "", "choiceText": "", "ecorces": 60 }
{
"name": "Arme",
"type": "arme",
"quantity": 1,
"details": "",
"choiceText": "Arme au choix",
"ecorces": 0
},
{
"name": "Objet de survie",
"type": "equipement",
"quantity": 1,
"details": "",
"choiceText": "Objet de survie au choix",
"ecorces": 0
},
{
"name": "Bourse",
"type": "equipement",
"quantity": 1,
"details": "",
"choiceText": "",
"ecorces": 60
}
],
"spellGrants": [],
"revenues": { "beginner": 30, "intermediate": 90, "expert": 180 }
"revenues": {
"beginner": 30,
"intermediate": 90,
"expert": 180
},
"notes": ""
}
}
]
+16 -16
View File
@@ -4,11 +4,11 @@
"type": "pouvoircompagnie",
"img": "icons/svg/aura.svg",
"system": {
"description": "<p>Pouvoir de compagnie offensif favorisant les assauts du groupe.</p>",
"description": "",
"notes": "",
"scope": "compagnie",
"effectMode": "passif",
"ruleText": "<p>Les dégâts des attaques au corps à corps et en mêlée augmentent de 1 point.</p>",
"ruleText": "",
"limitedUses": "",
"resourceImpact": "",
"activationCondition": "À portée de vue du capitaine ; le capitaine doit voir au moins un autre membre pour en bénéficier lui-même.",
@@ -21,11 +21,11 @@
"type": "pouvoircompagnie",
"img": "icons/svg/aura.svg",
"system": {
"description": "<p>Pouvoir de compagnie axé sur la récupération de Songes.</p>",
"description": "",
"notes": "",
"scope": "compagnie",
"effectMode": "passif",
"ruleText": "<p>À l'aube, les Oubliés de la compagnie récupèrent 2 points de Songes au lieu de 1 seul.</p>",
"ruleText": "",
"limitedUses": "",
"resourceImpact": "+1 point de Songes récupéré à l'aube",
"activationCondition": "À portée de vue du capitaine ; le capitaine doit voir au moins un autre membre pour en bénéficier lui-même.",
@@ -38,11 +38,11 @@
"type": "pouvoircompagnie",
"img": "icons/svg/aura.svg",
"system": {
"description": "<p>Pouvoir de compagnie qui magnifie les doubles obtenus sur 2d12.</p>",
"description": "",
"notes": "",
"scope": "compagnie",
"effectMode": "passif",
"ruleText": "<p>Lors d'un test réalisé avec 2d12, si les deux dés indiquent le même nombre, le résultat naturel est calculé en additionnant ces deux nombres, sauf sur deux 1 où le pouvoir reste sans effet.</p>",
"ruleText": "",
"limitedUses": "",
"resourceImpact": "",
"activationCondition": "À portée de vue du capitaine ; le capitaine doit voir au moins un autre membre pour en bénéficier lui-même.",
@@ -55,11 +55,11 @@
"type": "pouvoircompagnie",
"img": "icons/svg/aura.svg",
"system": {
"description": "<p>Pouvoir de compagnie qui récompense la concentration avant l'action.</p>",
"description": "",
"notes": "",
"scope": "compagnie",
"effectMode": "préparation",
"ruleText": "<p>Passer cinq secondes, soit un round en combat, à se concentrer avant un test de compétence permet d'augmenter de 1 le résultat final. Ce temps de concentration est une action unique réussie automatiquement.</p>",
"ruleText": "",
"limitedUses": "",
"resourceImpact": "",
"activationCondition": "À portée de vue du capitaine ; le capitaine doit voir au moins un autre membre pour en bénéficier lui-même.",
@@ -72,11 +72,11 @@
"type": "pouvoircompagnie",
"img": "icons/svg/aura.svg",
"system": {
"description": "<p>Pouvoir de compagnie défensif accordant une armure naturelle.</p>",
"description": "",
"notes": "",
"scope": "compagnie",
"effectMode": "passif",
"ruleText": "<p>Le pouvoir accorde une armure naturelle de 2 points.</p>",
"ruleText": "",
"limitedUses": "",
"resourceImpact": "",
"activationCondition": "À portée de vue du capitaine ; le capitaine doit voir au moins un autre membre pour en bénéficier lui-même.",
@@ -89,11 +89,11 @@
"type": "pouvoircompagnie",
"img": "icons/svg/aura.svg",
"system": {
"description": "<p>Pouvoir de compagnie qui sublime les réussites parfaites.</p>",
"description": "",
"notes": "",
"scope": "compagnie",
"effectMode": "passif",
"ruleText": "<p>Lors d'un test, si le dé indique 12, le dé est relancé conformément aux règles habituelles. Cependant, le chiffre 12 remplace toujours le résultat obtenu au nouveau jet pour déterminer le résultat naturel. Si un nouveau 12 apparaît, le procédé continue jusqu'à obtention d'un autre chiffre.</p>",
"ruleText": "",
"limitedUses": "",
"resourceImpact": "",
"activationCondition": "À portée de vue du capitaine ; le capitaine doit voir au moins un autre membre pour en bénéficier lui-même.",
@@ -106,11 +106,11 @@
"type": "pouvoircompagnie",
"img": "icons/svg/aura.svg",
"system": {
"description": "<p>Pouvoir de compagnie qui donne une seconde chance face au pire résultat naturel.</p>",
"description": "",
"notes": "",
"scope": "compagnie",
"effectMode": "réaction",
"ruleText": "<p>Lors d'un test de compétence, le joueur qui obtient un résultat naturel de 1 peut relancer le dé. S'il obtient à nouveau un 1 naturel, il doit garder ce résultat.</p>",
"ruleText": "",
"limitedUses": "",
"resourceImpact": "",
"activationCondition": "À portée de vue du capitaine ; le capitaine doit voir au moins un autre membre pour en bénéficier lui-même.",
@@ -123,11 +123,11 @@
"type": "pouvoircompagnie",
"img": "icons/svg/aura.svg",
"system": {
"description": "<p>Pouvoir de compagnie doté de sa propre réserve de Songes.</p>",
"description": "",
"notes": "",
"scope": "compagnie",
"effectMode": "ressource",
"ruleText": "<p>La compagnie possède 1 point de Songes. Un membre peut l'utiliser comme si c'était l'un des siens. Il n'est alors plus utilisable jusqu'à la prochaine aube où il se régénère.</p>",
"ruleText": "",
"limitedUses": "1 point par aube",
"resourceImpact": "Réserve commune de 1 point de Songes",
"activationCondition": "À portée de vue du capitaine ; le capitaine doit voir au moins un autre membre pour en bénéficier lui-même.",
+275 -50
View File
@@ -4,17 +4,49 @@
"type": "race",
"img": "icons/svg/mystery-man.svg",
"system": {
"description": "<p>Race trapue, robuste et ingénieuse du Petit Peuple.</p>",
"description": "",
"size": 2,
"lifeExpectancy": 60,
"keywords": ["intelligent", "ingénieux", "curieux", "calculateur", "égoïste", "têtu", "bourru", "nostalgique", "costaud"],
"mainTribes": ["Frinios", "Margouts"],
"keywords": [
"intelligent",
"ingénieux",
"curieux",
"calculateur",
"égoïste",
"têtu",
"bourru",
"nostalgique",
"costaud"
],
"mainTribes": [
"Frinios",
"Margouts"
],
"language": "Belgfolk",
"languageDomains": ["Chimérique", "Jargon des likias", "Belgfolk"],
"languageDomains": [
"Chimérique",
"Jargon des likias",
"Belgfolk"
],
"specialRules": "",
"appearance": "<p>Les belgfolks sont massifs, poilus et courts sur patte, avec un long nez, une haute stature pour leur taille et une barbe ou une longue natte soigneusement portée.</p>",
"roleplayHints": ["Garant d'une époque glorieuse passée", "Inspirations slaves et vikings", "Endurant face aux éléments"],
"profiles": { "artiste": 0, "athlete": 0, "chasseur": 1, "faiseur": 5, "forceNature": 5, "guerrier": 0, "mystique": 0, "ombre": 1, "savant": 3 }
"appearance": "",
"roleplayHints": [
"Garant d'une époque glorieuse passée",
"Inspirations slaves et vikings",
"Endurant face aux éléments"
],
"profiles": {
"artiste": 0,
"athlete": 0,
"chasseur": 1,
"faiseur": 5,
"forceNature": 5,
"guerrier": 0,
"mystique": 0,
"ombre": 1,
"savant": 3
},
"notes": ""
}
},
{
@@ -22,17 +54,49 @@
"type": "race",
"img": "icons/svg/mystery-man.svg",
"system": {
"description": "<p>Race mystique, longévive et liée aux sortilèges.</p>",
"description": "",
"size": 3,
"lifeExpectancy": 100,
"keywords": ["calme", "silencieux", "paisible", "résigné", "pessimiste", "généreux", "mystique", "solitaire", "enchanteur"],
"mainTribes": ["Siccomores", "Margouts"],
"keywords": [
"calme",
"silencieux",
"paisible",
"résigné",
"pessimiste",
"généreux",
"mystique",
"solitaire",
"enchanteur"
],
"mainTribes": [
"Siccomores",
"Margouts"
],
"language": "Farfadet",
"languageDomains": ["Chimérique", "Jargon des likias", "Farfadet"],
"languageDomains": [
"Chimérique",
"Jargon des likias",
"Farfadet"
],
"specialRules": "",
"appearance": "<p>Les farfadets sont voûtés, rabougris, aux cheveux noirs, à la peau abîmée et aux longs ongles. Les femmes se distinguent souvent par leurs bijoux et boucles d'oreilles.</p>",
"roleplayHints": ["Fier d'une race autrefois influente", "Inspirations d'enchanteurs et de vieilles sorcières médiévales", "Présence inquiétante et ancienne"],
"profiles": { "artiste": 1, "athlete": 0, "chasseur": 0, "faiseur": 1, "forceNature": 3, "guerrier": 0, "mystique": 5, "ombre": 0, "savant": 4 }
"appearance": "",
"roleplayHints": [
"Fier d'une race autrefois influente",
"Inspirations d'enchanteurs et de vieilles sorcières médiévales",
"Présence inquiétante et ancienne"
],
"profiles": {
"artiste": 1,
"athlete": 0,
"chasseur": 0,
"faiseur": 1,
"forceNature": 3,
"guerrier": 0,
"mystique": 5,
"ombre": 0,
"savant": 4
},
"notes": ""
}
},
{
@@ -40,17 +104,51 @@
"type": "race",
"img": "icons/svg/mystery-man.svg",
"system": {
"description": "<p>Race très petite, acrobatique, bruyante et farceuse.</p>",
"description": "",
"size": 2,
"lifeExpectancy": 50,
"keywords": ["agile", "acrobate", "chétif", "comédien", "espiègle", "farceur", "bruyant", "bagarreur", "cavalier", "tireur"],
"mainTribes": ["Pataches", "Banshises", "Margouts"],
"keywords": [
"agile",
"acrobate",
"chétif",
"comédien",
"espiègle",
"farceur",
"bruyant",
"bagarreur",
"cavalier",
"tireur"
],
"mainTribes": [
"Pataches",
"Banshises",
"Margouts"
],
"language": "Gnome",
"languageDomains": ["Chimérique", "Jargon des likias", "Gnome"],
"languageDomains": [
"Chimérique",
"Jargon des likias",
"Gnome"
],
"specialRules": "",
"appearance": "<p>Les gnomes ont un visage d'enfant, aucune pilosité et une allure malingre. Leur petite taille contraste avec leur énergie débordante.</p>",
"roleplayHints": ["Déclenche facilement les bagarres", "Grandes variations culturelles", "Inspirations nomades et tsiganes"],
"profiles": { "artiste": 3, "athlete": 5, "chasseur": 3, "faiseur": 0, "forceNature": 0, "guerrier": 1, "mystique": 0, "ombre": 3, "savant": 0 }
"appearance": "",
"roleplayHints": [
"Déclenche facilement les bagarres",
"Grandes variations culturelles",
"Inspirations nomades et tsiganes"
],
"profiles": {
"artiste": 3,
"athlete": 5,
"chasseur": 3,
"faiseur": 0,
"forceNature": 0,
"guerrier": 1,
"mystique": 0,
"ombre": 3,
"savant": 0
},
"notes": ""
}
},
{
@@ -58,17 +156,50 @@
"type": "race",
"img": "icons/svg/mystery-man.svg",
"system": {
"description": "<p>Race gracile et macabre, proche des morts et de la nuit.</p>",
"description": "",
"size": 3,
"lifeExpectancy": 65,
"keywords": ["calme", "froid", "taciturne", "solitaire", "macabre", "gracieux", "agile", "orgueilleux", "élancé"],
"mainTribes": ["Sixts", "Vivitins", "Margouts"],
"keywords": [
"calme",
"froid",
"taciturne",
"solitaire",
"macabre",
"gracieux",
"agile",
"orgueilleux",
"élancé"
],
"mainTribes": [
"Sixts",
"Vivitins",
"Margouts"
],
"language": "Kobold",
"languageDomains": ["Chimérique", "Jargon des likias", "Kobold"],
"specialRules": "<p>Les kobolds voient et entendent les esprits des morts qui les entourent.</p>",
"appearance": "<p>Les kobolds ont la peau pâle, les cheveux argentés et une beauté glaciale. Certains sont d'un bleu sombre presque noir et sont promis à un grand destin magique.</p>",
"roleplayHints": ["Chevaliers noirs et noblesse décadente", "Affinité naturelle avec les morts", "Souvent tenus pour suspects"],
"profiles": { "artiste": 0, "athlete": 5, "chasseur": 0, "faiseur": 0, "forceNature": 0, "guerrier": 3, "mystique": 3, "ombre": 1, "savant": 1 }
"languageDomains": [
"Chimérique",
"Jargon des likias",
"Kobold"
],
"specialRules": "",
"appearance": "",
"roleplayHints": [
"Chevaliers noirs et noblesse décadente",
"Affinité naturelle avec les morts",
"Souvent tenus pour suspects"
],
"profiles": {
"artiste": 0,
"athlete": 5,
"chasseur": 0,
"faiseur": 0,
"forceNature": 0,
"guerrier": 3,
"mystique": 3,
"ombre": 1,
"savant": 1
},
"notes": ""
}
},
{
@@ -76,17 +207,49 @@
"type": "race",
"img": "icons/svg/mystery-man.svg",
"system": {
"description": "<p>Race violente, puissante et exubérante, peu sensible au Songe.</p>",
"description": "",
"size": 2,
"lifeExpectancy": 45,
"keywords": ["agressif", "violent", "bruyant", "impulsif", "épicurien", "farceur", "tolérant", "force prodigieuse", "guerrier"],
"mainTribes": ["Huvons", "Margouts"],
"keywords": [
"agressif",
"violent",
"bruyant",
"impulsif",
"épicurien",
"farceur",
"tolérant",
"force prodigieuse",
"guerrier"
],
"mainTribes": [
"Huvons",
"Margouts"
],
"language": "Korrigan",
"languageDomains": ["Chimérique", "Jargon des likias", "Korrigan"],
"languageDomains": [
"Chimérique",
"Jargon des likias",
"Korrigan"
],
"specialRules": "",
"appearance": "<p>Très trapus, souvent sombres et extrêmement velus, les korrigans ressemblent à des cubes de muscle taillés pour la bagarre.</p>",
"roleplayHints": ["Guerrier craint", "Adore la compagnie et les conflits", "Inspirations barbares et celtes"],
"profiles": { "artiste": 0, "athlete": 3, "chasseur": 1, "faiseur": 0, "forceNature": 5, "guerrier": 5, "mystique": 0, "ombre": 1, "savant": 0 }
"appearance": "",
"roleplayHints": [
"Guerrier craint",
"Adore la compagnie et les conflits",
"Inspirations barbares et celtes"
],
"profiles": {
"artiste": 0,
"athlete": 3,
"chasseur": 1,
"faiseur": 0,
"forceNature": 5,
"guerrier": 5,
"mystique": 0,
"ombre": 1,
"savant": 0
},
"notes": ""
}
},
{
@@ -94,17 +257,49 @@
"type": "race",
"img": "icons/svg/mystery-man.svg",
"system": {
"description": "<p>Race noble, charismatique et très polyvalente.</p>",
"description": "",
"size": 3,
"lifeExpectancy": 60,
"keywords": ["agile", "sensuel", "élancé", "orgueilleux", "autoritaire", "arrogant", "charismatique", "polyvalent"],
"mainTribes": ["Krograines", "Karius", "Margouts"],
"keywords": [
"agile",
"sensuel",
"élancé",
"orgueilleux",
"autoritaire",
"arrogant",
"charismatique",
"polyvalent"
],
"mainTribes": [
"Krograines",
"Karius",
"Margouts"
],
"language": "Lutin",
"languageDomains": ["Chimérique", "Jargon des likias", "Lutin"],
"languageDomains": [
"Chimérique",
"Jargon des likias",
"Lutin"
],
"specialRules": "",
"appearance": "<p>Les lutins sont minces, élégants, d'une grande beauté et portent de longues chevelures aux reflets d'or ou de rouille. Leur regard froid impressionne les autres races.</p>",
"roleplayHints": ["Respecté des autres races", "Gardien des mythes d'Edenia", "Inspirations arthuriennes et féodales"],
"profiles": { "artiste": 4, "athlete": 0, "chasseur": 1, "faiseur": 0, "forceNature": 0, "guerrier": 5, "mystique": 3, "ombre": 1, "savant": 0 }
"appearance": "",
"roleplayHints": [
"Respecté des autres races",
"Gardien des mythes d'Edenia",
"Inspirations arthuriennes et féodales"
],
"profiles": {
"artiste": 4,
"athlete": 0,
"chasseur": 1,
"faiseur": 0,
"forceNature": 0,
"guerrier": 5,
"mystique": 3,
"ombre": 1,
"savant": 0
},
"notes": ""
}
},
{
@@ -112,17 +307,47 @@
"type": "race",
"img": "icons/svg/mystery-man.svg",
"system": {
"description": "<p>Les plus grands et les plus robustes du Petit Peuple.</p>",
"description": "",
"size": 4,
"lifeExpectancy": 50,
"keywords": ["force de la nature", "brute", "cavalier", "amoureux de la nature", "conteur", "sauvage", "primitif"],
"mainTribes": ["Ventrus", "Margouts"],
"keywords": [
"force de la nature",
"brute",
"cavalier",
"amoureux de la nature",
"conteur",
"sauvage",
"primitif"
],
"mainTribes": [
"Ventrus",
"Margouts"
],
"language": "Velu nuton",
"languageDomains": ["Chimérique", "Jargon des likias", "Velu nuton"],
"languageDomains": [
"Chimérique",
"Jargon des likias",
"Velu nuton"
],
"specialRules": "",
"appearance": "<p>Les velus nutons mesurent souvent de 10 à 13 cm, voire davantage. Puissants mais peu agiles, ils sont prisés comme gardes du corps.</p>",
"roleplayHints": ["Individu craint et sous-estimé", "Ogre poétique et nomade", "Inspirations barbares primitives"],
"profiles": { "artiste": 1, "athlete": 1, "chasseur": 3, "faiseur": 0, "forceNature": 5, "guerrier": 3, "mystique": 0, "ombre": 0, "savant": 0 }
"appearance": "",
"roleplayHints": [
"Individu craint et sous-estimé",
"Ogre poétique et nomade",
"Inspirations barbares primitives"
],
"profiles": {
"artiste": 1,
"athlete": 1,
"chasseur": 3,
"faiseur": 0,
"forceNature": 5,
"guerrier": 3,
"mystique": 0,
"ombre": 0,
"savant": 0
},
"notes": ""
}
}
]
+144 -144
View File
File diff suppressed because it is too large Load Diff
+729 -113
View File
File diff suppressed because it is too large Load Diff
Binary file not shown.
+1
View File
@@ -0,0 +1 @@
MANIFEST-000014
+3
View File
@@ -0,0 +1,3 @@
2026/06/23-23:18:47.396183 7fc30ebfd6c0 Recovering log #12
2026/06/23-23:18:47.407214 7fc30ebfd6c0 Delete type=3 #10
2026/06/23-23:18:47.407269 7fc30ebfd6c0 Delete type=0 #12
+7
View File
@@ -0,0 +1,7 @@
2026/06/13-22:24:41.712073 7f29d5fed6c0 Recovering log #7
2026/06/13-22:24:41.755829 7f29d5fed6c0 Delete type=3 #4
2026/06/13-22:24:41.755871 7f29d5fed6c0 Delete type=0 #7
2026/06/13-22:26:32.149812 7f29d4feb6c0 Level-0 table #13: started
2026/06/13-22:26:32.149875 7f29d4feb6c0 Level-0 table #13: 0 bytes OK
2026/06/13-22:26:32.156498 7f29d4feb6c0 Delete type=0 #11
2026/06/13-22:26:32.176536 7f29d4feb6c0 Manual compaction at level-0 from '!journal!Y9jRcfgXE6XoIBS2' @ 72057594037927935 : 1 .. '!journal.pages!Y9jRcfgXE6XoIBS2.ug96MpNchKAY7nK3' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000002
MANIFEST-000014
+3 -1
View File
@@ -1 +1,3 @@
2026/05/04-20:19:31.964617 7f037d7ed6c0 Delete type=3 #1
2026/06/23-23:18:47.431213 7fc30e3fc6c0 Recovering log #12
2026/06/23-23:18:47.441593 7fc30e3fc6c0 Delete type=3 #10
2026/06/23-23:18:47.441647 7fc30e3fc6c0 Delete type=0 #12
+7
View File
@@ -0,0 +1,7 @@
2026/06/13-22:24:41.809927 7f29d6fef6c0 Recovering log #7
2026/06/13-22:24:41.845906 7f29d6fef6c0 Delete type=3 #4
2026/06/13-22:24:41.845958 7f29d6fef6c0 Delete type=0 #7
2026/06/13-22:26:32.162943 7f29d4feb6c0 Level-0 table #13: started
2026/06/13-22:26:32.162970 7f29d4feb6c0 Level-0 table #13: 0 bytes OK
2026/06/13-22:26:32.169121 7f29d4feb6c0 Delete type=0 #11
2026/06/13-22:26:32.176560 7f29d4feb6c0 Manual compaction at level-0 from '!items!0wVpxy2XZYx6S5QR' @ 72057594037927935 : 1 .. '!items!wvt5PIveAgIdsK1T' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000002
MANIFEST-000014
+3 -1
View File
@@ -1 +1,3 @@
2026/05/04-20:19:32.040110 7f037cfec6c0 Delete type=3 #1
2026/06/23-23:18:47.445442 7fc30ebfd6c0 Recovering log #12
2026/06/23-23:18:47.455984 7fc30ebfd6c0 Delete type=3 #10
2026/06/23-23:18:47.456038 7fc30ebfd6c0 Delete type=0 #12
+7
View File
@@ -0,0 +1,7 @@
2026/06/13-22:24:41.849212 7f29d5fed6c0 Recovering log #7
2026/06/13-22:24:41.899789 7f29d5fed6c0 Delete type=3 #4
2026/06/13-22:24:41.899847 7f29d5fed6c0 Delete type=0 #7
2026/06/13-22:26:32.169226 7f29d4feb6c0 Level-0 table #13: started
2026/06/13-22:26:32.169265 7f29d4feb6c0 Level-0 table #13: 0 bytes OK
2026/06/13-22:26:32.176436 7f29d4feb6c0 Delete type=0 #11
2026/06/13-22:26:32.176693 7f29d4feb6c0 Manual compaction at level-0 from '!items!3BnwI245d2H2cttB' @ 72057594037927935 : 1 .. '!items!ouVi1TDDGHMH7wRj' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000002
MANIFEST-000014
+3 -1
View File
@@ -1 +1,3 @@
2026/05/04-20:19:32.300821 7f037d7ed6c0 Delete type=3 #1
2026/06/23-23:18:47.460320 7fc30e3fc6c0 Recovering log #12
2026/06/23-23:18:47.471599 7fc30e3fc6c0 Delete type=3 #10
2026/06/23-23:18:47.471658 7fc30e3fc6c0 Delete type=0 #12
+7
View File
@@ -0,0 +1,7 @@
2026/06/13-22:24:41.903422 7f29d6fef6c0 Recovering log #7
2026/06/13-22:24:41.946537 7f29d6fef6c0 Delete type=3 #4
2026/06/13-22:24:41.946595 7f29d6fef6c0 Delete type=0 #7
2026/06/13-22:26:32.176767 7f29d4feb6c0 Level-0 table #13: started
2026/06/13-22:26:32.176790 7f29d4feb6c0 Level-0 table #13: 0 bytes OK
2026/06/13-22:26:32.183571 7f29d4feb6c0 Delete type=0 #11
2026/06/13-22:26:32.204348 7f29d4feb6c0 Manual compaction at level-0 from '!items!1IhIUjv73YMttYW0' @ 72057594037927935 : 1 .. '!items!zrJvQTctIpfjIz7J' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000002
MANIFEST-000014
+3 -1
View File
@@ -1 +1,3 @@
2026/05/04-20:19:32.128147 7f037e7ef6c0 Delete type=3 #1
2026/06/23-23:18:47.475351 7fc30ebfd6c0 Recovering log #12
2026/06/23-23:18:47.485520 7fc30ebfd6c0 Delete type=3 #10
2026/06/23-23:18:47.485572 7fc30ebfd6c0 Delete type=0 #12
+7
View File
@@ -0,0 +1,7 @@
2026/06/13-22:24:41.950020 7f29d5fed6c0 Recovering log #7
2026/06/13-22:24:41.988240 7f29d5fed6c0 Delete type=3 #4
2026/06/13-22:24:41.988296 7f29d5fed6c0 Delete type=0 #7
2026/06/13-22:26:32.189889 7f29d4feb6c0 Level-0 table #13: started
2026/06/13-22:26:32.189915 7f29d4feb6c0 Level-0 table #13: 0 bytes OK
2026/06/13-22:26:32.196674 7f29d4feb6c0 Delete type=0 #11
2026/06/13-22:26:32.204375 7f29d4feb6c0 Manual compaction at level-0 from '!items!19G5qBEMaflvGK28' @ 72057594037927935 : 1 .. '!items!zoKnkvQK4wPA0cvP' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000002
MANIFEST-000014
+3 -1
View File
@@ -1 +1,3 @@
2026/05/04-20:19:32.576403 7f037dfee6c0 Delete type=3 #1
2026/06/23-23:18:47.489792 7fc30e3fc6c0 Recovering log #12
2026/06/23-23:18:47.500632 7fc30e3fc6c0 Delete type=3 #10
2026/06/23-23:18:47.500684 7fc30e3fc6c0 Delete type=0 #12
+7
View File
@@ -0,0 +1,7 @@
2026/06/13-22:24:41.991867 7f29d6fef6c0 Recovering log #7
2026/06/13-22:24:42.037200 7f29d6fef6c0 Delete type=3 #4
2026/06/13-22:24:42.037272 7f29d6fef6c0 Delete type=0 #7
2026/06/13-22:26:32.183663 7f29d4feb6c0 Level-0 table #13: started
2026/06/13-22:26:32.183689 7f29d4feb6c0 Level-0 table #13: 0 bytes OK
2026/06/13-22:26:32.189795 7f29d4feb6c0 Delete type=0 #11
2026/06/13-22:26:32.204364 7f29d4feb6c0 Manual compaction at level-0 from '!items!1o5Kw4HzVNxm2LkJ' @ 72057594037927935 : 1 .. '!items!zIdc7oRRURJK1LCb' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000002
MANIFEST-000014
+3 -1
View File
@@ -1 +1,3 @@
2026/05/04-20:19:32.214437 7f037dfee6c0 Delete type=3 #1
2026/06/23-23:18:47.504408 7fc30ebfd6c0 Recovering log #12
2026/06/23-23:18:47.513913 7fc30ebfd6c0 Delete type=3 #10
2026/06/23-23:18:47.513957 7fc30ebfd6c0 Delete type=0 #12
+7
View File
@@ -0,0 +1,7 @@
2026/06/13-22:24:42.040865 7f29d5fed6c0 Recovering log #7
2026/06/13-22:24:42.084672 7f29d5fed6c0 Delete type=3 #4
2026/06/13-22:24:42.084730 7f29d5fed6c0 Delete type=0 #7
2026/06/13-22:26:32.196784 7f29d4feb6c0 Level-0 table #13: started
2026/06/13-22:26:32.196810 7f29d4feb6c0 Level-0 table #13: 0 bytes OK
2026/06/13-22:26:32.204223 7f29d4feb6c0 Delete type=0 #11
2026/06/13-22:26:32.204557 7f29d4feb6c0 Manual compaction at level-0 from '!items!FfQwxxtecQRrRAOX' @ 72057594037927935 : 1 .. '!items!uKW7eAe5nA8zgHNQ' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000002
MANIFEST-000014

Some files were not shown because too many files have changed in this diff Show More