Compare commits

...

11 Commits

105 changed files with 1508 additions and 738 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -424,7 +424,7 @@ export class HawkmoonActor extends Actor {
if (sante.etat == this.system.sante.nbcombativite) {
ChatMessage.create({ content: `<strong>${this.name} est vaincu !</strong>` })
}
this.processCombativite(sante)
// Duplicated ! this.processCombativite(sante)
}
/* -------------------------------------------- */

View File

@@ -5,7 +5,7 @@ export class HawkmoonRollDialog extends Dialog {
/* -------------------------------------------- */
static async create(actor, rollData) {
let options = { classes: ["HawkmoonDialog"], width: 320, height: 'fit-content', 'z-index': 99999 };
let options = { classes: ["HawkmoonDialog"], width: 420, height: 'fit-content', 'z-index': 99999 };
let html = await foundry.applications.handlebars.renderTemplate('systems/fvtt-hawkmoon-cyd/templates/roll-dialog-generic.html', rollData);
return new HawkmoonRollDialog(actor, rollData, html, options);
@@ -31,7 +31,8 @@ export class HawkmoonRollDialog extends Dialog {
icon: '<i class="fas fa-times"></i>',
label: "Annuler",
callback: () => { this.close() }
} },
}
},
close: close
}

View File

@@ -104,15 +104,33 @@ export class HawkmoonUtility {
return this.skills
}
/* -------------------------------------------- */
static updatePauseLogo(html) {
let logoPause = "systems/fvtt-hawkmoon-cyd/assets/logos/" + game.settings.get("fvtt-hawkmoon-cyd", "hawkmoon-pause-logo") + ".webp"
console.log("Hawkmoon | Updating pause logo to:", logoPause)
// Supprimer l'ancien style s'il existe
let oldStyle = document.getElementById('hawkmoon-pause-logo-override')
if (oldStyle) {
oldStyle.remove()
}
// Injecter une règle CSS pour override le logo
let styleSheet = document.createElement('style')
styleSheet.id = 'hawkmoon-pause-logo-override'
styleSheet.textContent = `#pause>img { content: url(${logoPause}) !important; }`
document.head.appendChild(styleSheet)
console.log("Hawkmoon | Logo CSS rule injected")
}
/* -------------------------------------------- */
static async ready() {
const skills = await HawkmoonUtility.loadCompendium("fvtt-hawkmoon-cyd.skills")
this.skills = skills.map(i => i.toObject())
// Setup pause logo
let logoPause = "systems/fvtt-hawkmoon-cyd/assets/logos/" + game.settings.get("fvtt-hawkmoon-cyd", "hawkmoon-pause-logo") + ".webp"
let logoImg = document.querySelector('#pause').children[0]
logoImg.setAttribute('style', `content: url(${logoPause})`)
this.updatePauseLogo()
game.system.hawkmoon.config.listeNiveauSkill = this.createDirectOptionList(0, 10)
game.system.hawkmoon.config.listeNiveauCreature = this.createDirectOptionList(0, 35)
@@ -358,14 +376,19 @@ export class HawkmoonUtility {
}
}
//console.log("Result : ", rollData)
//console.log("Result : ", rollData
this.computeResultQuality(rollData)
}
/* -------------------------------------------- */
static computeResultQuality(rollData) {
if (rollData.difficulte > 0 && !rollData.isDramatique) {
rollData.isSuccess = (rollData.finalResult >= rollData.difficulte)
rollData.isHeroique = ((rollData.finalResult - rollData.difficulte) >= 10)
rollData.isDramatique = ((rollData.finalResult - rollData.difficulte) <= -10)
}
}
/* -------------------------------------------- */
static applyCombativite(rollData, value) {
if (game.user.isGM) {
@@ -530,17 +553,22 @@ export class HawkmoonUtility {
/* -------------------------------------------- */
static async bonusRollHawkmoon(rollData) {
rollData.bonusFormula = rollData.addedBonus
console.log("Bonus Roll Hawkmoon", rollData.bonusFormula)
if (!Number(rollData.bonusFormula)) {
let bonusRoll = await new Roll(rollData.bonusFormula).roll()
await this.showDiceSoNice(bonusRoll, game.settings.get("core", "rollMode"));
rollData.bonusRoll = foundry.utils.duplicate(bonusRoll)
rollData.finalResult += Number(rollData.bonusRoll.total)
} else {
rollData.finalResult += Number(rollData.bonusFormula)
console.log("Bonus Roll Hawkmoon 2", rollData.finalResult)
}
rollData.finalResult += rollData.bonusRoll.total
this.computeResult(rollData)
this.computeResultQuality(rollData)
this.createChatWithRollMode(rollData.alias, {
content: await renderTemplate(`systems/fvtt-hawkmoon-cyd/templates/chat-generic-result.html`, rollData)
content: await foundry.applications.handlebars.renderTemplate(`systems/fvtt-hawkmoon-cyd/templates/chat-generic-result.html`, rollData)
}, rollData)
}

31
modules/models/arme.mjs Normal file
View File

@@ -0,0 +1,31 @@
/**
* Data model pour les armes
*/
export class ArmeDataModel extends foundry.abstract.TypeDataModel {
static defineSchema() {
const fields = foundry.data.fields;
return {
description: new fields.HTMLField({ initial: "" }),
prixpo: new fields.NumberField({ initial: 0, integer: true }),
prixca: new fields.NumberField({ initial: 0, integer: true }),
prixsc: new fields.NumberField({ initial: 0, integer: true }),
rarete: new fields.NumberField({ initial: 0, integer: true }),
quantite: new fields.NumberField({ initial: 1, integer: true }),
equipped: new fields.BooleanField({ initial: false }),
typearme: new fields.StringField({ initial: "" }),
armenaturelle: new fields.BooleanField({ initial: false }),
armefortune: new fields.BooleanField({ initial: false }),
bonusmaniementoff: new fields.NumberField({ initial: 0, integer: true }),
seuildefense: new fields.NumberField({ initial: 0, integer: true }),
onlevelonly: new fields.BooleanField({ initial: false }),
degats: new fields.StringField({ initial: "" }),
deuxmains: new fields.BooleanField({ initial: false }),
percearmure: new fields.BooleanField({ initial: false }),
percearmurevalue: new fields.NumberField({ initial: 0, integer: true }),
courte: new fields.NumberField({ initial: 0, integer: true }),
moyenne: new fields.NumberField({ initial: 0, integer: true }),
longue: new fields.NumberField({ initial: 0, integer: true }),
tr: new fields.NumberField({ initial: 0, integer: true })
};
}
}

View File

@@ -0,0 +1,28 @@
/**
* Data model pour les artefacts
*/
export class ArtefactDataModel extends foundry.abstract.TypeDataModel {
static defineSchema() {
const fields = foundry.data.fields;
return {
description: new fields.HTMLField({ initial: "" }),
prixpo: new fields.NumberField({ initial: 0, integer: true }),
prixca: new fields.NumberField({ initial: 0, integer: true }),
prixsc: new fields.NumberField({ initial: 0, integer: true }),
rarete: new fields.NumberField({ initial: 0, integer: true }),
quantite: new fields.NumberField({ initial: 1, integer: true }),
equipped: new fields.BooleanField({ initial: false }),
complexite: new fields.NumberField({ initial: 0, integer: true }),
branche: new fields.StringField({ initial: "" }),
branche2: new fields.StringField({ initial: "none" }),
dureerealisation: new fields.StringField({ initial: "" }),
tempsroute: new fields.StringField({ initial: "" }),
effetdejeu: new fields.StringField({ initial: "" }),
defautcourant: new fields.StringField({ initial: "" }),
autrescarac: new fields.StringField({ initial: "" }),
avantagespossibles: new fields.StringField({ initial: "" }),
avantages: new fields.StringField({ initial: "" }),
competences: new fields.StringField({ initial: "" })
};
}
}

View File

@@ -0,0 +1,53 @@
/**
* Template de base pour tous les items
*/
export class BaseItemModel extends foundry.abstract.TypeDataModel {
static defineSchema() {
const fields = foundry.data.fields;
return {
description: new fields.HTMLField({ initial: "" })
};
}
}
/**
* Template pour les équipements de base
*/
export class BaseEquipItemModel extends foundry.abstract.TypeDataModel {
static defineSchema() {
const fields = foundry.data.fields;
return {
prixpo: new fields.NumberField({ initial: 0, integer: true }),
prixca: new fields.NumberField({ initial: 0, integer: true }),
prixsc: new fields.NumberField({ initial: 0, integer: true }),
rarete: new fields.NumberField({ initial: 0, integer: true }),
quantite: new fields.NumberField({ initial: 1, integer: true }),
equipped: new fields.BooleanField({ initial: false })
};
}
}
/**
* Template pour l'automatisation
*/
export class AutomationItemModel extends foundry.abstract.TypeDataModel {
static defineSchema() {
const fields = foundry.data.fields;
return {
isautomated: new fields.BooleanField({ initial: false }),
automations: new fields.ArrayField(
new fields.SchemaField({
id: new fields.StringField({ initial: "" }),
eventtype: new fields.StringField({ initial: "on-drop" }),
name: new fields.StringField({ initial: "" }),
bonusname: new fields.StringField({ initial: "vigueur" }),
bonus: new fields.NumberField({ initial: 0, integer: true }),
competence: new fields.StringField({ initial: "" }),
minLevel: new fields.NumberField({ initial: 0, integer: true }),
baCost: new fields.NumberField({ initial: 0, integer: true })
}),
{ initial: [] }
)
};
}
}

View File

@@ -0,0 +1,15 @@
/**
* Data model pour les cellules
*/
export class CelluleDataModel extends foundry.abstract.TypeDataModel {
static defineSchema() {
const fields = foundry.data.fields;
return {
notoriete: new fields.NumberField({ initial: 0, integer: true }),
resistance: new fields.NumberField({ initial: 0, integer: true }),
developpement: new fields.NumberField({ initial: 0, integer: true }),
members: new fields.ArrayField(new fields.StringField(), { initial: [] }),
description: new fields.HTMLField({ initial: "" })
};
}
}

View File

@@ -0,0 +1,27 @@
/**
* Data model pour les compétences
*/
export class CompetenceDataModel extends foundry.abstract.TypeDataModel {
static defineSchema() {
const fields = foundry.data.fields;
return {
description: new fields.HTMLField({ initial: "" }),
niveau: new fields.NumberField({ initial: 0, integer: true }),
attribut1: new fields.StringField({ initial: "" }),
attribut2: new fields.StringField({ initial: "" }),
attribut3: new fields.StringField({ initial: "" }),
doublebonus: new fields.BooleanField({ initial: false }),
predilections: new fields.ArrayField(
new fields.SchemaField({
id: new fields.StringField({ initial: "" }),
name: new fields.StringField({ initial: "" }),
description: new fields.StringField({ initial: "" }),
acquise: new fields.BooleanField({ initial: false }),
maitrise: new fields.BooleanField({ initial: false }),
used: new fields.BooleanField({ initial: false })
}),
{ initial: [] }
)
};
}
}

View File

@@ -0,0 +1,14 @@
/**
* Data model pour les contacts
*/
export class ContactDataModel extends foundry.abstract.TypeDataModel {
static defineSchema() {
const fields = foundry.data.fields;
return {
contacttype: new fields.StringField({ initial: "" }),
niveau: new fields.StringField({ initial: "" }),
pointdev: new fields.NumberField({ initial: 0, integer: true }),
description: new fields.HTMLField({ initial: "" })
};
}
}

View File

@@ -0,0 +1,97 @@
/**
* Data model pour les créatures
*/
export class CreatureDataModel extends foundry.abstract.TypeDataModel {
static defineSchema() {
const fields = foundry.data.fields;
return {
// Template biodata
biodata: new fields.SchemaField({
name: new fields.StringField({ initial: "" }),
age: new fields.NumberField({ initial: 0, integer: true }),
poids: new fields.StringField({ initial: "" }),
taille: new fields.StringField({ initial: "" }),
cheveux: new fields.StringField({ initial: "" }),
sexe: new fields.StringField({ initial: "" }),
yeux: new fields.StringField({ initial: "" }),
description: new fields.StringField({ initial: "" }),
habitat: new fields.StringField({ initial: "" }),
notes: new fields.StringField({ initial: "" }),
statut: new fields.StringField({ initial: "" }),
gmnotes: new fields.StringField({ initial: "" }),
statutresistant: new fields.StringField({ initial: "commun" })
}),
// Template core
subactors: new fields.ArrayField(new fields.StringField(), { initial: [] }),
attributs: new fields.SchemaField({
adr: new fields.SchemaField({
label: new fields.StringField({ initial: "Adresse" }),
labelnorm: new fields.StringField({ initial: "adresse" }),
abbrev: new fields.StringField({ initial: "adr" }),
value: new fields.NumberField({ initial: 1, integer: true })
}),
pui: new fields.SchemaField({
label: new fields.StringField({ initial: "Puissance" }),
labelnorm: new fields.StringField({ initial: "puissance" }),
abbrev: new fields.StringField({ initial: "pui" }),
value: new fields.NumberField({ initial: 1, integer: true })
}),
cla: new fields.SchemaField({
label: new fields.StringField({ initial: "Clairvoyance" }),
labelnorm: new fields.StringField({ initial: "clairvoyance" }),
abbrev: new fields.StringField({ initial: "cla" }),
value: new fields.NumberField({ initial: 1, integer: true })
}),
pre: new fields.SchemaField({
label: new fields.StringField({ initial: "Présence" }),
labelnorm: new fields.StringField({ initial: "presence" }),
abbrev: new fields.StringField({ initial: "pre" }),
value: new fields.NumberField({ initial: 0, integer: true })
}),
tre: new fields.SchemaField({
label: new fields.StringField({ initial: "Trempe" }),
labelnorm: new fields.StringField({ initial: "trempe" }),
abbrev: new fields.StringField({ initial: "tre" }),
value: new fields.NumberField({ initial: 0, integer: true })
})
}),
bonneaventure: new fields.SchemaField({
base: new fields.NumberField({ initial: 0, integer: true }),
actuelle: new fields.NumberField({ initial: 0, integer: true })
}),
experience: new fields.SchemaField({
value: new fields.NumberField({ initial: 0, integer: true })
}),
eclat: new fields.SchemaField({
value: new fields.NumberField({ initial: 0, integer: true })
}),
sante: new fields.SchemaField({
vigueur: new fields.NumberField({ initial: 0, integer: true }),
etat: new fields.NumberField({ initial: 0, integer: true }),
vigueurmodifier: new fields.NumberField({ initial: 0, integer: true }),
nbcombativite: new fields.NumberField({ initial: 5, integer: true })
}),
adversite: new fields.SchemaField({
bleue: new fields.NumberField({ initial: 0, integer: true }),
rouge: new fields.NumberField({ initial: 0, integer: true }),
noire: new fields.NumberField({ initial: 0, integer: true })
}),
vitesse: new fields.SchemaField({
value: new fields.NumberField({ initial: 0, integer: true })
}),
combat: new fields.SchemaField({
initbonus: new fields.NumberField({ initial: 0, integer: true }),
vitessebonus: new fields.NumberField({ initial: 0, integer: true }),
bonusdegats: new fields.NumberField({ initial: 0, integer: true }),
attaquebonus: new fields.NumberField({ initial: 0, integer: true }),
defensebonus: new fields.NumberField({ initial: 0, integer: true }),
defensetotale: new fields.BooleanField({ initial: false }),
monte: new fields.BooleanField({ initial: false })
}),
// Propriétés spécifiques aux créatures
ressources: new fields.SchemaField({
value: new fields.NumberField({ initial: 0, integer: true })
})
};
}
}

View File

@@ -0,0 +1,17 @@
/**
* Data model pour l'équipement
*/
export class EquipementDataModel extends foundry.abstract.TypeDataModel {
static defineSchema() {
const fields = foundry.data.fields;
return {
description: new fields.HTMLField({ initial: "" }),
prixpo: new fields.NumberField({ initial: 0, integer: true }),
prixca: new fields.NumberField({ initial: 0, integer: true }),
prixsc: new fields.NumberField({ initial: 0, integer: true }),
rarete: new fields.NumberField({ initial: 0, integer: true }),
quantite: new fields.NumberField({ initial: 1, integer: true }),
equipped: new fields.BooleanField({ initial: false })
};
}
}

View File

@@ -0,0 +1,12 @@
/**
* Data model pour les historiques
*/
export class HistoriqueDataModel extends foundry.abstract.TypeDataModel {
static defineSchema() {
const fields = foundry.data.fields;
return {
description: new fields.HTMLField({ initial: "" }),
bonusmalus: new fields.StringField({ initial: "" })
};
}
}

26
modules/models/index.mjs Normal file
View File

@@ -0,0 +1,26 @@
/**
* Index des DataModels pour Hawkmoon CYD
* Ce fichier centralise tous les exports des modèles de données
*/
// Modèles d'items
export { TalentDataModel } from './talent.mjs';
export { HistoriqueDataModel } from './historique.mjs';
export { ProfilDataModel } from './profil.mjs';
export { CompetenceDataModel } from './competence.mjs';
export { ArmeDataModel } from './arme.mjs';
export { ProtectionDataModel } from './protection.mjs';
export { MonnaieDataModel } from './monnaie.mjs';
export { EquipementDataModel } from './equipement.mjs';
export { ArtefactDataModel } from './artefact.mjs';
export { RessourceDataModel } from './ressource.mjs';
export { ContactDataModel } from './contact.mjs';
export { MutationDataModel } from './mutation.mjs';
// Modèles d'acteurs
export { PersonnageDataModel } from './personnage.mjs';
export { CelluleDataModel } from './cellule.mjs';
export { CreatureDataModel } from './creature.mjs';
// Templates de base (si nécessaire pour extension)
export { BaseItemModel, BaseEquipItemModel, AutomationItemModel } from './base-item.mjs';

View File

@@ -0,0 +1,17 @@
/**
* Data model pour les monnaies
*/
export class MonnaieDataModel extends foundry.abstract.TypeDataModel {
static defineSchema() {
const fields = foundry.data.fields;
return {
description: new fields.HTMLField({ initial: "" }),
prixpo: new fields.NumberField({ initial: 0, integer: true }),
prixca: new fields.NumberField({ initial: 0, integer: true }),
prixsc: new fields.NumberField({ initial: 0, integer: true }),
rarete: new fields.NumberField({ initial: 0, integer: true }),
quantite: new fields.NumberField({ initial: 1, integer: true }),
equipped: new fields.BooleanField({ initial: false })
};
}
}

View File

@@ -0,0 +1,14 @@
/**
* Data model pour les mutations
*/
export class MutationDataModel extends foundry.abstract.TypeDataModel {
static defineSchema() {
const fields = foundry.data.fields;
return {
description: new fields.HTMLField({ initial: "" }),
mutationcategorie: new fields.StringField({ initial: "tares_communes" }),
hascomplexite: new fields.BooleanField({ initial: false }),
complexite: new fields.NumberField({ initial: 0, integer: true })
};
}
}

View File

@@ -0,0 +1,93 @@
/**
* Data model pour les personnages
*/
export class PersonnageDataModel extends foundry.abstract.TypeDataModel {
static defineSchema() {
const fields = foundry.data.fields;
return {
// Template biodata
biodata: new fields.SchemaField({
name: new fields.StringField({ initial: "" }),
age: new fields.NumberField({ initial: 0, integer: true }),
poids: new fields.StringField({ initial: "" }),
taille: new fields.StringField({ initial: "" }),
cheveux: new fields.StringField({ initial: "" }),
sexe: new fields.StringField({ initial: "" }),
yeux: new fields.StringField({ initial: "" }),
description: new fields.StringField({ initial: "" }),
habitat: new fields.StringField({ initial: "" }),
notes: new fields.StringField({ initial: "" }),
statut: new fields.StringField({ initial: "" }),
gmnotes: new fields.StringField({ initial: "" }),
statutresistant: new fields.StringField({ initial: "commun" })
}),
// Template core
subactors: new fields.ArrayField(new fields.StringField(), { initial: [] }),
attributs: new fields.SchemaField({
adr: new fields.SchemaField({
label: new fields.StringField({ initial: "Adresse" }),
labelnorm: new fields.StringField({ initial: "adresse" }),
abbrev: new fields.StringField({ initial: "adr" }),
value: new fields.NumberField({ initial: 1, integer: true })
}),
pui: new fields.SchemaField({
label: new fields.StringField({ initial: "Puissance" }),
labelnorm: new fields.StringField({ initial: "puissance" }),
abbrev: new fields.StringField({ initial: "pui" }),
value: new fields.NumberField({ initial: 1, integer: true })
}),
cla: new fields.SchemaField({
label: new fields.StringField({ initial: "Clairvoyance" }),
labelnorm: new fields.StringField({ initial: "clairvoyance" }),
abbrev: new fields.StringField({ initial: "cla" }),
value: new fields.NumberField({ initial: 1, integer: true })
}),
pre: new fields.SchemaField({
label: new fields.StringField({ initial: "Présence" }),
labelnorm: new fields.StringField({ initial: "presence" }),
abbrev: new fields.StringField({ initial: "pre" }),
value: new fields.NumberField({ initial: 0, integer: true })
}),
tre: new fields.SchemaField({
label: new fields.StringField({ initial: "Trempe" }),
labelnorm: new fields.StringField({ initial: "trempe" }),
abbrev: new fields.StringField({ initial: "tre" }),
value: new fields.NumberField({ initial: 0, integer: true })
})
}),
bonneaventure: new fields.SchemaField({
base: new fields.NumberField({ initial: 0, integer: true }),
actuelle: new fields.NumberField({ initial: 0, integer: true })
}),
experience: new fields.SchemaField({
value: new fields.NumberField({ initial: 0, integer: true })
}),
eclat: new fields.SchemaField({
value: new fields.NumberField({ initial: 0, integer: true })
}),
sante: new fields.SchemaField({
vigueur: new fields.NumberField({ initial: 0, integer: true }),
etat: new fields.NumberField({ initial: 0, integer: true }),
vigueurmodifier: new fields.NumberField({ initial: 0, integer: true }),
nbcombativite: new fields.NumberField({ initial: 5, integer: true })
}),
adversite: new fields.SchemaField({
bleue: new fields.NumberField({ initial: 0, integer: true }),
rouge: new fields.NumberField({ initial: 0, integer: true }),
noire: new fields.NumberField({ initial: 0, integer: true })
}),
vitesse: new fields.SchemaField({
value: new fields.NumberField({ initial: 0, integer: true })
}),
combat: new fields.SchemaField({
initbonus: new fields.NumberField({ initial: 0, integer: true }),
vitessebonus: new fields.NumberField({ initial: 0, integer: true }),
bonusdegats: new fields.NumberField({ initial: 0, integer: true }),
attaquebonus: new fields.NumberField({ initial: 0, integer: true }),
defensebonus: new fields.NumberField({ initial: 0, integer: true }),
defensetotale: new fields.BooleanField({ initial: false }),
monte: new fields.BooleanField({ initial: false })
})
};
}
}

23
modules/models/profil.mjs Normal file
View File

@@ -0,0 +1,23 @@
/**
* Data model pour les profils
*/
export class ProfilDataModel extends foundry.abstract.TypeDataModel {
static defineSchema() {
const fields = foundry.data.fields;
return {
description: new fields.HTMLField({ initial: "" }),
exemples: new fields.StringField({ initial: "" }),
attribut1: new fields.StringField({ initial: "" }),
attribut2: new fields.StringField({ initial: "" }),
attribut3: new fields.StringField({ initial: "" }),
competences: new fields.StringField({ initial: "" }),
talentsinitie: new fields.StringField({ initial: "" }),
prerequisaguerri: new fields.StringField({ initial: "" }),
talentsaguerri: new fields.StringField({ initial: "" }),
prerequismaitre: new fields.StringField({ initial: "" }),
talentsmaitre: new fields.StringField({ initial: "" }),
celluleinfo: new fields.StringField({ initial: "" }),
equipement: new fields.StringField({ initial: "" })
};
}
}

View File

@@ -0,0 +1,19 @@
/**
* Data model pour les protections
*/
export class ProtectionDataModel extends foundry.abstract.TypeDataModel {
static defineSchema() {
const fields = foundry.data.fields;
return {
description: new fields.HTMLField({ initial: "" }),
prixpo: new fields.NumberField({ initial: 0, integer: true }),
prixca: new fields.NumberField({ initial: 0, integer: true }),
prixsc: new fields.NumberField({ initial: 0, integer: true }),
rarete: new fields.NumberField({ initial: 0, integer: true }),
quantite: new fields.NumberField({ initial: 1, integer: true }),
equipped: new fields.BooleanField({ initial: false }),
protection: new fields.NumberField({ initial: 0, integer: true }),
adversitepoids: new fields.NumberField({ initial: 0, integer: true })
};
}
}

View File

@@ -0,0 +1,12 @@
/**
* Data model pour les ressources
*/
export class RessourceDataModel extends foundry.abstract.TypeDataModel {
static defineSchema() {
const fields = foundry.data.fields;
return {
pointdev: new fields.NumberField({ initial: 0, integer: true }),
description: new fields.HTMLField({ initial: "" })
};
}
}

30
modules/models/talent.mjs Normal file
View File

@@ -0,0 +1,30 @@
/**
* Data model pour les talents
*/
export class TalentDataModel extends foundry.abstract.TypeDataModel {
static defineSchema() {
const fields = foundry.data.fields;
return {
description: new fields.HTMLField({ initial: "" }),
isautomated: new fields.BooleanField({ initial: false }),
automations: new fields.ArrayField(
new fields.SchemaField({
id: new fields.StringField({ initial: "" }),
eventtype: new fields.StringField({ initial: "on-drop" }),
name: new fields.StringField({ initial: "" }),
bonusname: new fields.StringField({ initial: "vigueur" }),
bonus: new fields.NumberField({ initial: 0, integer: true }),
competence: new fields.StringField({ initial: "" }),
minLevel: new fields.NumberField({ initial: 0, integer: true }),
baCost: new fields.NumberField({ initial: 0, integer: true })
}),
{ initial: [] }
),
talenttype: new fields.StringField({ initial: "" }),
utilisation: new fields.StringField({ initial: "" }),
prerequis: new fields.StringField({ initial: "" }),
resumebonus: new fields.StringField({ initial: "" }),
used: new fields.BooleanField({ initial: false })
};
}
}

View File

@@ -1 +1 @@
MANIFEST-000297
MANIFEST-000333

View File

@@ -1,8 +1,8 @@
2025/06/03-13:26:59.527706 7f53dffff6c0 Recovering log #295
2025/06/03-13:26:59.538330 7f53dffff6c0 Delete type=3 #293
2025/06/03-13:26:59.538407 7f53dffff6c0 Delete type=0 #295
2025/06/03-13:30:56.587918 7f53df3ff6c0 Level-0 table #300: started
2025/06/03-13:30:56.587964 7f53df3ff6c0 Level-0 table #300: 0 bytes OK
2025/06/03-13:30:56.617514 7f53df3ff6c0 Delete type=0 #298
2025/06/03-13:30:56.714892 7f53df3ff6c0 Manual compaction at level-0 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)
2025/06/03-13:30:56.715021 7f53df3ff6c0 Manual compaction at level-1 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)
2026/01/05-22:20:56.155164 7f93eb7fe6c0 Recovering log #331
2026/01/05-22:20:56.166270 7f93eb7fe6c0 Delete type=3 #329
2026/01/05-22:20:56.166327 7f93eb7fe6c0 Delete type=0 #331
2026/01/05-22:39:51.165703 7f93e9ffb6c0 Level-0 table #336: started
2026/01/05-22:39:51.165730 7f93e9ffb6c0 Level-0 table #336: 0 bytes OK
2026/01/05-22:39:51.171765 7f93e9ffb6c0 Delete type=0 #334
2026/01/05-22:39:51.199079 7f93e9ffb6c0 Manual compaction at level-0 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)
2026/01/05-22:39:51.199117 7f93e9ffb6c0 Manual compaction at level-1 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2025/06/03-09:21:46.362933 7f53dffff6c0 Recovering log #291
2025/06/03-09:21:46.418127 7f53dffff6c0 Delete type=3 #289
2025/06/03-09:21:46.418276 7f53dffff6c0 Delete type=0 #291
2025/06/03-09:37:31.318375 7f53df3ff6c0 Level-0 table #296: started
2025/06/03-09:37:31.318420 7f53df3ff6c0 Level-0 table #296: 0 bytes OK
2025/06/03-09:37:31.325126 7f53df3ff6c0 Delete type=0 #294
2025/06/03-09:37:31.354536 7f53df3ff6c0 Manual compaction at level-0 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)
2025/06/03-09:37:31.354601 7f53df3ff6c0 Manual compaction at level-1 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)
2025/11/21-21:17:11.288531 7f34ccff96c0 Recovering log #327
2025/11/21-21:17:11.303357 7f34ccff96c0 Delete type=3 #325
2025/11/21-21:17:11.303441 7f34ccff96c0 Delete type=0 #327
2025/11/21-21:20:34.182000 7f322ffff6c0 Level-0 table #332: started
2025/11/21-21:20:34.182040 7f322ffff6c0 Level-0 table #332: 0 bytes OK
2025/11/21-21:20:34.189103 7f322ffff6c0 Delete type=0 #330
2025/11/21-21:20:34.199156 7f322ffff6c0 Manual compaction at level-0 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)
2025/11/21-21:20:34.220809 7f322ffff6c0 Manual compaction at level-1 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-000296
MANIFEST-000332

