forked from public/foundryvtt-reve-de-dragon
Compare commits
37 Commits
c595b24aa0
...
12.0.23
Author | SHA1 | Date | |
---|---|---|---|
56c99c5044 | |||
a7862a25e5 | |||
f4b5a4a4d2 | |||
6a17586a6c | |||
40f7ef48c9 | |||
62dfa8a580 | |||
e71088fe2f | |||
b7cb0f0752 | |||
9b31f25640 | |||
2291eaf135 | |||
a91264cd82 | |||
864194e3b4 | |||
2c836f17e7 | |||
444e52cb49 | |||
82b0537d43 | |||
1eea07c8a8 | |||
de70ba8a3c | |||
f0e02e2205 | |||
7d9ccfaf28 | |||
830cd1c200 | |||
b9458c717e | |||
22f25b45ce | |||
dca9505925 | |||
45e9e94646 | |||
a0c7b87996 | |||
a214256d69 | |||
d2de8aa972 | |||
00ec86632f | |||
010234e001 | |||
39604afa32 | |||
aad256bfee | |||
6ebd2ee576 | |||
ac6e8b4689 | |||
387713e6f8 | |||
c69cb3c13a | |||
bda2e39e35 | |||
cb2d462cfe |
63
.gitea/workflows/release.yaml
Normal file
63
.gitea/workflows/release.yaml
Normal file
@ -0,0 +1,63 @@
|
||||
name: Release Creation
|
||||
|
||||
on:
|
||||
release:
|
||||
types: [published]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- run: echo "💡 The ${{ gitea.repository }} repository will cloned to the runner."
|
||||
|
||||
#- uses: actions/checkout@v3
|
||||
- uses: RouxAntoine/checkout@v3.5.4
|
||||
|
||||
# get part of the tag after the `v`
|
||||
- name: Extract tag version number
|
||||
id: get_version
|
||||
uses: battila7/get-version-action@v2
|
||||
|
||||
# Substitute the Manifest and Download URLs in the module.json
|
||||
- name: Substitute Manifest and Download Links For Versioned Ones
|
||||
id: sub_manifest_link_version
|
||||
uses: microsoft/variable-substitution@v1
|
||||
with:
|
||||
files: 'system.json'
|
||||
env:
|
||||
version: ${{steps.get_version.outputs.version-without-v}}
|
||||
url: https://www.uberwald.me/gitea/${{gitea.repository}}
|
||||
manifest: https://www.uberwald.me/gitea/${{gitea.repository}}/releases/download//${{github.event.release.tag_name}}/system.json
|
||||
download: https://www.uberwald.me/gitea/${{gitea.repository}}/releases/download/${{github.event.release.tag_name}}/rddsystem.zip
|
||||
|
||||
- name: Set up Node.js
|
||||
uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: '18' # Use the node version your project requires
|
||||
|
||||
- name: Install dependencies
|
||||
run: npm install
|
||||
|
||||
- name: Build the compendiums
|
||||
run: node ./tools/packCompendiumsToDist.mjs
|
||||
|
||||
# Create a zip file with all files required by the module to add to the release
|
||||
- run: |
|
||||
apt update -y
|
||||
apt install -y zip
|
||||
|
||||
- run: zip -r ./rddsystem.zip system.json template.json README.md LICENSE.txt assets/ fonts/ icons lang/ module/ packs/ pic/ sounds/ styles/ templates/
|
||||
|
||||
- name: setup go
|
||||
uses: actions/setup-go@v3
|
||||
with:
|
||||
go-version: '>=1.20.1'
|
||||
|
||||
- name: Use Go Action
|
||||
id: use-go-action
|
||||
uses: https://gitea.com/actions/release-action@main
|
||||
with:
|
||||
files: |-
|
||||
./rddsystem.zip
|
||||
system.json
|
||||
api_key: '${{secrets.ALLOW_PUSH_RELEASE}}'
|
BIN
assets/scenes/YSpVuLeMCX9tAmgn-thumb.webp
Normal file
BIN
assets/scenes/YSpVuLeMCX9tAmgn-thumb.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 7.3 KiB |
22
changelog.md
22
changelog.md
@ -1,4 +1,26 @@
|
||||
# 12.0
|
||||
## 12.0.23 - La bibliothèque d'Astrobazzarh
|
||||
- corrections mineures
|
||||
- meilleure gestion de la parade des armes naturelles
|
||||
- cas de "User lacks permission to update" pour les blessures et les StatusEffects
|
||||
- risque de message d'encaissement non affiché
|
||||
- support de sorts à voies multiples
|
||||
- correction de compendiums
|
||||
- résistance des armes mise à jour
|
||||
- voies multiples pour las sorts de Lecture d'aura, Détection d'aura et Annulation de magie
|
||||
- améliorations "Scriptarium"
|
||||
- recherche des compétences sans accents pour permettre les noms accentués (standard Scriptarium)
|
||||
- affichage r1+ des sorts à coût variable dans la feuille simplifiée
|
||||
- affichage de Corps à corps pour le combat à mains nues dans la feuille simplifiée
|
||||
- dans les compendiums, les compétences Écriture et Épée ont une majuscule accentuée. Les Épée dans le compendium d'équipements référence le nom de compétence accentué.
|
||||
|
||||
## 12.0.21 - La nomination d'Astrobazzarh
|
||||
- Les noms pour les messages dans le tchat sont maintenant ceux des tokens plutôt que ceux des acteurs
|
||||
- Fix: le choix des effets dans les options s'affiche correctement
|
||||
|
||||
## 12.0.20 - Le tableau d'Astrobazzarh
|
||||
- Ecran d'accueil officiel Scriptarium
|
||||
|
||||
## 12.0.19 - La témérité d'Astrobazzarh
|
||||
- Fix
|
||||
- les défenses des créatures sont correctement filtrées
|
||||
|
61
dev-notes.md
61
dev-notes.md
@ -1,61 +0,0 @@
|
||||
# Actor notes
|
||||
|
||||
> The Actor#getData default implementation gives you the following for use in sheet rendering:
|
||||
|
||||
```
|
||||
actor -> the Actor instance
|
||||
data -> a cloned copy of Actor#data
|
||||
items -> a cloned copy of Actor#data#items
|
||||
effects -> a cloned copy of Actor#data#effects
|
||||
```
|
||||
|
||||
> if all you need is a safe copy of `Actor#data`, you'll be much better off by simply defining your own function and avoiding all the wasted work that the parent class does which will slow down your sheet
|
||||
```js
|
||||
getData(options) {
|
||||
return {
|
||||
data: foundry.utils.deepClone(this.object.data)
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
who knows, maybe you don't even need to copy your actor data, skip the copy and it's even faster:
|
||||
```js
|
||||
getData(options) {
|
||||
return {
|
||||
data: this.object.data
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
Atropos19/02/2021
|
||||
There are two recommended ways to create owned items in 0.8.0:
|
||||
```js
|
||||
await Item.create(itemData, {parent: actor});
|
||||
await actor.createEmbeddedDocuments("Item", itemDataArray);
|
||||
```
|
||||
|
||||
|
||||
You can update an embedded item in one of two ways:
|
||||
```js
|
||||
//Method 1:
|
||||
|
||||
const item = actor.items.get(itemId);
|
||||
item.update(data);
|
||||
|
||||
//Method 2:
|
||||
actor.updateEmbeddedDocuments("Item", [{_id: itemId, ...}]);
|
||||
```
|
||||
|
||||
|
||||
I noticed adding an ActiveEffect to an actor in code using
|
||||
|
||||
```js
|
||||
this.createEmbeddedDocuments('ActiveEffect', [effet], options);
|
||||
this.applyActiveEffects();
|
||||
```
|
||||
|
||||
Atropos — Aujourd’hui à 14:42
|
||||
Two notes on this:
|
||||
1. You don't actually need to call this.applyActiveEffects() because this will happen automatically whenever an effect is created/updated/deleted
|
||||
2. If you want to suppress the automatic display of the sheet for the newly created document, you can pass options.renderSheet = false as part of your options object
|
@ -80,7 +80,7 @@ export class RdDActorSheet extends RdDBaseActorSangSheet {
|
||||
const actor = this.actor;
|
||||
formData.combat = foundry.utils.duplicate(formData.armes);
|
||||
RdDItemArme.computeNiveauArmes(formData.combat, formData.competences);
|
||||
formData.combat.push(RdDItemArme.mainsNues(actor));
|
||||
formData.combat.push(RdDItemArme.corpsACorps(actor));
|
||||
formData.combat.push(RdDItemArme.empoignade(actor));
|
||||
|
||||
formData.esquives = this.actor.getCompetences("Esquive");
|
||||
|
@ -137,8 +137,8 @@ export class RdDActor extends RdDBaseActorSang {
|
||||
const actions = RdDCombatManager.listActionsArmes(
|
||||
this.itemTypes[ITEM_TYPES.arme]
|
||||
.filter(it => RdDItemArme.isAttaque(it))
|
||||
.concat(RdDItemArme.corpsACorps(this))
|
||||
.concat(RdDItemArme.empoignade(this))
|
||||
.concat(RdDItemArme.mainsNues(this))
|
||||
,
|
||||
this.itemTypes[ITEM_TYPES.competence],
|
||||
this.system.carac)
|
||||
@ -181,7 +181,7 @@ export class RdDActor extends RdDBaseActorSang {
|
||||
whisper: ChatUtility.getOwners(this),
|
||||
content: await renderTemplate(`systems/foundryvtt-reve-de-dragon/templates/chat-potionenchantee-chateaudormant.html`, {
|
||||
pr: nouveauReve,
|
||||
alias: this.name,
|
||||
alias: this.getAlias(),
|
||||
potionName: it.name,
|
||||
potionImg: it.img
|
||||
})
|
||||
@ -1341,7 +1341,7 @@ export class RdDActor extends RdDBaseActorSang {
|
||||
const etat = this.getEtatGeneral({ ethylisme: true });
|
||||
const nbDoses = Number(this.system.compteurs.ethylisme.nb_doses || 0);
|
||||
const ethylismeData = {
|
||||
alias: this.name,
|
||||
alias: this.getAlias(),
|
||||
actor: this,
|
||||
vie: this.system.sante.vie.max,
|
||||
alcool: alcool,
|
||||
@ -1426,7 +1426,7 @@ export class RdDActor extends RdDBaseActorSang {
|
||||
const perteDissolution = Math.max(0, Math.min(dissolution, conversion));
|
||||
|
||||
let stressRollData = {
|
||||
alias: this.name,
|
||||
alias: this.getAlias(),
|
||||
selectedCarac: this.system.carac.reve,
|
||||
rolled: stressRoll,
|
||||
stress: fromStress,
|
||||
@ -1517,7 +1517,7 @@ export class RdDActor extends RdDBaseActorSang {
|
||||
carac.value = niveauSuivant;
|
||||
|
||||
let checkXp = {
|
||||
alias: this.name,
|
||||
alias: this.getAlias(),
|
||||
carac: caracName,
|
||||
value: niveauSuivant,
|
||||
xp: carac.xp
|
||||
@ -1547,7 +1547,7 @@ export class RdDActor extends RdDBaseActorSang {
|
||||
newCompData.system.niveau += 1;
|
||||
newCompData.system.xp = newXP;
|
||||
let checkXp = {
|
||||
alias: this.name,
|
||||
alias: this.getAlias(),
|
||||
competence: newCompData.name,
|
||||
niveau: newCompData.system.niveau,
|
||||
xp: newCompData.system.xp,
|
||||
@ -1784,7 +1784,7 @@ export class RdDActor extends RdDBaseActorSang {
|
||||
}
|
||||
const competence = this.getCompetence(compName);
|
||||
let rollData = {
|
||||
alias: this.name,
|
||||
alias: this.getAlias(),
|
||||
caracValue: Number(carac.value),
|
||||
selectedCarac: carac,
|
||||
competence: competence,
|
||||
@ -1857,7 +1857,7 @@ export class RdDActor extends RdDBaseActorSang {
|
||||
label: 'Jet ' + Grammar.apostrophe('de', competence.name),
|
||||
template: 'systems/foundryvtt-reve-de-dragon/templates/dialog-roll-competence.html',
|
||||
rollData: {
|
||||
alias: this.name,
|
||||
alias: this.getAlias(),
|
||||
carac: this.system.carac,
|
||||
selectedCarac: this.getCaracByName(caracName),
|
||||
selectedCaracName: caracName,
|
||||
@ -2930,7 +2930,7 @@ export class RdDActor extends RdDBaseActorSang {
|
||||
|
||||
let newQuantite = herbeData.system.quantite - herbeData.nbBrins;
|
||||
let messageData = {
|
||||
alias: this.name,
|
||||
alias: this.getAlias(),
|
||||
nbBrinsReste: newQuantite,
|
||||
potion: newPotion,
|
||||
herbe: herbeData
|
||||
|
@ -140,7 +140,8 @@ export class Mapping {
|
||||
|
||||
static prepareArmes(actor) {
|
||||
const armes = actor.items.filter(it => it.type == ITEM_TYPES.arme)
|
||||
RdDItemArme.ajoutCorpsACorps(armes, actor)
|
||||
armes.push(RdDItemArme.corpsACorps(actor));
|
||||
armes.push(RdDItemArme.empoignade(actor));
|
||||
return armes.map(arme => [
|
||||
arme.system.unemain ? Mapping.prepareArme(actor, arme, 'unemain') : undefined,
|
||||
arme.system.deuxmains ? Mapping.prepareArme(actor, arme, 'deuxmains') : undefined,
|
||||
@ -260,7 +261,7 @@ export class Mapping {
|
||||
}
|
||||
|
||||
static addSpaceToNonNumeric(value) {
|
||||
return Number.isNumeric(value) ? value : ' ' + Mapping.toVar(value)
|
||||
return Number.isNumeric(value) || /[-\d].*/.match(String(value)) ? value : ' ' + Mapping.toVar(value)
|
||||
}
|
||||
|
||||
static toVar(value) {
|
||||
|
@ -19,7 +19,7 @@ const PATHS = [
|
||||
|
||||
const RANDOM_VALUES = {
|
||||
'system.sexe': { 'masculin': 1, 'féminin': 1 },
|
||||
'system.main': { 'droitier': 51, 'gaucher': 15, 'ambidectre': 6 },
|
||||
'system.main': { 'droitier': 51, 'gaucher': 15, 'ambidextre': 6 },
|
||||
'system.cheveux': { 'noirs': 2, 'bruns': 5, 'châtains clair': 5, 'blonds': 4, 'blonds très clair': 1, 'roux carotte': 1, 'roux cuivré': 3 },
|
||||
'system.yeux': { 'noirs': 2, 'noisettes': 3, 'bruns vert': 4, 'verts': 3, 'bleus clair': 3, 'bleus gris': 2, 'gris': 1, 'mauves': 1, 'indigos': 1 },
|
||||
}
|
||||
|
@ -24,7 +24,7 @@ export class Grammar {
|
||||
}
|
||||
|
||||
static includesLowerCaseNoAccent(value, content) {
|
||||
return Grammar.toLowerCaseNoAccent(value).includes(Grammar.toLowerCaseNoAccent(content));
|
||||
return Grammar.toLowerCaseNoAccent(value)?.includes(Grammar.toLowerCaseNoAccent(content));
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
@ -1,10 +1,11 @@
|
||||
import { Grammar } from "./grammar.js";
|
||||
import { RdDItemCompetenceCreature } from "./item-competencecreature.js"
|
||||
import { ITEM_TYPES } from "./item.js";
|
||||
import { RdDCombatManager } from "./rdd-combat.js";
|
||||
|
||||
const nomCategorieParade = {
|
||||
"sans-armes": "Sans arme",
|
||||
"armes-naturelles": "Sans arme",
|
||||
"armes-naturelles": "Armes naturelles",
|
||||
"hast": "Armes d'hast",
|
||||
"batons": "Bâtons",
|
||||
"boucliers": "Boucliers",
|
||||
@ -30,7 +31,7 @@ export class RdDItemArme extends Item {
|
||||
case ITEM_TYPES.competencecreature:
|
||||
return RdDItemCompetenceCreature.armeCreature(arme);
|
||||
}
|
||||
return RdDItemArme.mainsNues();
|
||||
return RdDItemArme.corpsACorps();
|
||||
}
|
||||
|
||||
static getCompetenceArme(arme, maniement) {
|
||||
@ -56,8 +57,8 @@ export class RdDItemArme extends Item {
|
||||
}
|
||||
|
||||
static niveauCompetenceArme(arme, competences) {
|
||||
const compArme = competences.find(it => it.name == arme.system.competence);
|
||||
return compArme?.system.niveau ?? -8;
|
||||
const compArme = competences.find(it => Grammar.equalsInsensitive(it.name, arme.system.competence))
|
||||
return compArme?.system.niveau ?? -8
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
@ -234,11 +235,6 @@ export class RdDItemArme extends Item {
|
||||
return false
|
||||
}
|
||||
|
||||
static ajoutCorpsACorps(armes, actor) {
|
||||
armes.push(RdDItemArme.mainsNues(actor));
|
||||
armes.push(RdDItemArme.empoignade(actor));
|
||||
}
|
||||
|
||||
static corpsACorps(actor) {
|
||||
let competence = actor?.getCompetenceCorpsACorps() ?? { system: { niveau: -6 } };
|
||||
let melee = actor ? actor.system.carac['melee'].value : 0
|
||||
@ -257,6 +253,8 @@ export class RdDItemArme extends Item {
|
||||
mortalite: 'non-mortel',
|
||||
competence: 'Corps à corps',
|
||||
resistance: 1,
|
||||
baseInit: 4,
|
||||
cac: 'pugilat',
|
||||
deuxmains: true,
|
||||
categorie_parade: 'sans-armes'
|
||||
}
|
||||
@ -266,8 +264,6 @@ export class RdDItemArme extends Item {
|
||||
static mainsNues(actor) {
|
||||
const mainsNues = RdDItemArme.corpsACorps(actor)
|
||||
mainsNues.name = 'Mains nues'
|
||||
mainsNues.system.cac = 'pugilat'
|
||||
mainsNues.system.baseInit = 4
|
||||
return mainsNues;
|
||||
}
|
||||
|
||||
|
@ -49,17 +49,7 @@ export class RdDItemCompetenceCreature extends Item {
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static isAttaque(item) {
|
||||
if (item.type == ITEM_TYPES.competencecreature) {
|
||||
switch (item.system.categorie) {
|
||||
case "melee":
|
||||
case "tir":
|
||||
case "lancer":
|
||||
case "naturelle":
|
||||
case "possession":
|
||||
return true
|
||||
}
|
||||
}
|
||||
return false
|
||||
return RdDItemCompetenceCreature.getCategorieAttaque(item) != undefined
|
||||
}
|
||||
|
||||
static getCategorieAttaque(item) {
|
||||
@ -70,7 +60,6 @@ export class RdDItemCompetenceCreature extends Item {
|
||||
case "lancer":
|
||||
case "naturelle":
|
||||
case "possession":
|
||||
case "parade":
|
||||
return item.system.categorie
|
||||
}
|
||||
}
|
||||
@ -92,12 +81,7 @@ export class RdDItemCompetenceCreature extends Item {
|
||||
|
||||
static isParade(item) {
|
||||
if (item.type == ITEM_TYPES.competencecreature) {
|
||||
switch (item.system.categorie) {
|
||||
case "melee":
|
||||
case "naturelle":
|
||||
case "parade":
|
||||
return true
|
||||
}
|
||||
return armeData.system.categorie_parade || armeData.system.isparade
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
@ -16,15 +16,17 @@ const VOIES_DRACONIC = [
|
||||
/* -------------------------------------------- */
|
||||
export class RdDItemSort extends Item {
|
||||
|
||||
static getDraconicsSort(draconicList, sort) {
|
||||
static getDraconicsSort(competencesDraconic, sort) {
|
||||
// se baser sur la voie du sort?
|
||||
switch (Grammar.toLowerCaseNoAccent(sort.name)) {
|
||||
case "lecture d'aura":
|
||||
case "detection d'aura":
|
||||
return draconicList;
|
||||
return competencesDraconic;
|
||||
case "annulation de magie":
|
||||
return draconicList.filter(it => !RdDItemCompetence.isThanatos(it));
|
||||
return competencesDraconic.filter(it => !RdDItemCompetence.isThanatos(it));
|
||||
}
|
||||
return [RdDItemCompetence.getVoieDraconic(draconicList, sort.system.draconic)];
|
||||
const voies = sort.system.draconic.split('/')
|
||||
return voies.map(voie => RdDItemCompetence.getVoieDraconic(competencesDraconic, voie))
|
||||
}
|
||||
|
||||
static getOrdreCode(code) {
|
||||
@ -47,7 +49,6 @@ export class RdDItemSort extends Item {
|
||||
return voie?.code ?? sort.system.draconic
|
||||
}
|
||||
|
||||
|
||||
static $voiesConnues(voiesSort, voies) {
|
||||
const codes = voies.filter(it => voiesSort.includes(it))
|
||||
.sort(Misc.ascending(it => RdDItemSort.getOrdreCode(it)))
|
||||
|
@ -189,13 +189,7 @@ export class Misc {
|
||||
* and there is no connected GM
|
||||
*/
|
||||
static documentIfResponsible(document) {
|
||||
if (foundry.utils.isNewerVersion(game.release.version, '12.0')) {
|
||||
if (game.users.activeGM || (Misc.connectedGMs().length == 0 && Misc.isOwnerPlayer(document)))
|
||||
{
|
||||
return document
|
||||
}
|
||||
}
|
||||
else if (Misc.isFirstConnectedGM() || (Misc.connectedGMs().length == 0 && Misc.isOwnerPlayer(document))) {
|
||||
if (Misc.isFirstConnectedGM() || (Misc.connectedGMs().length == 0 && Misc.isFirstOwnerPlayer(document))) {
|
||||
return document
|
||||
}
|
||||
return undefined
|
||||
@ -205,8 +199,15 @@ export class Misc {
|
||||
return document.testUserPermission && document.testUserPermission(game.user, CONST.DOCUMENT_OWNERSHIP_LEVELS.OWNER)
|
||||
}
|
||||
|
||||
static isFirstOwnerPlayer(document) {
|
||||
if (!document.testUserPermission){
|
||||
return false
|
||||
}
|
||||
return game.users.filter(u => document.testUserPermission(u, CONST.DOCUMENT_OWNERSHIP_LEVELS.OWNER)) == game.user
|
||||
}
|
||||
|
||||
static isOwnerPlayerOrUniqueConnectedGM(actor) {
|
||||
return Misc.isOwnerPlayer(actor) ?? Misc.isFirstConnectedGM();
|
||||
return Misc.isFirstOwnerPlayer(actor) ?? Misc.isFirstConnectedGM();
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -53,9 +53,14 @@ export class RdDCarac {
|
||||
return selectedCarac?.label?.toLowerCase()?.match(/r(e|ê)ve(( |-)actuel)?/);
|
||||
}
|
||||
|
||||
/**
|
||||
* L’appel à la chance n’est possible que pour recommencer les jets d’actions physiques :
|
||||
* tous les jets de combat, de FORCE, d’AGILITÉ, de DEXTÉRITÉ, de Dérobée, d’APPARENCE,
|
||||
* ainsi que de Perception active et volontaire.
|
||||
*/
|
||||
static isActionPhysique(selectedCarac) {
|
||||
return !selectedCarac ||
|
||||
selectedCarac?.label.match(/(Apparence|Force|Agilité|Dextérité|Vue|Ouïe|Odorat-Goût|Empathie|Dérobée|Mêlée|Tir|Lancer)/);
|
||||
return Grammar.toLowerCaseNoAccent(selectedCarac?.label)
|
||||
?.match(/(apparence|force|agilite|dexterite|vue|ouie|gout|odorat|empathie|melee|tir|lancer|derobee)/) != null
|
||||
}
|
||||
|
||||
static getCaracDerivee(value) {
|
||||
@ -90,15 +95,4 @@ export class RdDCarac {
|
||||
static getCaracXp(targetValue) {
|
||||
return RdDCarac.getCaracDerivee(targetValue)?.xp ?? 200;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* L’appel à la chance n’est possible que pour recommencer les jets d’actions physiques :
|
||||
* tous les jets de combat, de FORCE, d’AGILITÉ, de DEXTÉRITÉ, de Dérobée, d’APPARENCE,
|
||||
* ainsi que de Perception active et volontaire.
|
||||
*/
|
||||
static isActionPhysique(selectedCarac) {
|
||||
return Grammar.toLowerCaseNoAccent(selectedCarac?.label)?.match(/(apparence|force|agilite|dexterite|vue|ouie|odorat|empathie|melee|tir|lancer|derobee)/);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -226,7 +226,7 @@ export class RdDCombatManager extends Combat {
|
||||
}
|
||||
|
||||
static $prepareAttaqueArme(infoAttaque) {
|
||||
const comp = infoAttaque.competences.find(c => c.name == infoAttaque.competence);
|
||||
const comp = infoAttaque.competences.find(it => Grammar.equalsInsensitive(it.name, infoAttaque.competence))
|
||||
const arme = infoAttaque.arme;
|
||||
const attaque = foundry.utils.duplicate(arme);
|
||||
attaque.action = 'attaque';
|
||||
@ -435,11 +435,10 @@ export class RdDCombat {
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static onMsgEncaisser(msg) {
|
||||
if (Misc.isOwnerPlayerOrUniqueConnectedGM()) {
|
||||
let defender = canvas.tokens.get(msg.defenderToken.id).actor;
|
||||
if (Misc.isOwnerPlayerOrUniqueConnectedGM(defender)) {
|
||||
let attackerRoll = msg.attackerRoll;
|
||||
let attacker = msg.attackerId ? game.actors.get(msg.attackerId) : undefined;
|
||||
let defender = canvas.tokens.get(msg.defenderToken.id).actor;
|
||||
|
||||
defender.encaisserDommages(attackerRoll, attacker, msg.attackerToken);
|
||||
const rddCombat = RdDCombat.rddCombatForAttackerAndDefender(msg.attackerId, msg.attackerToken.id, msg.defenderToken.id);
|
||||
rddCombat?.removeChatMessageActionsPasseArme(attackerRoll.passeArme);
|
||||
@ -774,9 +773,9 @@ export class RdDCombat {
|
||||
}
|
||||
else {
|
||||
// sans armes: à mains nues
|
||||
const niveau = competence.system.niveau;
|
||||
const init = RdDCombatManager.calculInitiative(niveau, this.attacker.system.carac['melee'].value);
|
||||
rollData.arme = RdDItemArme.mainsNues({ niveau: niveau, initiative: init });
|
||||
rollData.arme = RdDItemArme.corpsACorps(this.attacker)
|
||||
rollData.arme.system.niveau = competence.system.niveau
|
||||
rollData.arme.system.initiative = RdDCombatManager.calculInitiative(competence.system.niveau, this.attacker.system.carac['melee'].value);
|
||||
}
|
||||
return rollData;
|
||||
}
|
||||
|
@ -121,7 +121,7 @@ export class RdDHotbar {
|
||||
if (item.isCorpsACorps()) {
|
||||
switch (categorieArme) {
|
||||
case 'pugilat':
|
||||
return actor.rollArme(RdDItemArme.mainsNues(actor), 'competence');
|
||||
return actor.rollArme(RdDItemArme.corpsACorps(actor), 'competence');
|
||||
case 'empoignade':
|
||||
return actor.rollArme(RdDItemArme.empoignade(actor), 'competence');
|
||||
}
|
||||
|
@ -7,6 +7,7 @@ import { RdDBonus } from "./rdd-bonus.js";
|
||||
import { RdDCarac } from "./rdd-carac.js";
|
||||
import { RdDResolutionTable } from "./rdd-resolution-table.js";
|
||||
import { ReglesOptionnelles } from "./settings/regles-optionnelles.js";
|
||||
import { Grammar } from "./grammar.js";
|
||||
|
||||
/**
|
||||
* Extend the base Dialog entity to select roll parameters
|
||||
@ -173,8 +174,8 @@ export class RdDRoll extends Dialog {
|
||||
this.html.find("[name='diffLibre']").val(this.rollData.diffLibre);
|
||||
});
|
||||
this.html.find('.roll-carac-competence').change((event) => {
|
||||
const competence = event.currentTarget.value;
|
||||
this.rollData.competence = this.rollData.competences.find(it => it.name == competence);
|
||||
const competence = event.currentTarget.value
|
||||
this.rollData.competence = this.rollData.competences.find(it => Grammar.equalsInsensitive(it.name, competence))
|
||||
this.updateRollResult(html);
|
||||
});
|
||||
this.html.find('.select-suivant-coeur').change((event) => {
|
||||
|
@ -1,4 +1,3 @@
|
||||
import { Grammar } from "./grammar.js";
|
||||
import { CompendiumTable, CompendiumTableHelpers, SystemCompendiums } from "./settings/system-compendiums.js";
|
||||
|
||||
export class RdDRollTables {
|
||||
|
@ -1100,7 +1100,8 @@ export class RdDTMRDialog extends Dialog {
|
||||
whisper: ChatUtility.getOwners(this.actor),
|
||||
content: await renderTemplate(`systems/foundryvtt-reve-de-dragon/templates/chat-signe-draconique-resonance.html`, {
|
||||
alias: this.actor.getAlias(),
|
||||
typeTMR: TMRUtility.getTMRType(coord) })
|
||||
typeTMR: TMRUtility.getTMRType(coord)
|
||||
})
|
||||
});
|
||||
}
|
||||
}
|
||||
|
BIN
pack_ref/animaux/000005.ldb
Normal file
BIN
pack_ref/animaux/000005.ldb
Normal file
Binary file not shown.
0
pack_ref/animaux/000023.log
Normal file
0
pack_ref/animaux/000023.log
Normal file
1
pack_ref/animaux/CURRENT
Normal file
1
pack_ref/animaux/CURRENT
Normal file
@ -0,0 +1 @@
|
||||
MANIFEST-000022
|
0
pack_ref/animaux/LOCK
Normal file
0
pack_ref/animaux/LOCK
Normal file
3
pack_ref/animaux/LOG
Normal file
3
pack_ref/animaux/LOG
Normal file
@ -0,0 +1,3 @@
|
||||
2024/11/10-18:39:00.183093 7fed63e006c0 Recovering log #21
|
||||
2024/11/10-18:39:00.195436 7fed63e006c0 Delete type=0 #21
|
||||
2024/11/10-18:39:00.195482 7fed63e006c0 Delete type=3 #20
|
3
pack_ref/animaux/LOG.old
Normal file
3
pack_ref/animaux/LOG.old
Normal file
@ -0,0 +1,3 @@
|
||||
2024/11/10-18:38:41.533242 7f4c0b8006c0 Recovering log #19
|
||||
2024/11/10-18:38:41.547823 7f4c0b8006c0 Delete type=0 #19
|
||||
2024/11/10-18:38:41.547917 7f4c0b8006c0 Delete type=3 #18
|
BIN
pack_ref/animaux/MANIFEST-000022
Normal file
BIN
pack_ref/animaux/MANIFEST-000022
Normal file
Binary file not shown.
BIN
pack_ref/archetypes/000005.ldb
Normal file
BIN
pack_ref/archetypes/000005.ldb
Normal file
Binary file not shown.
0
pack_ref/archetypes/000011.log
Normal file
0
pack_ref/archetypes/000011.log
Normal file
1
pack_ref/archetypes/CURRENT
Normal file
1
pack_ref/archetypes/CURRENT
Normal file
@ -0,0 +1 @@
|
||||
MANIFEST-000010
|
0
pack_ref/archetypes/LOCK
Normal file
0
pack_ref/archetypes/LOCK
Normal file
3
pack_ref/archetypes/LOG
Normal file
3
pack_ref/archetypes/LOG
Normal file
@ -0,0 +1,3 @@
|
||||
2024/11/10-18:39:00.253481 7fed62a006c0 Recovering log #8
|
||||
2024/11/10-18:39:00.263751 7fed62a006c0 Delete type=3 #6
|
||||
2024/11/10-18:39:00.263866 7fed62a006c0 Delete type=0 #8
|
8
pack_ref/archetypes/LOG.old
Normal file
8
pack_ref/archetypes/LOG.old
Normal file
@ -0,0 +1,8 @@
|
||||
2024/11/08-19:40:34.139501 7f9d7f4006c0 Recovering log #4
|
||||
2024/11/08-19:40:34.182207 7f9d7f4006c0 Delete type=3 #2
|
||||
2024/11/08-19:40:34.182311 7f9d7f4006c0 Delete type=0 #4
|
||||
2024/11/08-19:56:45.129455 7f9d7d6006c0 Level-0 table #9: started
|
||||
2024/11/08-19:56:45.129487 7f9d7d6006c0 Level-0 table #9: 0 bytes OK
|
||||
2024/11/08-19:56:45.135738 7f9d7d6006c0 Delete type=0 #7
|
||||
2024/11/08-19:56:45.142639 7f9d7d6006c0 Manual compaction at level-0 from '!actors!1Nng9d8r6lrPHCaJ' @ 72057594037927935 : 1 .. '!actors.items!ryUZTa17LzNv25UY.zyNYa3hYtrOcF2jA' @ 0 : 0; will stop at (end)
|
||||
2024/11/08-19:56:45.142697 7f9d7d6006c0 Manual compaction at level-1 from '!actors!1Nng9d8r6lrPHCaJ' @ 72057594037927935 : 1 .. '!actors.items!ryUZTa17LzNv25UY.zyNYa3hYtrOcF2jA' @ 0 : 0; will stop at (end)
|
BIN
pack_ref/archetypes/MANIFEST-000010
Normal file
BIN
pack_ref/archetypes/MANIFEST-000010
Normal file
Binary file not shown.
BIN
pack_ref/arts-et-divertissements/000005.ldb
Normal file
BIN
pack_ref/arts-et-divertissements/000005.ldb
Normal file
Binary file not shown.
0
pack_ref/arts-et-divertissements/000011.log
Normal file
0
pack_ref/arts-et-divertissements/000011.log
Normal file
1
pack_ref/arts-et-divertissements/CURRENT
Normal file
1
pack_ref/arts-et-divertissements/CURRENT
Normal file
@ -0,0 +1 @@
|
||||
MANIFEST-000010
|
0
pack_ref/arts-et-divertissements/LOCK
Normal file
0
pack_ref/arts-et-divertissements/LOCK
Normal file
3
pack_ref/arts-et-divertissements/LOG
Normal file
3
pack_ref/arts-et-divertissements/LOG
Normal file
@ -0,0 +1,3 @@
|
||||
2024/11/10-18:39:00.448675 7fed63e006c0 Recovering log #8
|
||||
2024/11/10-18:39:00.460061 7fed63e006c0 Delete type=3 #6
|
||||
2024/11/10-18:39:00.460115 7fed63e006c0 Delete type=0 #8
|
8
pack_ref/arts-et-divertissements/LOG.old
Normal file
8
pack_ref/arts-et-divertissements/LOG.old
Normal file
@ -0,0 +1,8 @@
|
||||
2024/11/08-19:40:32.605216 7f9d7fe006c0 Recovering log #4
|
||||
2024/11/08-19:40:32.664872 7f9d7fe006c0 Delete type=3 #2
|
||||
2024/11/08-19:40:32.665020 7f9d7fe006c0 Delete type=0 #4
|
||||
2024/11/08-19:56:44.948429 7f9d7d6006c0 Level-0 table #9: started
|
||||
2024/11/08-19:56:44.948495 7f9d7d6006c0 Level-0 table #9: 0 bytes OK
|
||||
2024/11/08-19:56:44.954943 7f9d7d6006c0 Delete type=0 #7
|
||||
2024/11/08-19:56:44.975424 7f9d7d6006c0 Manual compaction at level-0 from '!items!240HPtZsgZQERFMF' @ 72057594037927935 : 1 .. '!items!zRQ5WnPI483CKm9Q' @ 0 : 0; will stop at (end)
|
||||
2024/11/08-19:56:44.975473 7f9d7d6006c0 Manual compaction at level-1 from '!items!240HPtZsgZQERFMF' @ 72057594037927935 : 1 .. '!items!zRQ5WnPI483CKm9Q' @ 0 : 0; will stop at (end)
|
BIN
pack_ref/arts-et-divertissements/MANIFEST-000010
Normal file
BIN
pack_ref/arts-et-divertissements/MANIFEST-000010
Normal file
Binary file not shown.
BIN
pack_ref/competences-creatures/000005.ldb
Normal file
BIN
pack_ref/competences-creatures/000005.ldb
Normal file
Binary file not shown.
0
pack_ref/competences-creatures/000011.log
Normal file
0
pack_ref/competences-creatures/000011.log
Normal file
1
pack_ref/competences-creatures/CURRENT
Normal file
1
pack_ref/competences-creatures/CURRENT
Normal file
@ -0,0 +1 @@
|
||||
MANIFEST-000010
|
0
pack_ref/competences-creatures/LOCK
Normal file
0
pack_ref/competences-creatures/LOCK
Normal file
3
pack_ref/competences-creatures/LOG
Normal file
3
pack_ref/competences-creatures/LOG
Normal file
@ -0,0 +1,3 @@
|
||||
2024/11/10-18:39:00.493027 7fed63e006c0 Recovering log #8
|
||||
2024/11/10-18:39:00.503119 7fed63e006c0 Delete type=3 #6
|
||||
2024/11/10-18:39:00.503242 7fed63e006c0 Delete type=0 #8
|
8
pack_ref/competences-creatures/LOG.old
Normal file
8
pack_ref/competences-creatures/LOG.old
Normal file
@ -0,0 +1,8 @@
|
||||
2024/11/08-19:40:32.670029 7f9d7ea006c0 Recovering log #4
|
||||
2024/11/08-19:40:32.734322 7f9d7ea006c0 Delete type=3 #2
|
||||
2024/11/08-19:40:32.734474 7f9d7ea006c0 Delete type=0 #4
|
||||
2024/11/08-19:56:44.968549 7f9d7d6006c0 Level-0 table #9: started
|
||||
2024/11/08-19:56:44.968601 7f9d7d6006c0 Level-0 table #9: 0 bytes OK
|
||||
2024/11/08-19:56:44.975299 7f9d7d6006c0 Delete type=0 #7
|
||||
2024/11/08-19:56:44.975466 7f9d7d6006c0 Manual compaction at level-0 from '!items!0zRL8bOpCXNQnIR4' @ 72057594037927935 : 1 .. '!items!yDHZfK4RmwQW4YaW' @ 0 : 0; will stop at (end)
|
||||
2024/11/08-19:56:44.975488 7f9d7d6006c0 Manual compaction at level-1 from '!items!0zRL8bOpCXNQnIR4' @ 72057594037927935 : 1 .. '!items!yDHZfK4RmwQW4YaW' @ 0 : 0; will stop at (end)
|
BIN
pack_ref/competences-creatures/MANIFEST-000010
Normal file
BIN
pack_ref/competences-creatures/MANIFEST-000010
Normal file
Binary file not shown.
BIN
pack_ref/competences-entites/000005.ldb
Normal file
BIN
pack_ref/competences-entites/000005.ldb
Normal file
Binary file not shown.
0
pack_ref/competences-entites/000011.log
Normal file
0
pack_ref/competences-entites/000011.log
Normal file
1
pack_ref/competences-entites/CURRENT
Normal file
1
pack_ref/competences-entites/CURRENT
Normal file
@ -0,0 +1 @@
|
||||
MANIFEST-000010
|
0
pack_ref/competences-entites/LOCK
Normal file
0
pack_ref/competences-entites/LOCK
Normal file
3
pack_ref/competences-entites/LOG
Normal file
3
pack_ref/competences-entites/LOG
Normal file
@ -0,0 +1,3 @@
|
||||
2024/11/10-18:39:00.509122 7fed634006c0 Recovering log #8
|
||||
2024/11/10-18:39:00.519320 7fed634006c0 Delete type=3 #6
|
||||
2024/11/10-18:39:00.519377 7fed634006c0 Delete type=0 #8
|
8
pack_ref/competences-entites/LOG.old
Normal file
8
pack_ref/competences-entites/LOG.old
Normal file
@ -0,0 +1,8 @@
|
||||
2024/11/08-19:40:32.738419 7f9d7f4006c0 Recovering log #4
|
||||
2024/11/08-19:40:32.795459 7f9d7f4006c0 Delete type=3 #2
|
||||
2024/11/08-19:40:32.795589 7f9d7f4006c0 Delete type=0 #4
|
||||
2024/11/08-19:56:44.996588 7f9d7d6006c0 Level-0 table #9: started
|
||||
2024/11/08-19:56:44.996618 7f9d7d6006c0 Level-0 table #9: 0 bytes OK
|
||||
2024/11/08-19:56:45.003008 7f9d7d6006c0 Delete type=0 #7
|
||||
2024/11/08-19:56:45.003203 7f9d7d6006c0 Manual compaction at level-0 from '!items!0Ms9iKxqigNNpZEx' @ 72057594037927935 : 1 .. '!items!wDHR5UHWq568lfGa' @ 0 : 0; will stop at (end)
|
||||
2024/11/08-19:56:45.003226 7f9d7d6006c0 Manual compaction at level-1 from '!items!0Ms9iKxqigNNpZEx' @ 72057594037927935 : 1 .. '!items!wDHR5UHWq568lfGa' @ 0 : 0; will stop at (end)
|
BIN
pack_ref/competences-entites/MANIFEST-000010
Normal file
BIN
pack_ref/competences-entites/MANIFEST-000010
Normal file
Binary file not shown.
BIN
pack_ref/competences/000005.ldb
Normal file
BIN
pack_ref/competences/000005.ldb
Normal file
Binary file not shown.
0
pack_ref/competences/000011.log
Normal file
0
pack_ref/competences/000011.log
Normal file
1
pack_ref/competences/CURRENT
Normal file
1
pack_ref/competences/CURRENT
Normal file
@ -0,0 +1 @@
|
||||
MANIFEST-000010
|
0
pack_ref/competences/LOCK
Normal file
0
pack_ref/competences/LOCK
Normal file
3
pack_ref/competences/LOG
Normal file
3
pack_ref/competences/LOG
Normal file
@ -0,0 +1,3 @@
|
||||
2024/11/10-18:39:00.471288 7fed63e006c0 Recovering log #8
|
||||
2024/11/10-18:39:00.481737 7fed63e006c0 Delete type=3 #6
|
||||
2024/11/10-18:39:00.481786 7fed63e006c0 Delete type=0 #8
|
8
pack_ref/competences/LOG.old
Normal file
8
pack_ref/competences/LOG.old
Normal file
@ -0,0 +1,8 @@
|
||||
2024/11/08-19:40:32.544114 7f9d7e0006c0 Recovering log #4
|
||||
2024/11/08-19:40:32.600711 7f9d7e0006c0 Delete type=3 #2
|
||||
2024/11/08-19:40:32.600809 7f9d7e0006c0 Delete type=0 #4
|
||||
2024/11/08-19:56:44.962085 7f9d7d6006c0 Level-0 table #9: started
|
||||
2024/11/08-19:56:44.962125 7f9d7d6006c0 Level-0 table #9: 0 bytes OK
|
||||
2024/11/08-19:56:44.968340 7f9d7d6006c0 Delete type=0 #7
|
||||
2024/11/08-19:56:44.975455 7f9d7d6006c0 Manual compaction at level-0 from '!items!2JLK5e97WbTM5WxX' @ 72057594037927935 : 1 .. '!items!zyNYa3hYtrOcF2jA' @ 0 : 0; will stop at (end)
|
||||
2024/11/08-19:56:44.975495 7f9d7d6006c0 Manual compaction at level-1 from '!items!2JLK5e97WbTM5WxX' @ 72057594037927935 : 1 .. '!items!zyNYa3hYtrOcF2jA' @ 0 : 0; will stop at (end)
|
BIN
pack_ref/competences/MANIFEST-000010
Normal file
BIN
pack_ref/competences/MANIFEST-000010
Normal file
Binary file not shown.
BIN
pack_ref/entites-de-cauchemar/000005.ldb
Normal file
BIN
pack_ref/entites-de-cauchemar/000005.ldb
Normal file
Binary file not shown.
0
pack_ref/entites-de-cauchemar/000011.log
Normal file
0
pack_ref/entites-de-cauchemar/000011.log
Normal file
1
pack_ref/entites-de-cauchemar/CURRENT
Normal file
1
pack_ref/entites-de-cauchemar/CURRENT
Normal file
@ -0,0 +1 @@
|
||||
MANIFEST-000010
|
0
pack_ref/entites-de-cauchemar/LOCK
Normal file
0
pack_ref/entites-de-cauchemar/LOCK
Normal file
3
pack_ref/entites-de-cauchemar/LOG
Normal file
3
pack_ref/entites-de-cauchemar/LOG
Normal file
@ -0,0 +1,3 @@
|
||||
2024/11/10-18:39:00.523722 7fed690006c0 Recovering log #8
|
||||
2024/11/10-18:39:00.533930 7fed690006c0 Delete type=3 #6
|
||||
2024/11/10-18:39:00.533977 7fed690006c0 Delete type=0 #8
|
8
pack_ref/entites-de-cauchemar/LOG.old
Normal file
8
pack_ref/entites-de-cauchemar/LOG.old
Normal file
@ -0,0 +1,8 @@
|
||||
2024/11/08-19:40:34.274388 7f9d7f4006c0 Recovering log #4
|
||||
2024/11/08-19:40:34.331636 7f9d7f4006c0 Delete type=3 #2
|
||||
2024/11/08-19:40:34.331841 7f9d7f4006c0 Delete type=0 #4
|
||||
2024/11/08-19:56:45.135878 7f9d7d6006c0 Level-0 table #9: started
|
||||
2024/11/08-19:56:45.135910 7f9d7d6006c0 Level-0 table #9: 0 bytes OK
|
||||
2024/11/08-19:56:45.142458 7f9d7d6006c0 Delete type=0 #7
|
||||
2024/11/08-19:56:45.142680 7f9d7d6006c0 Manual compaction at level-0 from '!actors!47YUryMgpq1UnLuB' @ 72057594037927935 : 1 .. '!actors.items!xngqS9HtwWOLf3Vo.iwfr7ekbLFzDCayP' @ 0 : 0; will stop at (end)
|
||||
2024/11/08-19:56:45.142706 7f9d7d6006c0 Manual compaction at level-1 from '!actors!47YUryMgpq1UnLuB' @ 72057594037927935 : 1 .. '!actors.items!xngqS9HtwWOLf3Vo.iwfr7ekbLFzDCayP' @ 0 : 0; will stop at (end)
|
BIN
pack_ref/entites-de-cauchemar/MANIFEST-000010
Normal file
BIN
pack_ref/entites-de-cauchemar/MANIFEST-000010
Normal file
Binary file not shown.
BIN
pack_ref/equipement/000005.ldb
Normal file
BIN
pack_ref/equipement/000005.ldb
Normal file
Binary file not shown.
0
pack_ref/equipement/000011.log
Normal file
0
pack_ref/equipement/000011.log
Normal file
1
pack_ref/equipement/CURRENT
Normal file
1
pack_ref/equipement/CURRENT
Normal file
@ -0,0 +1 @@
|
||||
MANIFEST-000010
|
0
pack_ref/equipement/LOCK
Normal file
0
pack_ref/equipement/LOCK
Normal file
3
pack_ref/equipement/LOG
Normal file
3
pack_ref/equipement/LOG
Normal file
@ -0,0 +1,3 @@
|
||||
2024/11/10-18:39:00.544474 7fed690006c0 Recovering log #8
|
||||
2024/11/10-18:39:00.555177 7fed690006c0 Delete type=3 #6
|
||||
2024/11/10-18:39:00.555255 7fed690006c0 Delete type=0 #8
|
8
pack_ref/equipement/LOG.old
Normal file
8
pack_ref/equipement/LOG.old
Normal file
@ -0,0 +1,8 @@
|
||||
2024/11/08-19:40:33.076530 7f9d7e0006c0 Recovering log #4
|
||||
2024/11/08-19:40:33.128870 7f9d7e0006c0 Delete type=3 #2
|
||||
2024/11/08-19:40:33.128972 7f9d7e0006c0 Delete type=0 #4
|
||||
2024/11/08-19:56:45.003377 7f9d7d6006c0 Level-0 table #9: started
|
||||
2024/11/08-19:56:45.003402 7f9d7d6006c0 Level-0 table #9: 0 bytes OK
|
||||
2024/11/08-19:56:45.009778 7f9d7d6006c0 Delete type=0 #7
|
||||
2024/11/08-19:56:45.031135 7f9d7d6006c0 Manual compaction at level-0 from '!items!0I30m9qcYJk6UR6o' @ 72057594037927935 : 1 .. '!items!zlDa1vwmls6Uf4pt' @ 0 : 0; will stop at (end)
|
||||
2024/11/08-19:56:45.031185 7f9d7d6006c0 Manual compaction at level-1 from '!items!0I30m9qcYJk6UR6o' @ 72057594037927935 : 1 .. '!items!zlDa1vwmls6Uf4pt' @ 0 : 0; will stop at (end)
|
BIN
pack_ref/equipement/MANIFEST-000010
Normal file
BIN
pack_ref/equipement/MANIFEST-000010
Normal file
Binary file not shown.
BIN
pack_ref/extrait-poetique/000005.ldb
Normal file
BIN
pack_ref/extrait-poetique/000005.ldb
Normal file
Binary file not shown.
0
pack_ref/extrait-poetique/000011.log
Normal file
0
pack_ref/extrait-poetique/000011.log
Normal file
1
pack_ref/extrait-poetique/CURRENT
Normal file
1
pack_ref/extrait-poetique/CURRENT
Normal file
@ -0,0 +1 @@
|
||||
MANIFEST-000010
|
0
pack_ref/extrait-poetique/LOCK
Normal file
0
pack_ref/extrait-poetique/LOCK
Normal file
3
pack_ref/extrait-poetique/LOG
Normal file
3
pack_ref/extrait-poetique/LOG
Normal file
@ -0,0 +1,3 @@
|
||||
2024/11/10-18:39:00.599542 7fed63e006c0 Recovering log #8
|
||||
2024/11/10-18:39:00.610171 7fed63e006c0 Delete type=3 #6
|
||||
2024/11/10-18:39:00.610222 7fed63e006c0 Delete type=0 #8
|
8
pack_ref/extrait-poetique/LOG.old
Normal file
8
pack_ref/extrait-poetique/LOG.old
Normal file
@ -0,0 +1,8 @@
|
||||
2024/11/08-19:40:33.631893 7f9d7fe006c0 Recovering log #4
|
||||
2024/11/08-19:40:33.691489 7f9d7fe006c0 Delete type=3 #2
|
||||
2024/11/08-19:40:33.691603 7f9d7fe006c0 Delete type=0 #4
|
||||
2024/11/08-19:56:45.074153 7f9d7d6006c0 Level-0 table #9: started
|
||||
2024/11/08-19:56:45.074177 7f9d7d6006c0 Level-0 table #9: 0 bytes OK
|
||||
2024/11/08-19:56:45.081226 7f9d7d6006c0 Delete type=0 #7
|
||||
2024/11/08-19:56:45.087832 7f9d7d6006c0 Manual compaction at level-0 from '!items!1xzVPsfnO3uukbc4' @ 72057594037927935 : 1 .. '!items!yJ3m3fheGJluiGDx' @ 0 : 0; will stop at (end)
|
||||
2024/11/08-19:56:45.087874 7f9d7d6006c0 Manual compaction at level-1 from '!items!1xzVPsfnO3uukbc4' @ 72057594037927935 : 1 .. '!items!yJ3m3fheGJluiGDx' @ 0 : 0; will stop at (end)
|
BIN
pack_ref/extrait-poetique/MANIFEST-000010
Normal file
BIN
pack_ref/extrait-poetique/MANIFEST-000010
Normal file
Binary file not shown.
BIN
pack_ref/faune-flore-mineraux/000005.ldb
Normal file
BIN
pack_ref/faune-flore-mineraux/000005.ldb
Normal file
Binary file not shown.
0
pack_ref/faune-flore-mineraux/000011.log
Normal file
0
pack_ref/faune-flore-mineraux/000011.log
Normal file
1
pack_ref/faune-flore-mineraux/CURRENT
Normal file
1
pack_ref/faune-flore-mineraux/CURRENT
Normal file
@ -0,0 +1 @@
|
||||
MANIFEST-000010
|
0
pack_ref/faune-flore-mineraux/LOCK
Normal file
0
pack_ref/faune-flore-mineraux/LOCK
Normal file
3
pack_ref/faune-flore-mineraux/LOG
Normal file
3
pack_ref/faune-flore-mineraux/LOG
Normal file
@ -0,0 +1,3 @@
|
||||
2024/11/10-18:39:00.613190 7fed634006c0 Recovering log #8
|
||||
2024/11/10-18:39:00.622547 7fed634006c0 Delete type=3 #6
|
||||
2024/11/10-18:39:00.622602 7fed634006c0 Delete type=0 #8
|
8
pack_ref/faune-flore-mineraux/LOG.old
Normal file
8
pack_ref/faune-flore-mineraux/LOG.old
Normal file
@ -0,0 +1,8 @@
|
||||
2024/11/08-19:40:34.398961 7f9d7fe006c0 Recovering log #4
|
||||
2024/11/08-19:40:34.452615 7f9d7fe006c0 Delete type=3 #2
|
||||
2024/11/08-19:40:34.452747 7f9d7fe006c0 Delete type=0 #4
|
||||
2024/11/08-19:56:45.142823 7f9d7d6006c0 Level-0 table #9: started
|
||||
2024/11/08-19:56:45.142856 7f9d7d6006c0 Level-0 table #9: 0 bytes OK
|
||||
2024/11/08-19:56:45.149531 7f9d7d6006c0 Delete type=0 #7
|
||||
2024/11/08-19:56:45.170462 7f9d7d6006c0 Manual compaction at level-0 from '!items!0EA5It28VyLzQE6n' @ 72057594037927935 : 1 .. '!items!ySY57JWhYS7PWBXv' @ 0 : 0; will stop at (end)
|
||||
2024/11/08-19:56:45.170535 7f9d7d6006c0 Manual compaction at level-1 from '!items!0EA5It28VyLzQE6n' @ 72057594037927935 : 1 .. '!items!ySY57JWhYS7PWBXv' @ 0 : 0; will stop at (end)
|
BIN
pack_ref/faune-flore-mineraux/MANIFEST-000010
Normal file
BIN
pack_ref/faune-flore-mineraux/MANIFEST-000010
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user