Compare commits
11 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 6fa2ad315a | |||
| 85b14993cc | |||
| 086603c02e | |||
| d20acb4fe5 | |||
| 56d545f14d | |||
| 383d692919 | |||
| 09abdba860 | |||
| 48ec79fb18 | |||
| efd66c61f0 | |||
| 93cf5c2552 | |||
| 454f8de412 |
@@ -31,9 +31,9 @@ jobs:
|
||||
files: "system.json"
|
||||
env:
|
||||
version: ${{ steps.get_version.outputs.version-without-v }}
|
||||
url: https://www.uberwald.me/gitea/public/fvtt-les-oublies
|
||||
manifest: https://www.uberwald.me/gitea/public/fvtt-les-oublies/releases/download/latest/system.json
|
||||
download: https://www.uberwald.me/gitea/${{ gitea.repository }}/releases/download/${{ github.event.release.tag_name }}/fvtt-les-oublies.zip
|
||||
url: https://www.uberwald.me/gitea/uberwald/fvtt-les-oublies
|
||||
manifest: https://www.uberwald.me/gitea/uberwald/fvtt-les-oublies/releases/download/latest/system.json
|
||||
download: https://www.uberwald.me/gitea/uberwald/fvtt-les-oublies/releases/download/${{ github.event.release.tag_name }}/fvtt-les-oublies.zip
|
||||
|
||||
- name: Build system and compendiums
|
||||
run: npm run build
|
||||
@@ -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/uberwald/fvtt-les-oublies/releases/download/latest/system.json"
|
||||
notes: "https://www.uberwald.me/gitea/uberwald/fvtt-les-oublies/releases/download/${{ github.event.release.tag_name }}/fvtt-les-oublies.zip"
|
||||
compatibility-minimum: "14"
|
||||
compatibility-verified: "14"
|
||||
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
|
After Width: | Height: | Size: 6.1 KiB |
|
After Width: | Height: | Size: 1.8 MiB |
|
After Width: | Height: | Size: 481 KiB |
|
After Width: | Height: | Size: 633 KiB |
|
After Width: | Height: | Size: 128 KiB |
|
After Width: | Height: | Size: 244 KiB |
|
After Width: | Height: | Size: 223 KiB |
|
After Width: | Height: | Size: 133 KiB |
|
After Width: | Height: | Size: 105 KiB |
|
After Width: | Height: | Size: 178 KiB |
|
After Width: | Height: | Size: 188 KiB |
|
After Width: | Height: | Size: 109 KiB |
|
After Width: | Height: | Size: 536 KiB |
|
After Width: | Height: | Size: 398 KiB |
|
After Width: | Height: | Size: 484 KiB |
|
After Width: | Height: | Size: 349 KiB |
|
After Width: | Height: | Size: 461 KiB |
@@ -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 l’aide du système",
|
||||
"helpUnavailable": "le compendium d’aide n’est pas disponible pour le moment.",
|
||||
"openHelp": "Ouvrir l’aide",
|
||||
"close": "Fermer"
|
||||
},
|
||||
"labels": {
|
||||
"race": "Race",
|
||||
"tribu": "Tribu",
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
@@ -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),
|
||||
})
|
||||
})
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -13,9 +13,10 @@
|
||||
"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"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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>"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1 @@
|
||||
MANIFEST-000014
|
||||
@@ -0,0 +1,7 @@
|
||||
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
|
||||
2026/06/23-23:35:46.291310 7fc30cbff6c0 Level-0 table #17: started
|
||||
2026/06/23-23:35:46.291367 7fc30cbff6c0 Level-0 table #17: 0 bytes OK
|
||||
2026/06/23-23:35:46.297730 7fc30cbff6c0 Delete type=0 #15
|
||||
2026/06/23-23:35:46.317466 7fc30cbff6c0 Manual compaction at level-0 from '!journal!Y9jRcfgXE6XoIBS2' @ 72057594037927935 : 1 .. '!journal.pages!Y9jRcfgXE6XoIBS2.ug96MpNchKAY7nK3' @ 0 : 0; will stop at (end)
|
||||
@@ -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)
|
||||
@@ -1 +1 @@
|
||||
MANIFEST-000004
|
||||
MANIFEST-000014
|
||||
|
||||
@@ -1,15 +1,7 @@
|
||||
2026/05/06-10:42:52.439890 7fd39d7ec6c0 Recovering log #3
|
||||
2026/05/06-10:42:52.439947 7fd39d7ec6c0 Level-0 table #5: started
|
||||
2026/05/06-10:42:52.443417 7fd39d7ec6c0 Level-0 table #5: 6826 bytes OK
|
||||
2026/05/06-10:42:52.454459 7fd39d7ec6c0 Delete type=0 #3
|
||||
2026/05/06-10:42:52.454587 7fd39d7ec6c0 Delete type=3 #2
|
||||
2026/05/06-10:43:22.990986 7fd39cfeb6c0 Level-0 table #8: started
|
||||
2026/05/06-10:43:22.991003 7fd39cfeb6c0 Level-0 table #8: 0 bytes OK
|
||||
2026/05/06-10:43:22.997495 7fd39cfeb6c0 Delete type=0 #6
|
||||
2026/05/06-10:43:23.019890 7fd39cfeb6c0 Manual compaction at level-0 from '!items!0wVpxy2XZYx6S5QR' @ 72057594037927935 : 1 .. '!items!wvt5PIveAgIdsK1T' @ 0 : 0; will stop at '!items!wvt5PIveAgIdsK1T' @ 35 : 1
|
||||
2026/05/06-10:43:23.019900 7fd39cfeb6c0 Compacting 1@0 + 0@1 files
|
||||
2026/05/06-10:43:23.023528 7fd39cfeb6c0 Generated table #9@0: 35 keys, 6826 bytes
|
||||
2026/05/06-10:43:23.023563 7fd39cfeb6c0 Compacted 1@0 + 0@1 files => 6826 bytes
|
||||
2026/05/06-10:43:23.030165 7fd39cfeb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
|
||||
2026/05/06-10:43:23.030304 7fd39cfeb6c0 Delete type=2 #5
|
||||
2026/05/06-10:43:23.050189 7fd39cfeb6c0 Manual compaction at level-0 from '!items!wvt5PIveAgIdsK1T' @ 35 : 1 .. '!items!wvt5PIveAgIdsK1T' @ 0 : 0; will stop at (end)
|
||||
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
|
||||
2026/06/23-23:35:46.297833 7fc30cbff6c0 Level-0 table #17: started
|
||||
2026/06/23-23:35:46.297857 7fc30cbff6c0 Level-0 table #17: 0 bytes OK
|
||||
2026/06/23-23:35:46.304703 7fc30cbff6c0 Delete type=0 #15
|
||||
2026/06/23-23:35:46.317480 7fc30cbff6c0 Manual compaction at level-0 from '!items!0wVpxy2XZYx6S5QR' @ 72057594037927935 : 1 .. '!items!wvt5PIveAgIdsK1T' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1 +1,7 @@
|
||||
2026/05/06-10:41:39.239714 7f66b3fff6c0 Delete type=3 #1
|
||||
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)
|
||||
|
||||
@@ -1 +1 @@
|
||||
MANIFEST-000004
|
||||
MANIFEST-000014
|
||||
|
||||
@@ -1,15 +1,7 @@
|
||||
2026/05/06-10:42:52.456918 7fd39e7ee6c0 Recovering log #3
|
||||
2026/05/06-10:42:52.456943 7fd39e7ee6c0 Level-0 table #5: started
|
||||
2026/05/06-10:42:52.460700 7fd39e7ee6c0 Level-0 table #5: 815 bytes OK
|
||||
2026/05/06-10:42:52.470387 7fd39e7ee6c0 Delete type=0 #3
|
||||
2026/05/06-10:42:52.470451 7fd39e7ee6c0 Delete type=3 #2
|
||||
2026/05/06-10:43:22.984965 7fd39cfeb6c0 Level-0 table #8: started
|
||||
2026/05/06-10:43:22.985000 7fd39cfeb6c0 Level-0 table #8: 0 bytes OK
|
||||
2026/05/06-10:43:22.990909 7fd39cfeb6c0 Delete type=0 #6
|
||||
2026/05/06-10:43:23.009491 7fd39cfeb6c0 Manual compaction at level-0 from '!items!3BnwI245d2H2cttB' @ 72057594037927935 : 1 .. '!items!ouVi1TDDGHMH7wRj' @ 0 : 0; will stop at '!items!ouVi1TDDGHMH7wRj' @ 2 : 1
|
||||
2026/05/06-10:43:23.009499 7fd39cfeb6c0 Compacting 1@0 + 0@1 files
|
||||
2026/05/06-10:43:23.012514 7fd39cfeb6c0 Generated table #9@0: 3 keys, 815 bytes
|
||||
2026/05/06-10:43:23.012529 7fd39cfeb6c0 Compacted 1@0 + 0@1 files => 815 bytes
|
||||
2026/05/06-10:43:23.019598 7fd39cfeb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
|
||||
2026/05/06-10:43:23.019764 7fd39cfeb6c0 Delete type=2 #5
|
||||
2026/05/06-10:43:23.050179 7fd39cfeb6c0 Manual compaction at level-0 from '!items!ouVi1TDDGHMH7wRj' @ 2 : 1 .. '!items!ouVi1TDDGHMH7wRj' @ 0 : 0; will stop at (end)
|
||||
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
|
||||
2026/06/23-23:35:46.310957 7fc30cbff6c0 Level-0 table #17: started
|
||||
2026/06/23-23:35:46.310981 7fc30cbff6c0 Level-0 table #17: 0 bytes OK
|
||||
2026/06/23-23:35:46.317368 7fc30cbff6c0 Delete type=0 #15
|
||||
2026/06/23-23:35:46.317534 7fc30cbff6c0 Manual compaction at level-0 from '!items!3BnwI245d2H2cttB' @ 72057594037927935 : 1 .. '!items!ouVi1TDDGHMH7wRj' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1 +1,7 @@
|
||||
2026/05/06-10:41:39.316793 7f66b37fe6c0 Delete type=3 #1
|
||||
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)
|
||||
|
||||
@@ -1 +1 @@
|
||||
MANIFEST-000004
|
||||
MANIFEST-000014
|
||||
|
||||
@@ -1,15 +1,7 @@
|
||||
2026/05/06-10:42:52.504965 7fd39d7ec6c0 Recovering log #3
|
||||
2026/05/06-10:42:52.505011 7fd39d7ec6c0 Level-0 table #5: started
|
||||
2026/05/06-10:42:52.508141 7fd39d7ec6c0 Level-0 table #5: 4614 bytes OK
|
||||
2026/05/06-10:42:52.518635 7fd39d7ec6c0 Delete type=0 #3
|
||||
2026/05/06-10:42:52.518695 7fd39d7ec6c0 Delete type=3 #2
|
||||
2026/05/06-10:43:23.071936 7fd39cfeb6c0 Level-0 table #8: started
|
||||
2026/05/06-10:43:23.071953 7fd39cfeb6c0 Level-0 table #8: 0 bytes OK
|
||||
2026/05/06-10:43:23.077983 7fd39cfeb6c0 Delete type=0 #6
|
||||
2026/05/06-10:43:23.111647 7fd39cfeb6c0 Manual compaction at level-0 from '!items!1IhIUjv73YMttYW0' @ 72057594037927935 : 1 .. '!items!zrJvQTctIpfjIz7J' @ 0 : 0; will stop at '!items!zrJvQTctIpfjIz7J' @ 20 : 1
|
||||
2026/05/06-10:43:23.111655 7fd39cfeb6c0 Compacting 1@0 + 0@1 files
|
||||
2026/05/06-10:43:23.115172 7fd39cfeb6c0 Generated table #9@0: 27 keys, 4614 bytes
|
||||
2026/05/06-10:43:23.115193 7fd39cfeb6c0 Compacted 1@0 + 0@1 files => 4614 bytes
|
||||
2026/05/06-10:43:23.121954 7fd39cfeb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
|
||||
2026/05/06-10:43:23.122015 7fd39cfeb6c0 Delete type=2 #5
|
||||
2026/05/06-10:43:23.122144 7fd39cfeb6c0 Manual compaction at level-0 from '!items!zrJvQTctIpfjIz7J' @ 20 : 1 .. '!items!zrJvQTctIpfjIz7J' @ 0 : 0; will stop at (end)
|
||||
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
|
||||
2026/06/23-23:35:46.317811 7fc30cbff6c0 Level-0 table #17: started
|
||||
2026/06/23-23:35:46.317844 7fc30cbff6c0 Level-0 table #17: 0 bytes OK
|
||||
2026/06/23-23:35:46.324563 7fc30cbff6c0 Delete type=0 #15
|
||||
2026/06/23-23:35:46.344977 7fc30cbff6c0 Manual compaction at level-0 from '!items!1IhIUjv73YMttYW0' @ 72057594037927935 : 1 .. '!items!zrJvQTctIpfjIz7J' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1 +1,7 @@
|
||||
2026/05/06-10:41:39.548963 7f66b3fff6c0 Delete type=3 #1
|
||||
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)
|
||||
|
||||
@@ -1 +1 @@
|
||||
MANIFEST-000004
|
||||
MANIFEST-000014
|
||||
|
||||
@@ -1,15 +1,7 @@
|
||||
2026/05/06-10:42:52.472500 7fd39efef6c0 Recovering log #3
|
||||
2026/05/06-10:42:52.472607 7fd39efef6c0 Level-0 table #5: started
|
||||
2026/05/06-10:42:52.476439 7fd39efef6c0 Level-0 table #5: 6181 bytes OK
|
||||
2026/05/06-10:42:52.486963 7fd39efef6c0 Delete type=0 #3
|
||||
2026/05/06-10:42:52.487018 7fd39efef6c0 Delete type=3 #2
|
||||
2026/05/06-10:43:22.997591 7fd39cfeb6c0 Level-0 table #8: started
|
||||
2026/05/06-10:43:22.997612 7fd39cfeb6c0 Level-0 table #8: 0 bytes OK
|
||||
2026/05/06-10:43:23.003434 7fd39cfeb6c0 Delete type=0 #6
|
||||
2026/05/06-10:43:23.030431 7fd39cfeb6c0 Manual compaction at level-0 from '!items!19G5qBEMaflvGK28' @ 72057594037927935 : 1 .. '!items!zoKnkvQK4wPA0cvP' @ 0 : 0; will stop at '!items!zoKnkvQK4wPA0cvP' @ 35 : 1
|
||||
2026/05/06-10:43:23.030439 7fd39cfeb6c0 Compacting 1@0 + 0@1 files
|
||||
2026/05/06-10:43:23.033703 7fd39cfeb6c0 Generated table #9@0: 35 keys, 6181 bytes
|
||||
2026/05/06-10:43:23.033732 7fd39cfeb6c0 Compacted 1@0 + 0@1 files => 6181 bytes
|
||||
2026/05/06-10:43:23.039807 7fd39cfeb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
|
||||
2026/05/06-10:43:23.039906 7fd39cfeb6c0 Delete type=2 #5
|
||||
2026/05/06-10:43:23.050199 7fd39cfeb6c0 Manual compaction at level-0 from '!items!zoKnkvQK4wPA0cvP' @ 35 : 1 .. '!items!zoKnkvQK4wPA0cvP' @ 0 : 0; will stop at (end)
|
||||
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
|
||||
2026/06/23-23:35:46.324654 7fc30cbff6c0 Level-0 table #17: started
|
||||
2026/06/23-23:35:46.324673 7fc30cbff6c0 Level-0 table #17: 0 bytes OK
|
||||
2026/06/23-23:35:46.331666 7fc30cbff6c0 Delete type=0 #15
|
||||
2026/06/23-23:35:46.344986 7fc30cbff6c0 Manual compaction at level-0 from '!items!19G5qBEMaflvGK28' @ 72057594037927935 : 1 .. '!items!zoKnkvQK4wPA0cvP' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1 +1,7 @@
|
||||
2026/05/06-10:41:39.389376 7f67015ff6c0 Delete type=3 #1
|
||||
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)
|
||||
|
||||
@@ -1 +1 @@
|
||||
MANIFEST-000004
|
||||
MANIFEST-000014
|
||||
|
||||
@@ -1,15 +1,7 @@
|
||||
2026/05/06-10:42:52.553462 7fd39e7ee6c0 Recovering log #3
|
||||
2026/05/06-10:42:52.553504 7fd39e7ee6c0 Level-0 table #5: started
|
||||
2026/05/06-10:42:52.556942 7fd39e7ee6c0 Level-0 table #5: 4030 bytes OK
|
||||
2026/05/06-10:42:52.566377 7fd39e7ee6c0 Delete type=0 #3
|
||||
2026/05/06-10:42:52.566433 7fd39e7ee6c0 Delete type=3 #2
|
||||
2026/05/06-10:43:23.065397 7fd39cfeb6c0 Level-0 table #8: started
|
||||
2026/05/06-10:43:23.065421 7fd39cfeb6c0 Level-0 table #8: 0 bytes OK
|
||||
2026/05/06-10:43:23.071751 7fd39cfeb6c0 Delete type=0 #6
|
||||
2026/05/06-10:43:23.100865 7fd39cfeb6c0 Manual compaction at level-0 from '!items!1o5Kw4HzVNxm2LkJ' @ 72057594037927935 : 1 .. '!items!zIdc7oRRURJK1LCb' @ 0 : 0; will stop at '!items!zIdc7oRRURJK1LCb' @ 6 : 1
|
||||
2026/05/06-10:43:23.100878 7fd39cfeb6c0 Compacting 1@0 + 0@1 files
|
||||
2026/05/06-10:43:23.104865 7fd39cfeb6c0 Generated table #9@0: 8 keys, 4030 bytes
|
||||
2026/05/06-10:43:23.104896 7fd39cfeb6c0 Compacted 1@0 + 0@1 files => 4030 bytes
|
||||
2026/05/06-10:43:23.111409 7fd39cfeb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
|
||||
2026/05/06-10:43:23.111517 7fd39cfeb6c0 Delete type=2 #5
|
||||
2026/05/06-10:43:23.122135 7fd39cfeb6c0 Manual compaction at level-0 from '!items!zIdc7oRRURJK1LCb' @ 6 : 1 .. '!items!zIdc7oRRURJK1LCb' @ 0 : 0; will stop at (end)
|
||||
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
|
||||
2026/06/23-23:35:46.345189 7fc30cbff6c0 Level-0 table #17: started
|
||||
2026/06/23-23:35:46.345210 7fc30cbff6c0 Level-0 table #17: 0 bytes OK
|
||||
2026/06/23-23:35:46.352171 7fc30cbff6c0 Delete type=0 #15
|
||||
2026/06/23-23:35:46.372041 7fc30cbff6c0 Manual compaction at level-0 from '!items!1o5Kw4HzVNxm2LkJ' @ 72057594037927935 : 1 .. '!items!zIdc7oRRURJK1LCb' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1 +1,7 @@
|
||||
2026/05/06-10:41:39.785271 7f6700dfe6c0 Delete type=3 #1
|
||||
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)
|
||||
|
||||
@@ -1 +1 @@
|
||||
MANIFEST-000004
|
||||
MANIFEST-000014
|
||||
|
||||
@@ -1,15 +1,7 @@
|
||||
2026/05/06-10:42:52.489022 7fd39e7ee6c0 Recovering log #3
|
||||
2026/05/06-10:42:52.489067 7fd39e7ee6c0 Level-0 table #5: started
|
||||
2026/05/06-10:42:52.492225 7fd39e7ee6c0 Level-0 table #5: 2059 bytes OK
|
||||
2026/05/06-10:42:52.502742 7fd39e7ee6c0 Delete type=0 #3
|
||||
2026/05/06-10:42:52.502805 7fd39e7ee6c0 Delete type=3 #2
|
||||
2026/05/06-10:43:23.003515 7fd39cfeb6c0 Level-0 table #8: started
|
||||
2026/05/06-10:43:23.003534 7fd39cfeb6c0 Level-0 table #8: 0 bytes OK
|
||||
2026/05/06-10:43:23.009396 7fd39cfeb6c0 Delete type=0 #6
|
||||
2026/05/06-10:43:23.040005 7fd39cfeb6c0 Manual compaction at level-0 from '!items!FfQwxxtecQRrRAOX' @ 72057594037927935 : 1 .. '!items!uKW7eAe5nA8zgHNQ' @ 0 : 0; will stop at '!items!uKW7eAe5nA8zgHNQ' @ 2 : 1
|
||||
2026/05/06-10:43:23.040012 7fd39cfeb6c0 Compacting 1@0 + 0@1 files
|
||||
2026/05/06-10:43:23.043526 7fd39cfeb6c0 Generated table #9@0: 8 keys, 2059 bytes
|
||||
2026/05/06-10:43:23.043551 7fd39cfeb6c0 Compacted 1@0 + 0@1 files => 2059 bytes
|
||||
2026/05/06-10:43:23.049951 7fd39cfeb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
|
||||
2026/05/06-10:43:23.050079 7fd39cfeb6c0 Delete type=2 #5
|
||||
2026/05/06-10:43:23.050207 7fd39cfeb6c0 Manual compaction at level-0 from '!items!uKW7eAe5nA8zgHNQ' @ 2 : 1 .. '!items!uKW7eAe5nA8zgHNQ' @ 0 : 0; will stop at (end)
|
||||
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
|
||||
2026/06/23-23:35:46.338181 7fc30cbff6c0 Level-0 table #17: started
|
||||
2026/06/23-23:35:46.338198 7fc30cbff6c0 Level-0 table #17: 0 bytes OK
|
||||
2026/06/23-23:35:46.344895 7fc30cbff6c0 Delete type=0 #15
|
||||
2026/06/23-23:35:46.345085 7fc30cbff6c0 Manual compaction at level-0 from '!items!FfQwxxtecQRrRAOX' @ 72057594037927935 : 1 .. '!items!uKW7eAe5nA8zgHNQ' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1 +1,7 @@
|
||||
2026/05/06-10:41:39.470099 7f6700dfe6c0 Delete type=3 #1
|
||||
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)
|
||||
|
||||
@@ -1 +1 @@
|
||||
MANIFEST-000004
|
||||
MANIFEST-000014
|
||||
|
||||
@@ -1,15 +1,7 @@
|
||||
2026/05/06-10:42:52.520730 7fd39e7ee6c0 Recovering log #3
|
||||
2026/05/06-10:42:52.520772 7fd39e7ee6c0 Level-0 table #5: started
|
||||
2026/05/06-10:42:52.523941 7fd39e7ee6c0 Level-0 table #5: 3420 bytes OK
|
||||
2026/05/06-10:42:52.535782 7fd39e7ee6c0 Delete type=0 #3
|
||||
2026/05/06-10:42:52.535848 7fd39e7ee6c0 Delete type=3 #2
|
||||
2026/05/06-10:43:23.050346 7fd39cfeb6c0 Level-0 table #8: started
|
||||
2026/05/06-10:43:23.050364 7fd39cfeb6c0 Level-0 table #8: 0 bytes OK
|
||||
2026/05/06-10:43:23.058307 7fd39cfeb6c0 Delete type=0 #6
|
||||
2026/05/06-10:43:23.078097 7fd39cfeb6c0 Manual compaction at level-0 from '!items!0xfnMEBzcDzn33u1' @ 72057594037927935 : 1 .. '!items!ucpCiBTGiqJ4vPoK' @ 0 : 0; will stop at '!items!ucpCiBTGiqJ4vPoK' @ 4 : 1
|
||||
2026/05/06-10:43:23.078105 7fd39cfeb6c0 Compacting 1@0 + 0@1 files
|
||||
2026/05/06-10:43:23.081777 7fd39cfeb6c0 Generated table #9@0: 7 keys, 3420 bytes
|
||||
2026/05/06-10:43:23.081823 7fd39cfeb6c0 Compacted 1@0 + 0@1 files => 3420 bytes
|
||||
2026/05/06-10:43:23.088900 7fd39cfeb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
|
||||
2026/05/06-10:43:23.089029 7fd39cfeb6c0 Delete type=2 #5
|
||||
2026/05/06-10:43:23.122115 7fd39cfeb6c0 Manual compaction at level-0 from '!items!ucpCiBTGiqJ4vPoK' @ 4 : 1 .. '!items!ucpCiBTGiqJ4vPoK' @ 0 : 0; will stop at (end)
|
||||
2026/06/23-23:18:47.518450 7fc30fbff6c0 Recovering log #12
|
||||
2026/06/23-23:18:47.529028 7fc30fbff6c0 Delete type=3 #10
|
||||
2026/06/23-23:18:47.529081 7fc30fbff6c0 Delete type=0 #12
|
||||
2026/06/23-23:35:46.331747 7fc30cbff6c0 Level-0 table #17: started
|
||||
2026/06/23-23:35:46.331768 7fc30cbff6c0 Level-0 table #17: 0 bytes OK
|
||||
2026/06/23-23:35:46.338109 7fc30cbff6c0 Delete type=0 #15
|
||||
2026/06/23-23:35:46.344992 7fc30cbff6c0 Manual compaction at level-0 from '!items!0xfnMEBzcDzn33u1' @ 72057594037927935 : 1 .. '!items!ucpCiBTGiqJ4vPoK' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -1 +1,7 @@
|
||||
2026/05/06-10:41:39.629799 7f66b37fe6c0 Delete type=3 #1
|
||||
2026/06/13-22:24:42.088111 7f29d6fef6c0 Recovering log #7
|
||||
2026/06/13-22:24:42.129987 7f29d6fef6c0 Delete type=3 #4
|
||||
2026/06/13-22:24:42.130045 7f29d6fef6c0 Delete type=0 #7
|
||||
2026/06/13-22:26:32.210944 7f29d4feb6c0 Level-0 table #13: started
|
||||
2026/06/13-22:26:32.210968 7f29d4feb6c0 Level-0 table #13: 0 bytes OK
|
||||
2026/06/13-22:26:32.217046 7f29d4feb6c0 Delete type=0 #11
|
||||
2026/06/13-22:26:32.230828 7f29d4feb6c0 Manual compaction at level-0 from '!items!0xfnMEBzcDzn33u1' @ 72057594037927935 : 1 .. '!items!ucpCiBTGiqJ4vPoK' @ 0 : 0; will stop at (end)
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
MANIFEST-000043
|
||||
@@ -0,0 +1,8 @@
|
||||
2026/06/23-23:18:47.414389 7fc30f3fe6c0 Recovering log #41
|
||||
2026/06/23-23:18:47.425391 7fc30f3fe6c0 Delete type=3 #39
|
||||
2026/06/23-23:18:47.425446 7fc30f3fe6c0 Delete type=0 #41
|
||||
2026/06/23-23:35:46.304794 7fc30cbff6c0 Level-0 table #46: started
|
||||
2026/06/23-23:35:46.304822 7fc30cbff6c0 Level-0 table #46: 0 bytes OK
|
||||
2026/06/23-23:35:46.310862 7fc30cbff6c0 Delete type=0 #44
|
||||
2026/06/23-23:35:46.317489 7fc30cbff6c0 Manual compaction at level-0 from '!scenes!QHICam0spifKVS56' @ 72057594037927935 : 1 .. '!scenes.levels!QHICam0spifKVS56.defaultLevel0000' @ 0 : 0; will stop at (end)
|
||||
2026/06/23-23:35:46.317788 7fc30cbff6c0 Manual compaction at level-1 from '!scenes!QHICam0spifKVS56' @ 72057594037927935 : 1 .. '!scenes.levels!QHICam0spifKVS56.defaultLevel0000' @ 0 : 0; will stop at (end)
|
||||
@@ -0,0 +1,8 @@
|
||||
2026/06/13-22:24:41.760891 7f29d67ee6c0 Recovering log #37
|
||||
2026/06/13-22:24:41.800684 7f29d67ee6c0 Delete type=3 #35
|
||||
2026/06/13-22:24:41.800737 7f29d67ee6c0 Delete type=0 #37
|
||||
2026/06/13-22:26:32.156594 7f29d4feb6c0 Level-0 table #42: started
|
||||
2026/06/13-22:26:32.156619 7f29d4feb6c0 Level-0 table #42: 0 bytes OK
|
||||
2026/06/13-22:26:32.162830 7f29d4feb6c0 Delete type=0 #40
|
||||
2026/06/13-22:26:32.176551 7f29d4feb6c0 Manual compaction at level-0 from '!scenes!QHICam0spifKVS56' @ 72057594037927935 : 1 .. '!scenes.levels!QHICam0spifKVS56.defaultLevel0000' @ 0 : 0; will stop at (end)
|
||||
2026/06/13-22:26:32.176685 7f29d4feb6c0 Manual compaction at level-1 from '!scenes!QHICam0spifKVS56' @ 72057594037927935 : 1 .. '!scenes.levels!QHICam0spifKVS56.defaultLevel0000' @ 0 : 0; will stop at (end)
|
||||