View File

@@ -1,8 +1,8 @@
2025/06/03-13:26:59.405001 7f53e5dfa6c0 Recovering log #294
2025/06/03-13:26:59.415733 7f53e5dfa6c0 Delete type=3 #292
2025/06/03-13:26:59.415800 7f53e5dfa6c0 Delete type=0 #294
2025/06/03-13:30:56.309035 7f53df3ff6c0 Level-0 table #299: started
2025/06/03-13:30:56.309066 7f53df3ff6c0 Level-0 table #299: 0 bytes OK
2025/06/03-13:30:56.343046 7f53df3ff6c0 Delete type=0 #297
2025/06/03-13:30:56.395832 7f53df3ff6c0 Manual compaction at level-0 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)
2025/06/03-13:30:56.395893 7f53df3ff6c0 Manual compaction at level-1 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)
2026/01/05-22:20:56.048400 7f93eaffd6c0 Recovering log #330
2026/01/05-22:20:56.058614 7f93eaffd6c0 Delete type=3 #328
2026/01/05-22:20:56.058678 7f93eaffd6c0 Delete type=0 #330
2026/01/05-22:39:51.125881 7f93e9ffb6c0 Level-0 table #335: started
2026/01/05-22:39:51.125907 7f93e9ffb6c0 Level-0 table #335: 0 bytes OK
2026/01/05-22:39:51.131746 7f93e9ffb6c0 Delete type=0 #333
2026/01/05-22:39:51.137885 7f93e9ffb6c0 Manual compaction at level-0 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)
2026/01/05-22:39:51.137919 7f93e9ffb6c0 Manual compaction at level-1 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2025/06/03-09:21:45.877397 7f53e5dfa6c0 Recovering log #290
2025/06/03-09:21:45.926115 7f53e5dfa6c0 Delete type=3 #288
2025/06/03-09:21:45.926266 7f53e5dfa6c0 Delete type=0 #290
2025/06/03-09:37:31.264000 7f53df3ff6c0 Level-0 table #295: started
2025/06/03-09:37:31.264093 7f53df3ff6c0 Level-0 table #295: 0 bytes OK
2025/06/03-09:37:31.270726 7f53df3ff6c0 Delete type=0 #293
2025/06/03-09:37:31.291847 7f53df3ff6c0 Manual compaction at level-0 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)
2025/06/03-09:37:31.291899 7f53df3ff6c0 Manual compaction at level-1 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)
2025/11/21-21:17:11.119952 7f34cd7fa6c0 Recovering log #326
2025/11/21-21:17:11.135840 7f34cd7fa6c0 Delete type=3 #324
2025/11/21-21:17:11.135940 7f34cd7fa6c0 Delete type=0 #326
2025/11/21-21:20:34.115063 7f322ffff6c0 Level-0 table #331: started
2025/11/21-21:20:34.115090 7f322ffff6c0 Level-0 table #331: 0 bytes OK
2025/11/21-21:20:34.121038 7f322ffff6c0 Delete type=0 #329
2025/11/21-21:20:34.121241 7f322ffff6c0 Manual compaction at level-0 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)
2025/11/21-21:20:34.121271 7f322ffff6c0 Manual compaction at level-1 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-000296
MANIFEST-000332

View File

@@ -1,8 +1,8 @@
2025/06/03-13:26:59.375226 7f53e55f96c0 Recovering log #294
2025/06/03-13:26:59.385670 7f53e55f96c0 Delete type=3 #292
2025/06/03-13:26:59.385742 7f53e55f96c0 Delete type=0 #294
2025/06/03-13:30:56.443109 7f53df3ff6c0 Level-0 table #299: started
2025/06/03-13:30:56.443148 7f53df3ff6c0 Level-0 table #299: 0 bytes OK
2025/06/03-13:30:56.473604 7f53df3ff6c0 Delete type=0 #297
2025/06/03-13:30:56.493334 7f53df3ff6c0 Manual compaction at level-0 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)
2025/06/03-13:30:56.493550 7f53df3ff6c0 Manual compaction at level-1 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)
2026/01/05-22:20:56.023009 7f93eb7fe6c0 Recovering log #330
2026/01/05-22:20:56.032779 7f93eb7fe6c0 Delete type=3 #328
2026/01/05-22:20:56.032853 7f93eb7fe6c0 Delete type=0 #330
2026/01/05-22:39:51.087705 7f93e9ffb6c0 Level-0 table #335: started
2026/01/05-22:39:51.087797 7f93e9ffb6c0 Level-0 table #335: 0 bytes OK
2026/01/05-22:39:51.094096 7f93e9ffb6c0 Delete type=0 #333
2026/01/05-22:39:51.112531 7f93e9ffb6c0 Manual compaction at level-0 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)
2026/01/05-22:39:51.112576 7f93e9ffb6c0 Manual compaction at level-1 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2025/06/03-09:21:45.727062 7f53e55f96c0 Recovering log #290
2025/06/03-09:21:45.819195 7f53e55f96c0 Delete type=3 #288
2025/06/03-09:21:45.819280 7f53e55f96c0 Delete type=0 #290
2025/06/03-09:37:31.257029 7f53df3ff6c0 Level-0 table #295: started
2025/06/03-09:37:31.257069 7f53df3ff6c0 Level-0 table #295: 0 bytes OK
2025/06/03-09:37:31.263418 7f53df3ff6c0 Delete type=0 #293
2025/06/03-09:37:31.263756 7f53df3ff6c0 Manual compaction at level-0 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)
2025/06/03-09:37:31.263863 7f53df3ff6c0 Manual compaction at level-1 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)
2025/11/21-21:17:11.082663 7f34ccff96c0 Recovering log #326
2025/11/21-21:17:11.097415 7f34ccff96c0 Delete type=3 #324
2025/11/21-21:17:11.097522 7f34ccff96c0 Delete type=0 #326
2025/11/21-21:20:34.082672 7f322ffff6c0 Level-0 table #331: started
2025/11/21-21:20:34.082698 7f322ffff6c0 Level-0 table #331: 0 bytes OK
2025/11/21-21:20:34.088631 7f322ffff6c0 Delete type=0 #329
2025/11/21-21:20:34.094927 7f322ffff6c0 Manual compaction at level-0 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)
2025/11/21-21:20:34.094971 7f322ffff6c0 Manual compaction at level-1 from '!items!0nhTxujlIUB63Aqt' @ 72057594037927935 : 1 .. '!items!tFU5yISK6spdNWco' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-000296
MANIFEST-000332

View File

@@ -1,8 +1,8 @@
2025/06/03-13:26:59.341579 7f53dffff6c0 Recovering log #294
2025/06/03-13:26:59.353145 7f53dffff6c0 Delete type=3 #292
2025/06/03-13:26:59.353222 7f53dffff6c0 Delete type=0 #294
2025/06/03-13:30:56.343217 7f53df3ff6c0 Level-0 table #299: started
2025/06/03-13:30:56.343264 7f53df3ff6c0 Level-0 table #299: 0 bytes OK
2025/06/03-13:30:56.370130 7f53df3ff6c0 Delete type=0 #297
2025/06/03-13:30:56.395847 7f53df3ff6c0 Manual compaction at level-0 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)
2025/06/03-13:30:56.395903 7f53df3ff6c0 Manual compaction at level-1 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)
2026/01/05-22:20:55.998572 7f93ea7fc6c0 Recovering log #330
2026/01/05-22:20:56.008503 7f93ea7fc6c0 Delete type=3 #328
2026/01/05-22:20:56.008556 7f93ea7fc6c0 Delete type=0 #330
2026/01/05-22:39:51.100430 7f93e9ffb6c0 Level-0 table #335: started
2026/01/05-22:39:51.100453 7f93e9ffb6c0 Level-0 table #335: 0 bytes OK
2026/01/05-22:39:51.106283 7f93e9ffb6c0 Delete type=0 #333
2026/01/05-22:39:51.112557 7f93e9ffb6c0 Manual compaction at level-0 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)
2026/01/05-22:39:51.112589 7f93e9ffb6c0 Manual compaction at level-1 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2025/06/03-09:21:45.607798 7f53e5dfa6c0 Recovering log #290
2025/06/03-09:21:45.667671 7f53e5dfa6c0 Delete type=3 #288
2025/06/03-09:21:45.667739 7f53e5dfa6c0 Delete type=0 #290
2025/06/03-09:37:31.242616 7f53df3ff6c0 Level-0 table #295: started
2025/06/03-09:37:31.242655 7f53df3ff6c0 Level-0 table #295: 0 bytes OK
2025/06/03-09:37:31.249367 7f53df3ff6c0 Delete type=0 #293
2025/06/03-09:37:31.263691 7f53df3ff6c0 Manual compaction at level-0 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)
2025/06/03-09:37:31.263812 7f53df3ff6c0 Manual compaction at level-1 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)
2025/11/21-21:17:11.044217 7f34ce7fc6c0 Recovering log #326
2025/11/21-21:17:11.059351 7f34ce7fc6c0 Delete type=3 #324
2025/11/21-21:17:11.059409 7f34ce7fc6c0 Delete type=0 #326
2025/11/21-21:20:34.076024 7f322ffff6c0 Level-0 table #331: started
2025/11/21-21:20:34.076057 7f322ffff6c0 Level-0 table #331: 0 bytes OK
2025/11/21-21:20:34.082546 7f322ffff6c0 Delete type=0 #329
2025/11/21-21:20:34.094915 7f322ffff6c0 Manual compaction at level-0 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)
2025/11/21-21:20:34.094962 7f322ffff6c0 Manual compaction at level-1 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-000296
MANIFEST-000332

View File

@@ -1,8 +1,8 @@
2025/06/03-13:26:59.435242 7f53dffff6c0 Recovering log #294
2025/06/03-13:26:59.446161 7f53dffff6c0 Delete type=3 #292
2025/06/03-13:26:59.446239 7f53dffff6c0 Delete type=0 #294
2025/06/03-13:30:56.419788 7f53df3ff6c0 Level-0 table #299: started
2025/06/03-13:30:56.419819 7f53df3ff6c0 Level-0 table #299: 0 bytes OK
2025/06/03-13:30:56.442933 7f53df3ff6c0 Delete type=0 #297
2025/06/03-13:30:56.493303 7f53df3ff6c0 Manual compaction at level-0 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)
2025/06/03-13:30:56.493526 7f53df3ff6c0 Manual compaction at level-1 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)
2026/01/05-22:20:56.073305 7f93eb7fe6c0 Recovering log #330
2026/01/05-22:20:56.084269 7f93eb7fe6c0 Delete type=3 #328
2026/01/05-22:20:56.084336 7f93eb7fe6c0 Delete type=0 #330
2026/01/05-22:39:51.112726 7f93e9ffb6c0 Level-0 table #335: started
2026/01/05-22:39:51.112760 7f93e9ffb6c0 Level-0 table #335: 0 bytes OK
2026/01/05-22:39:51.119133 7f93e9ffb6c0 Delete type=0 #333
2026/01/05-22:39:51.137862 7f93e9ffb6c0 Manual compaction at level-0 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)
2026/01/05-22:39:51.137903 7f93e9ffb6c0 Manual compaction at level-1 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2025/06/03-09:21:46.000583 7f53dffff6c0 Recovering log #290
2025/06/03-09:21:46.045189 7f53dffff6c0 Delete type=3 #288
2025/06/03-09:21:46.045282 7f53dffff6c0 Delete type=0 #290
2025/06/03-09:37:31.278201 7f53df3ff6c0 Level-0 table #295: started
2025/06/03-09:37:31.278272 7f53df3ff6c0 Level-0 table #295: 0 bytes OK
2025/06/03-09:37:31.285264 7f53df3ff6c0 Delete type=0 #293
2025/06/03-09:37:31.291875 7f53df3ff6c0 Manual compaction at level-0 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)
2025/06/03-09:37:31.291917 7f53df3ff6c0 Manual compaction at level-1 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)
2025/11/21-21:17:11.157103 7f34ce7fc6c0 Recovering log #326
2025/11/21-21:17:11.172875 7f34ce7fc6c0 Delete type=3 #324
2025/11/21-21:17:11.172939 7f34ce7fc6c0 Delete type=0 #326
2025/11/21-21:20:34.095092 7f322ffff6c0 Level-0 table #331: started
2025/11/21-21:20:34.095126 7f322ffff6c0 Level-0 table #331: 0 bytes OK
2025/11/21-21:20:34.102295 7f322ffff6c0 Delete type=0 #329
2025/11/21-21:20:34.121183 7f322ffff6c0 Manual compaction at level-0 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)
2025/11/21-21:20:34.121249 7f322ffff6c0 Manual compaction at level-1 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-000296
MANIFEST-000332

View File

@@ -1,8 +1,8 @@
2025/06/03-13:26:59.389629 7f53dffff6c0 Recovering log #294
2025/06/03-13:26:59.400611 7f53dffff6c0 Delete type=3 #292
2025/06/03-13:26:59.400739 7f53dffff6c0 Delete type=0 #294
2025/06/03-13:30:56.289820 7f53df3ff6c0 Level-0 table #299: started
2025/06/03-13:30:56.289876 7f53df3ff6c0 Level-0 table #299: 0 bytes OK
2025/06/03-13:30:56.308894 7f53df3ff6c0 Delete type=0 #297
2025/06/03-13:30:56.395816 7f53df3ff6c0 Manual compaction at level-0 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)
2025/06/03-13:30:56.395867 7f53df3ff6c0 Manual compaction at level-1 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)
2026/01/05-22:20:56.034759 7f93ea7fc6c0 Recovering log #330
2026/01/05-22:20:56.045303 7f93ea7fc6c0 Delete type=3 #328
2026/01/05-22:20:56.045387 7f93ea7fc6c0 Delete type=0 #330
2026/01/05-22:39:51.094206 7f93e9ffb6c0 Level-0 table #335: started
2026/01/05-22:39:51.094228 7f93e9ffb6c0 Level-0 table #335: 0 bytes OK
2026/01/05-22:39:51.100330 7f93e9ffb6c0 Delete type=0 #333
2026/01/05-22:39:51.112546 7f93e9ffb6c0 Manual compaction at level-0 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)
2026/01/05-22:39:51.112583 7f93e9ffb6c0 Manual compaction at level-1 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2025/06/03-09:21:45.821771 7f53e4df86c0 Recovering log #290
2025/06/03-09:21:45.874505 7f53e4df86c0 Delete type=3 #288
2025/06/03-09:21:45.874661 7f53e4df86c0 Delete type=0 #290
2025/06/03-09:37:31.249536 7f53df3ff6c0 Level-0 table #295: started
2025/06/03-09:37:31.249572 7f53df3ff6c0 Level-0 table #295: 0 bytes OK
2025/06/03-09:37:31.256869 7f53df3ff6c0 Delete type=0 #293
2025/06/03-09:37:31.263725 7f53df3ff6c0 Manual compaction at level-0 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)
2025/06/03-09:37:31.263840 7f53df3ff6c0 Manual compaction at level-1 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)
2025/11/21-21:17:11.100312 7f34ce7fc6c0 Recovering log #326
2025/11/21-21:17:11.117500 7f34ce7fc6c0 Delete type=3 #324
2025/11/21-21:17:11.117567 7f34ce7fc6c0 Delete type=0 #326
2025/11/21-21:20:34.069446 7f322ffff6c0 Level-0 table #331: started
2025/11/21-21:20:34.069505 7f322ffff6c0 Level-0 table #331: 0 bytes OK
2025/11/21-21:20:34.075899 7f322ffff6c0 Delete type=0 #329
2025/11/21-21:20:34.094892 7f322ffff6c0 Manual compaction at level-0 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)
2025/11/21-21:20:34.094951 7f322ffff6c0 Manual compaction at level-1 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-000206
MANIFEST-000242

View File

@@ -1,8 +1,8 @@
2025/06/03-13:26:59.357421 7f53e5dfa6c0 Recovering log #204
2025/06/03-13:26:59.368746 7f53e5dfa6c0 Delete type=3 #202
2025/06/03-13:26:59.368822 7f53e5dfa6c0 Delete type=0 #204
2025/06/03-13:30:56.370280 7f53df3ff6c0 Level-0 table #209: started
2025/06/03-13:30:56.370317 7f53df3ff6c0 Level-0 table #209: 0 bytes OK
2025/06/03-13:30:56.395566 7f53df3ff6c0 Delete type=0 #207
2025/06/03-13:30:56.395858 7f53df3ff6c0 Manual compaction at level-0 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)
2025/06/03-13:30:56.395878 7f53df3ff6c0 Manual compaction at level-1 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)
2026/01/05-22:20:56.010250 7f93eaffd6c0 Recovering log #240
2026/01/05-22:20:56.020208 7f93eaffd6c0 Delete type=3 #238
2026/01/05-22:20:56.020270 7f93eaffd6c0 Delete type=0 #240
2026/01/05-22:39:51.106439 7f93e9ffb6c0 Level-0 table #245: started
2026/01/05-22:39:51.106472 7f93e9ffb6c0 Level-0 table #245: 0 bytes OK
2026/01/05-22:39:51.112404 7f93e9ffb6c0 Delete type=0 #243
2026/01/05-22:39:51.112570 7f93e9ffb6c0 Manual compaction at level-0 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)
2026/01/05-22:39:51.112598 7f93e9ffb6c0 Manual compaction at level-1 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2025/06/03-09:21:45.669951 7f53dffff6c0 Recovering log #200
2025/06/03-09:21:45.723061 7f53dffff6c0 Delete type=3 #198
2025/06/03-09:21:45.724072 7f53dffff6c0 Delete type=0 #200
2025/06/03-09:37:31.235530 7f53df3ff6c0 Level-0 table #205: started
2025/06/03-09:37:31.235689 7f53df3ff6c0 Level-0 table #205: 0 bytes OK
2025/06/03-09:37:31.242451 7f53df3ff6c0 Delete type=0 #203
2025/06/03-09:37:31.263645 7f53df3ff6c0 Manual compaction at level-0 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)
2025/06/03-09:37:31.263786 7f53df3ff6c0 Manual compaction at level-1 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)
2025/11/21-21:17:11.062660 7f34cdffb6c0 Recovering log #236
2025/11/21-21:17:11.079663 7f34cdffb6c0 Delete type=3 #234
2025/11/21-21:17:11.079731 7f34cdffb6c0 Delete type=0 #236
2025/11/21-21:20:34.088817 7f322ffff6c0 Level-0 table #241: started
2025/11/21-21:20:34.088856 7f322ffff6c0 Level-0 table #241: 0 bytes OK
2025/11/21-21:20:34.094750 7f322ffff6c0 Delete type=0 #239
2025/11/21-21:20:34.094940 7f322ffff6c0 Manual compaction at level-0 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)
2025/11/21-21:20:34.094980 7f322ffff6c0 Manual compaction at level-1 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-000296
MANIFEST-000332

View File

@@ -1,8 +1,8 @@
2025/06/03-13:26:59.451891 7f53e4df86c0 Recovering log #294
2025/06/03-13:26:59.462166 7f53e4df86c0 Delete type=3 #292
2025/06/03-13:26:59.462241 7f53e4df86c0 Delete type=0 #294
2025/06/03-13:30:56.493648 7f53df3ff6c0 Level-0 table #299: started
2025/06/03-13:30:56.493718 7f53df3ff6c0 Level-0 table #299: 0 bytes OK
2025/06/03-13:30:56.524994 7f53df3ff6c0 Delete type=0 #297
2025/06/03-13:30:56.587752 7f53df3ff6c0 Manual compaction at level-0 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)
2025/06/03-13:30:56.587819 7f53df3ff6c0 Manual compaction at level-1 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)
2026/01/05-22:20:56.088422 7f93eaffd6c0 Recovering log #330
2026/01/05-22:20:56.098507 7f93eaffd6c0 Delete type=3 #328
2026/01/05-22:20:56.098565 7f93eaffd6c0 Delete type=0 #330
2026/01/05-22:39:51.119253 7f93e9ffb6c0 Level-0 table #335: started
2026/01/05-22:39:51.119282 7f93e9ffb6c0 Level-0 table #335: 0 bytes OK
2026/01/05-22:39:51.125789 7f93e9ffb6c0 Delete type=0 #333
2026/01/05-22:39:51.137875 7f93e9ffb6c0 Manual compaction at level-0 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)
2026/01/05-22:39:51.137911 7f93e9ffb6c0 Manual compaction at level-1 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2025/06/03-09:21:46.052833 7f53e5dfa6c0 Recovering log #290
2025/06/03-09:21:46.112238 7f53e5dfa6c0 Delete type=3 #288
2025/06/03-09:21:46.112327 7f53e5dfa6c0 Delete type=0 #290
2025/06/03-09:37:31.285421 7f53df3ff6c0 Level-0 table #295: started
2025/06/03-09:37:31.285457 7f53df3ff6c0 Level-0 table #295: 0 bytes OK
2025/06/03-09:37:31.291692 7f53df3ff6c0 Delete type=0 #293
2025/06/03-09:37:31.291888 7f53df3ff6c0 Manual compaction at level-0 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)
2025/06/03-09:37:31.291927 7f53df3ff6c0 Manual compaction at level-1 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)
2025/11/21-21:17:11.175622 7f34cd7fa6c0 Recovering log #326
2025/11/21-21:17:11.190667 7f34cd7fa6c0 Delete type=3 #324
2025/11/21-21:17:11.190757 7f34cd7fa6c0 Delete type=0 #326
2025/11/21-21:20:34.109081 7f322ffff6c0 Level-0 table #331: started
2025/11/21-21:20:34.109106 7f322ffff6c0 Level-0 table #331: 0 bytes OK
2025/11/21-21:20:34.114933 7f322ffff6c0 Delete type=0 #329
2025/11/21-21:20:34.121229 7f322ffff6c0 Manual compaction at level-0 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)
2025/11/21-21:20:34.121264 7f322ffff6c0 Manual compaction at level-1 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-000296
MANIFEST-000332

View File

@@ -1,8 +1,8 @@
2025/06/03-13:26:59.420295 7f53e55f96c0 Recovering log #294
2025/06/03-13:26:59.431966 7f53e55f96c0 Delete type=3 #292
2025/06/03-13:26:59.432124 7f53e55f96c0 Delete type=0 #294
2025/06/03-13:30:56.395990 7f53df3ff6c0 Level-0 table #299: started
2025/06/03-13:30:56.396032 7f53df3ff6c0 Level-0 table #299: 0 bytes OK
2025/06/03-13:30:56.419643 7f53df3ff6c0 Delete type=0 #297
2025/06/03-13:30:56.493262 7f53df3ff6c0 Manual compaction at level-0 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)
2025/06/03-13:30:56.493501 7f53df3ff6c0 Manual compaction at level-1 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)
2026/01/05-22:20:56.060705 7f93ebfff6c0 Recovering log #330
2026/01/05-22:20:56.070672 7f93ebfff6c0 Delete type=3 #328
2026/01/05-22:20:56.070726 7f93ebfff6c0 Delete type=0 #330
2026/01/05-22:39:51.131859 7f93e9ffb6c0 Level-0 table #335: started
2026/01/05-22:39:51.131886 7f93e9ffb6c0 Level-0 table #335: 0 bytes OK
2026/01/05-22:39:51.137774 7f93e9ffb6c0 Delete type=0 #333
2026/01/05-22:39:51.137894 7f93e9ffb6c0 Manual compaction at level-0 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)
2026/01/05-22:39:51.137928 7f93e9ffb6c0 Manual compaction at level-1 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2025/06/03-09:21:45.939778 7f53e55f96c0 Recovering log #290
2025/06/03-09:21:45.997340 7f53e55f96c0 Delete type=3 #288
2025/06/03-09:21:45.997438 7f53e55f96c0 Delete type=0 #290
2025/06/03-09:37:31.271010 7f53df3ff6c0 Level-0 table #295: started
2025/06/03-09:37:31.271073 7f53df3ff6c0 Level-0 table #295: 0 bytes OK
2025/06/03-09:37:31.277967 7f53df3ff6c0 Delete type=0 #293
2025/06/03-09:37:31.291863 7f53df3ff6c0 Manual compaction at level-0 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)
2025/06/03-09:37:31.291908 7f53df3ff6c0 Manual compaction at level-1 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)
2025/11/21-21:17:11.139151 7f34cdffb6c0 Recovering log #326
2025/11/21-21:17:11.154714 7f34cdffb6c0 Delete type=3 #324
2025/11/21-21:17:11.154795 7f34cdffb6c0 Delete type=0 #326
2025/11/21-21:20:34.102428 7f322ffff6c0 Level-0 table #331: started
2025/11/21-21:20:34.102452 7f322ffff6c0 Level-0 table #331: 0 bytes OK
2025/11/21-21:20:34.108966 7f322ffff6c0 Delete type=0 #329
2025/11/21-21:20:34.121216 7f322ffff6c0 Manual compaction at level-0 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)
2025/11/21-21:20:34.121256 7f322ffff6c0 Manual compaction at level-1 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-000135
MANIFEST-000171

View File

@@ -1,8 +1,8 @@
2025/06/03-13:26:59.510357 7f53e55f96c0 Recovering log #133
2025/06/03-13:26:59.521177 7f53e55f96c0 Delete type=3 #131
2025/06/03-13:26:59.521252 7f53e55f96c0 Delete type=0 #133
2025/06/03-13:30:56.560168 7f53df3ff6c0 Level-0 table #138: started
2025/06/03-13:30:56.560227 7f53df3ff6c0 Level-0 table #138: 0 bytes OK
2025/06/03-13:30:56.587569 7f53df3ff6c0 Delete type=0 #136
2025/06/03-13:30:56.587808 7f53df3ff6c0 Manual compaction at level-0 from '!scenes!VOzC5ey4qi1C34MY' @ 72057594037927935 : 1 .. '!scenes!mfosNsLsHN5Pf4TO' @ 0 : 0; will stop at (end)
2025/06/03-13:30:56.587843 7f53df3ff6c0 Manual compaction at level-1 from '!scenes!VOzC5ey4qi1C34MY' @ 72057594037927935 : 1 .. '!scenes!mfosNsLsHN5Pf4TO' @ 0 : 0; will stop at (end)
2026/01/05-22:20:56.140241 7f93ea7fc6c0 Recovering log #169
2026/01/05-22:20:56.150593 7f93ea7fc6c0 Delete type=3 #167
2026/01/05-22:20:56.150657 7f93ea7fc6c0 Delete type=0 #169
2026/01/05-22:39:51.158340 7f93e9ffb6c0 Level-0 table #174: started
2026/01/05-22:39:51.158381 7f93e9ffb6c0 Level-0 table #174: 0 bytes OK
2026/01/05-22:39:51.165430 7f93e9ffb6c0 Delete type=0 #172
2026/01/05-22:39:51.165599 7f93e9ffb6c0 Manual compaction at level-0 from '!scenes!VOzC5ey4qi1C34MY' @ 72057594037927935 : 1 .. '!scenes!mfosNsLsHN5Pf4TO' @ 0 : 0; will stop at (end)
2026/01/05-22:39:51.165621 7f93e9ffb6c0 Manual compaction at level-1 from '!scenes!VOzC5ey4qi1C34MY' @ 72057594037927935 : 1 .. '!scenes!mfosNsLsHN5Pf4TO' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2025/06/03-09:21:46.304885 7f53e5dfa6c0 Recovering log #129
2025/06/03-09:21:46.357449 7f53e5dfa6c0 Delete type=3 #127
2025/06/03-09:21:46.357578 7f53e5dfa6c0 Delete type=0 #129
2025/06/03-09:37:31.311440 7f53df3ff6c0 Level-0 table #134: started
2025/06/03-09:37:31.311474 7f53df3ff6c0 Level-0 table #134: 0 bytes OK
2025/06/03-09:37:31.318022 7f53df3ff6c0 Delete type=0 #132
2025/06/03-09:37:31.318236 7f53df3ff6c0 Manual compaction at level-0 from '!scenes!VOzC5ey4qi1C34MY' @ 72057594037927935 : 1 .. '!scenes!mfosNsLsHN5Pf4TO' @ 0 : 0; will stop at (end)
2025/06/03-09:37:31.318264 7f53df3ff6c0 Manual compaction at level-1 from '!scenes!VOzC5ey4qi1C34MY' @ 72057594037927935 : 1 .. '!scenes!mfosNsLsHN5Pf4TO' @ 0 : 0; will stop at (end)
2025/11/21-21:17:11.269484 7f34cdffb6c0 Recovering log #165
2025/11/21-21:17:11.284464 7f34cdffb6c0 Delete type=3 #163
2025/11/21-21:17:11.284524 7f34cdffb6c0 Delete type=0 #165
2025/11/21-21:20:34.145250 7f322ffff6c0 Level-0 table #170: started
2025/11/21-21:20:34.145279 7f322ffff6c0 Level-0 table #170: 0 bytes OK
2025/11/21-21:20:34.151544 7f322ffff6c0 Delete type=0 #168
2025/11/21-21:20:34.151702 7f322ffff6c0 Manual compaction at level-0 from '!scenes!VOzC5ey4qi1C34MY' @ 72057594037927935 : 1 .. '!scenes!mfosNsLsHN5Pf4TO' @ 0 : 0; will stop at (end)
2025/11/21-21:20:34.164154 7f322ffff6c0 Manual compaction at level-1 from '!scenes!VOzC5ey4qi1C34MY' @ 72057594037927935 : 1 .. '!scenes!mfosNsLsHN5Pf4TO' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-000292
MANIFEST-000328

View File

@@ -1,7 +1,7 @@
2025/06/03-13:26:59.496690 7f53dffff6c0 Recovering log #290
2025/06/03-13:26:59.506809 7f53dffff6c0 Delete type=3 #288
2025/06/03-13:26:59.506885 7f53dffff6c0 Delete type=0 #290
2025/06/03-13:30:56.525259 7f53df3ff6c0 Level-0 table #295: started
2025/06/03-13:30:56.525330 7f53df3ff6c0 Level-0 table #295: 0 bytes OK
2025/06/03-13:30:56.539878 7f53df3ff6c0 Delete type=0 #293
2025/06/03-13:30:56.587776 7f53df3ff6c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)
2026/01/05-22:20:56.127066 7f93eaffd6c0 Recovering log #326
2026/01/05-22:20:56.136649 7f93eaffd6c0 Delete type=3 #324
2026/01/05-22:20:56.136722 7f93eaffd6c0 Delete type=0 #326
2026/01/05-22:39:51.151918 7f93e9ffb6c0 Level-0 table #331: started
2026/01/05-22:39:51.151946 7f93e9ffb6c0 Level-0 table #331: 0 bytes OK
2026/01/05-22:39:51.158214 7f93e9ffb6c0 Delete type=0 #329
2026/01/05-22:39:51.165589 7f93e9ffb6c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)

View File

@@ -1,7 +1,7 @@
2025/06/03-09:21:46.245114 7f53dffff6c0 Recovering log #286
2025/06/03-09:21:46.302335 7f53dffff6c0 Delete type=3 #284
2025/06/03-09:21:46.302438 7f53dffff6c0 Delete type=0 #286
2025/06/03-09:37:31.298420 7f53df3ff6c0 Level-0 table #291: started
2025/06/03-09:37:31.298466 7f53df3ff6c0 Level-0 table #291: 0 bytes OK
2025/06/03-09:37:31.305099 7f53df3ff6c0 Delete type=0 #289
2025/06/03-09:37:31.318203 7f53df3ff6c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)
2025/11/21-21:17:11.238038 7f34ccff96c0 Recovering log #322
2025/11/21-21:17:11.266542 7f34ccff96c0 Delete type=3 #320
2025/11/21-21:17:11.266608 7f34ccff96c0 Delete type=0 #322
2025/11/21-21:20:34.138228 7f322ffff6c0 Level-0 table #327: started
2025/11/21-21:20:34.138262 7f322ffff6c0 Level-0 table #327: 0 bytes OK
2025/11/21-21:20:34.145084 7f322ffff6c0 Delete type=0 #325
2025/11/21-21:20:34.151692 7f322ffff6c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000296
MANIFEST-000332

View File

@@ -1,8 +1,8 @@
2025/06/03-13:26:59.483067 7f53e5dfa6c0 Recovering log #294
2025/06/03-13:26:59.493845 7f53e5dfa6c0 Delete type=3 #292
2025/06/03-13:26:59.493918 7f53e5dfa6c0 Delete type=0 #294
2025/06/03-13:30:56.540058 7f53df3ff6c0 Level-0 table #299: started
2025/06/03-13:30:56.540097 7f53df3ff6c0 Level-0 table #299: 0 bytes OK
2025/06/03-13:30:56.559980 7f53df3ff6c0 Delete type=0 #297
2025/06/03-13:30:56.587791 7f53df3ff6c0 Manual compaction at level-0 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end)
2025/06/03-13:30:56.587831 7f53df3ff6c0 Manual compaction at level-1 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end)
2026/01/05-22:20:56.113832 7f93ebfff6c0 Recovering log #330
2026/01/05-22:20:56.124998 7f93ebfff6c0 Delete type=3 #328
2026/01/05-22:20:56.125086 7f93ebfff6c0 Delete type=0 #330
2026/01/05-22:39:51.145629 7f93e9ffb6c0 Level-0 table #335: started
2026/01/05-22:39:51.145659 7f93e9ffb6c0 Level-0 table #335: 0 bytes OK
2026/01/05-22:39:51.151770 7f93e9ffb6c0 Delete type=0 #333
2026/01/05-22:39:51.165579 7f93e9ffb6c0 Manual compaction at level-0 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end)
2026/01/05-22:39:51.165614 7f93e9ffb6c0 Manual compaction at level-1 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2025/06/03-09:21:46.180945 7f53e4df86c0 Recovering log #290
2025/06/03-09:21:46.242284 7f53e4df86c0 Delete type=3 #288
2025/06/03-09:21:46.242358 7f53e4df86c0 Delete type=0 #290
2025/06/03-09:37:31.305217 7f53df3ff6c0 Level-0 table #295: started
2025/06/03-09:37:31.305247 7f53df3ff6c0 Level-0 table #295: 0 bytes OK
2025/06/03-09:37:31.311323 7f53df3ff6c0 Delete type=0 #293
2025/06/03-09:37:31.318220 7f53df3ff6c0 Manual compaction at level-0 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end)
2025/06/03-09:37:31.318256 7f53df3ff6c0 Manual compaction at level-1 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end)
2025/11/21-21:17:11.214544 7f34ce7fc6c0 Recovering log #326
2025/11/21-21:17:11.234732 7f34ce7fc6c0 Delete type=3 #324
2025/11/21-21:17:11.234809 7f34ce7fc6c0 Delete type=0 #326
2025/11/21-21:20:34.121434 7f322ffff6c0 Level-0 table #331: started
2025/11/21-21:20:34.121467 7f322ffff6c0 Level-0 table #331: 0 bytes OK
2025/11/21-21:20:34.128698 7f322ffff6c0 Delete type=0 #329
2025/11/21-21:20:34.151669 7f322ffff6c0 Manual compaction at level-0 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end)
2025/11/21-21:20:34.151712 7f322ffff6c0 Manual compaction at level-1 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-000297
MANIFEST-000334

View File

@@ -1,8 +1,8 @@
2025/06/03-13:26:59.466354 7f53e55f96c0 Recovering log #295
2025/06/03-13:26:59.477919 7f53e55f96c0 Delete type=3 #293
2025/06/03-13:26:59.478095 7f53e55f96c0 Delete type=0 #295
2025/06/03-13:30:56.473771 7f53df3ff6c0 Level-0 table #300: started
2025/06/03-13:30:56.473804 7f53df3ff6c0 Level-0 table #300: 0 bytes OK
2025/06/03-13:30:56.492972 7f53df3ff6c0 Delete type=0 #298
2025/06/03-13:30:56.493472 7f53df3ff6c0 Manual compaction at level-0 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end)
2025/06/03-13:30:56.493574 7f53df3ff6c0 Manual compaction at level-1 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end)
2026/01/05-22:20:56.100568 7f93ea7fc6c0 Recovering log #331
2026/01/05-22:20:56.110337 7f93ea7fc6c0 Delete type=3 #329
2026/01/05-22:20:56.110396 7f93ea7fc6c0 Delete type=0 #331
2026/01/05-22:39:51.138048 7f93e9ffb6c0 Level-0 table #337: started
2026/01/05-22:39:51.138074 7f93e9ffb6c0 Level-0 table #337: 0 bytes OK
2026/01/05-22:39:51.145522 7f93e9ffb6c0 Delete type=0 #335
2026/01/05-22:39:51.165565 7f93e9ffb6c0 Manual compaction at level-0 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end)
2026/01/05-22:39:51.165606 7f93e9ffb6c0 Manual compaction at level-1 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,15 @@
2025/06/03-09:21:46.119075 7f53e55f96c0 Recovering log #291
2025/06/03-09:21:46.167093 7f53e55f96c0 Delete type=3 #289
2025/06/03-09:21:46.167187 7f53e55f96c0 Delete type=0 #291
2025/06/03-09:37:31.292058 7f53df3ff6c0 Level-0 table #296: started
2025/06/03-09:37:31.292089 7f53df3ff6c0 Level-0 table #296: 0 bytes OK
2025/06/03-09:37:31.298226 7f53df3ff6c0 Delete type=0 #294
2025/06/03-09:37:31.318184 7f53df3ff6c0 Manual compaction at level-0 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end)
2025/06/03-09:37:31.318246 7f53df3ff6c0 Manual compaction at level-1 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end)
2025/11/21-21:17:11.194230 7f34cdffb6c0 Recovering log #327
2025/11/21-21:17:11.210969 7f34cdffb6c0 Delete type=3 #325
2025/11/21-21:17:11.211033 7f34cdffb6c0 Delete type=0 #327
2025/11/21-21:20:34.128800 7f322ffff6c0 Level-0 table #332: started
2025/11/21-21:20:34.131893 7f322ffff6c0 Level-0 table #332: 3527 bytes OK
2025/11/21-21:20:34.137994 7f322ffff6c0 Delete type=0 #330
2025/11/21-21:20:34.151683 7f322ffff6c0 Manual compaction at level-0 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end)
2025/11/21-21:20:34.151734 7f322ffff6c0 Manual compaction at level-1 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at '!items!PfuzDohW3l2ds0hu' @ 1159 : 1
2025/11/21-21:20:34.151743 7f322ffff6c0 Compacting 1@1 + 1@2 files
2025/11/21-21:20:34.157101 7f322ffff6c0 Generated table #333@1: 193 keys, 105016 bytes
2025/11/21-21:20:34.157139 7f322ffff6c0 Compacted 1@1 + 1@2 files => 105016 bytes
2025/11/21-21:20:34.163649 7f322ffff6c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2025/11/21-21:20:34.163835 7f322ffff6c0 Delete type=2 #276
2025/11/21-21:20:34.164056 7f322ffff6c0 Delete type=2 #332
2025/11/21-21:20:34.181980 7f322ffff6c0 Manual compaction at level-1 from '!items!PfuzDohW3l2ds0hu' @ 1159 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@@ -1,33 +1,38 @@
/* ==================== (A) Fonts ==================== */
/* ==================== (A) Fonts ==================== */
@font-face {
font-family: "Charlemagne";
src: url('../assets/fonts/CharlemagneStd-Bold.otf') format("otf");
font-family: "Pfeffer";
src: url('../assets/fonts/pfeffer-simpelgotisch.regular2.otf') format("opentype");
}
@font-face {
font-family: "Montserrat";
src: url('../assets/fonts/Montserrat-Medium.woff') format("woff");
font-weight: normal;
}
:root {
/* =================== 1. ACTOR SHEET FONT STYLES =========== */
--window-header-font-family: Charlemagne;
--window-header-title-font-size: 1.1rem;
--window-header-font-family: Montserrat;
--window-header-title-font-size: 0.95rem;
--window-header-title-font-weight: normal;
--window-header-title-color: #f5f5f5;
--major-button-font-family: Charlemagne;
--major-button-font-size: 1.05rem;
--major-button-font-family: Montserrat;
--major-button-font-size: 0.95rem;
--major-button-font-weight: normal;
--major-button-color: #dadada;
--tab-header-font-family: Charlemagne;
--tab-header-font-family: Montserrat;
--tab-header-font-size: 1.0rem;
--tab-header-font-weight: 700;
--tab-header-color: #403f3e;
--tab-header-color-active: #4a0404;
--actor-input-font-size: 0.8rem;
--actor-input-font-size: 0.9rem;
--actor-input-font-weight: 500;
--actor-input-color: black;
--actor-label-font-size: 0.8rem;
--actor-label-font-size: 0.9rem;
--actor-label-font-weight: 700;
--actor-label-color: #464331c4;
@@ -56,10 +61,17 @@
}
}
.window-app button,
.window-app select,
.window-app input {
font-family: "Montserrat";
text-align: center;
}
/*@import url("https://fonts.googleapis.com/css2?family=Martel:wght@400;800&family=Roboto:wght@300;400;500&display=swap");*/
/* Global styles & Font */
.window-app {
font-family: Charlemagne;
font-family: Montserrat;
text-align: justify;
font-size: 12px;
letter-spacing: 1px;
@@ -71,19 +83,25 @@
.window-app .window-header,
#actors .directory-list,
#navigation #scene-list .scene.nav-item {
font-family: "Charlemagne";
font-family: "Montserrat";
font-size: 0.8rem;
}
/* For title, sidebar character and scene */
.sheet header.sheet-header h1 input {
font-family: "Charlemagne";
font-family: "Pfeffer";
font-size: 0.8rem;
color: lightgray;
}
.journal-sidebar .headings .heading.h3,
.journal-sidebar .headings .heading.h4,
.journal-sidebar .headings .heading.h2 {
color: #e6dede;
}
.sheet nav.sheet-tabs {
font-family: "Charlemagne";
font-family: "Pfeffer";
font-size: 0.8rem;
color: #151c1f;
}
@@ -350,8 +368,9 @@
border-bottom: 0;
font-weight: bold;
font-size: 2rem;
font-family: "Charlemagne";
font-family: "Pfeffer";
color: lightgray;
text-align: left;
}
.fvtt-hawkmoon-cyd .sheet-header h1.charname input {
@@ -359,9 +378,10 @@
height: 100%;
margin: 0;
font-weight: bold;
font-family: "Charlemagne";
font-family: "Pfeffer";
font-size: 2rem;
color: lightgray;
text-align: left;
}
.fvtt-hawkmoon-cyd .sheet-tabs {
@@ -969,6 +989,11 @@
font-size: 0.9rem;
}
.chat-message .message-content {
font-size: 0.9rem;
font-family: CentaurMT;
}
.chat-actor-name {
padding: 4px;
}
@@ -986,7 +1011,7 @@
font-weight: bold;
position: absolute;
top: 50%;
left: 40%;
left: 54%;
transform: translate(-50%, -50%);
}
@@ -1001,6 +1026,7 @@
.icon-adversite {
width: 48px;
border: 0px;
margin-left: 8px;
}
.hud-adversite-container {
@@ -1490,8 +1516,8 @@
.item-field-label-medium {
padding-top: 6px;
flex-grow: 1;
max-width: 6rem;
min-width: 6rem;
max-width: 7rem;
min-width: 7rem;
}
.item-field-label-long {
@@ -1568,7 +1594,7 @@
}
textarea {
font-family: "Charlemagne";
font-family: "Montserrat";
font-size: 0.8rem;
}

View File

@@ -1,7 +1,7 @@
{
"id": "fvtt-hawkmoon-cyd",
"description": "Hawkmoon RPG for FoundryVTT (CYD system - French)",
"version": "13.0.1",
"version": "13.0.7",
"grid": {
"distance": 2,
"units": "m"
@@ -37,7 +37,7 @@
],
"license": "LICENSE.txt",
"manifest": "https://www.uberwald.me/gitea/public/fvtt-hawkmoon-cyd/raw/branch/master/system.json",
"download": "https://www.uberwald.me/gitea/public/fvtt-hawkmoon-cyd/archive/fvtt-hawkmoon-cyd-13.0.1.zip",
"download": "https://www.uberwald.me/gitea/public/fvtt-hawkmoon-cyd/archive/fvtt-hawkmoon-cyd-13.0.7.zip",
"languages": [
{
"lang": "fr",

View File

@@ -55,6 +55,7 @@
<a class="item" data-tab="equipement">Equipement</a>
<a class="item" data-tab="biodata">Bio&Notes</a>
</nav>
<hr>
{{!-- Sheet Body --}}
<section class="sheet-body">
@@ -239,7 +240,7 @@
<div class="flexcol item-name-label">
<span class="item-name-label competence-name"><a class="roll-competence item-field-label-short"
<span class="item-name-label competence-name"><a class="roll-competence "
data-attr-key="tochoose">{{skill.name}}</a></span>
<span class="predilection-text">

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