9 Commits

Author SHA1 Message Date
aaabb7ed75 Correction sur XP, echec critique et tir réussi
All checks were successful
Release Creation / build (release) Successful in 53s
2025-03-18 20:38:30 +01:00
fee7a3a9fb Gestion opposition en combat melee 2025-03-11 20:16:26 +01:00
31517030f6 Gestion opposition en combat melee
All checks were successful
Release Creation / build (release) Successful in 39s
2025-03-11 20:10:06 +01:00
c5cbf2a6d1 Gestion du genre dans la creation de perso 2025-03-11 13:45:04 +01:00
a30f813d94 Fix genre 2025-03-10 16:56:25 +01:00
090f6be601 Fix genre 2025-03-10 16:56:10 +01:00
60db1f65e4 Prit fix sur equipement et armes d'hast 2025-03-10 15:52:37 +01:00
d532765d2b Correction sur creation PNJ
All checks were successful
Release Creation / build (release) Successful in 2m0s
2025-03-01 22:01:01 +01:00
b6016742ae Enable PNJ 2025-03-01 19:42:15 +01:00
140 changed files with 260 additions and 195 deletions

View File

@ -1,3 +1,21 @@
# 12.0.23
- Correction sur les jets réussie en tir
- Correction sur le dés négatif pour les échecs critiques
- Correction sur l'XP et édition de l'XP en mode MJ
# 12.0.22
- Correction pour les armes d'hast
- Correction sur la zone libre d'équipement
- Bouton + pour créer un équipement à nouveau opérationnel
- Modification de la gestion des jets en combat, avec gestion opposition ou degats immédiats
- Gestion du genre dans la création de personnage
# 12.0.21
- Creation de PNJ OK
# 12.0.20 # 12.0.20
- Corrections sur la création de perso - Corrections sur la création de perso

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

View File

@ -56,6 +56,7 @@ export class TeDeumActorPJSheet extends ActorSheet {
santeModifier: this.actor.getSanteModifier(), santeModifier: this.actor.getSanteModifier(),
educations: this.actor.getEducations(), educations: this.actor.getEducations(),
description: await TextEditor.enrichHTML(this.object.system.description, { async: true }), description: await TextEditor.enrichHTML(this.object.system.description, { async: true }),
equipmentfree: await TextEditor.enrichHTML(this.object.system.equipmentfree, { async: true }),
notes: await TextEditor.enrichHTML(this.object.system.notes, { async: true }), notes: await TextEditor.enrichHTML(this.object.system.notes, { async: true }),
histoire: await TextEditor.enrichHTML(this.object.system.histoire, { async: true }), histoire: await TextEditor.enrichHTML(this.object.system.histoire, { async: true }),
options: this.options, options: this.options,

View File

@ -34,7 +34,7 @@ export class TeDeumActor extends Actor {
return actor; return actor;
} }
if (data.type == 'pj') { if (data.type == 'pj' || data.type == 'pnj') {
const skills = await TeDeumUtility.loadCompendium("fvtt-te-deum.competences") const skills = await TeDeumUtility.loadCompendium("fvtt-te-deum.competences")
data.items = data.items || [] data.items = data.items || []
for (let skill of skills) { for (let skill of skills) {
@ -360,11 +360,13 @@ export class TeDeumActor extends Actor {
providence.value = Math.min(Math.max(providence.value + value, 0), 6) providence.value = Math.min(Math.max(providence.value + value, 0), 6)
this.update({ "system.providence": providence }) this.update({ "system.providence": providence })
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
modifyXP(key, value) { async modifyXP(key, value) {
let xp = this.system.caracteristiques[key].experience let xp = this.system.caracteristiques[key].experience
xp = Math.max(xp + value, 0) xp = Math.max(xp + value, 0)
this.update({ [`system.caracteristiques.${key}.experience`]: xp }) await this.update({ [`system.caracteristiques.${key}.experience`]: xp })
this.sheet?.render(true)
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
@ -630,7 +632,8 @@ export class TeDeumActor extends Actor {
// Setup competence + carac // Setup competence + carac
if (!compName) { if (!compName) {
compName = weapon.system.competence let compIdx = weapon.system.competence
compName = game.system.tedeum.config.armeCompetences[compIdx]?.label
} }
let competence = this.items.find(item => item.type == "competence" && item.name.toLowerCase() == compName.toLowerCase()) let competence = this.items.find(item => item.type == "competence" && item.name.toLowerCase() == compName.toLowerCase())
if (competence) { if (competence) {

View File

@ -374,6 +374,7 @@ export class TeDeumCharacterCreator {
title: "Création de personnage - La Pouponnière", title: "Création de personnage - La Pouponnière",
subtitle: "Choix de la Pouponnière", subtitle: "Choix de la Pouponnière",
label: "Valider le choix de la Pouponnière", label: "Valider le choix de la Pouponnière",
hasGenre: false,
choices: pouponniereItems, choices: pouponniereItems,
caracBonus: this.caracBonus, caracBonus: this.caracBonus,
competenceBonus: this.competenceBonus competenceBonus: this.competenceBonus
@ -403,11 +404,12 @@ export class TeDeumCharacterCreator {
/*--------------------------------------------*/ /*--------------------------------------------*/
async renderPetitsGrimauds(stage) { async renderPetitsGrimauds(stage) {
// Filter available pouponniere from origineSociale // Filter available pouponniere from origineSociale
let grimaudsItems = stage.items.filter(item => item.system.accessible[this.origineSociale.id].isaccessible) let grimaudsItems = stage.items.filter(item => item.system.accessible[this.origineSociale.id].isaccessible && (item.system.genre === this.sexe || item.system.genre === "Mixte"))
let context = { let context = {
title: "Les Petits Grimauds", title: "Les Petits Grimauds",
label: "Valider le choix des Petits Grimauds", label: "Valider le choix des Petits Grimauds",
hasGenre: true,
choices: grimaudsItems, choices: grimaudsItems,
caracBonus: this.caracBonus, caracBonus: this.caracBonus,
competenceBonus: this.competenceBonus competenceBonus: this.competenceBonus
@ -437,12 +439,13 @@ export class TeDeumCharacterCreator {
/*--------------------------------------------*/ /*--------------------------------------------*/
async renderRosesDeLaVie(stage) { async renderRosesDeLaVie(stage) {
// Filter available pouponniere from origineSociale // Filter available pouponniere from origineSociale
let rosesItems = stage.items.filter(item => item.system.accessible[this.origineSociale.id].isaccessible) let rosesItems = stage.items.filter(item => item.system.accessible[this.origineSociale.id].isaccessible && (item.system.genre === this.sexe || item.system.genre === "Mixte"))
let context = { let context = {
title: "Création de personnage - Les Roses de la Vie", title: "Création de personnage - Les Roses de la Vie",
label: "Valider le choix des Roses de la Vie", label: "Valider le choix des Roses de la Vie",
choices: rosesItems, choices: rosesItems,
hasGenre: true,
caracBonus: this.caracBonus, caracBonus: this.caracBonus,
competenceBonus: this.competenceBonus competenceBonus: this.competenceBonus
@ -488,6 +491,7 @@ export class TeDeumCharacterCreator {
title: "Création de personnage - L'Age Viril", title: "Création de personnage - L'Age Viril",
label: "Valider le choix de l'Age Viril", label: "Valider le choix de l'Age Viril",
choices: ageVirilItems, choices: ageVirilItems,
hasGenre: false,
caracBonus: this.caracBonus, caracBonus: this.caracBonus,
competenceBonus: this.competenceBonus competenceBonus: this.competenceBonus
} }

View File

@ -117,6 +117,11 @@ export const TEDEUM_CONFIG = {
melee: { label: "Mêlée", value: "melee" }, melee: { label: "Mêlée", value: "melee" },
tir: { label: "Tir", value: "tir" } tir: { label: "Tir", value: "tir" }
}, },
genreEducation: {
"homme": { label: "Homme", value: "Homme" },
"femme": { label: "Femme", value: "Femme" },
"mixte": { label: "Mixte", value: "Mixte" }
},
armeAllonges: { armeAllonges: {
courte: { label: "Courte", value: "courte" }, courte: { label: "Courte", value: "courte" },
moyenne: { label: "Moyenne", value: "moyenne" }, moyenne: { label: "Moyenne", value: "moyenne" },
@ -153,10 +158,10 @@ export const TEDEUM_CONFIG = {
livre: { label: "Livres", id: "livre", value: 100 } livre: { label: "Livres", id: "livre", value: 100 }
}, },
etapesEducation: { etapesEducation: {
pouponniere: { label: "La Pouponnière", value: "pouponniere", agemin: 0, agemax: 6, nbCompetences: 2, nbCaracteristiques: 3, hasQuestionnaire: true, hasDebouches: false, hasMultiplier: false, canCompetencesOpt: false }, pouponniere: { label: "La Pouponnière", value: "pouponniere", agemin: 0, agemax: 6, nbCompetences: 2, nbCaracteristiques: 3, hasGenre: false, hasQuestionnaire: true, hasDebouches: false, hasMultiplier: false, canCompetencesOpt: false },
petitsgrimauds: { label: "La classe des Petits Grimauds", value: "petitsgrimauds", agemin: 7, agemax: 12, nbCompetences: 10, nbCaracteristiques: 3, hasDebouches: false, hasQuestionnaire: true, hasMultiplier: false, canCompetencesOpt: false }, petitsgrimauds: { label: "La classe des Petits Grimauds", value: "petitsgrimauds", agemin: 7, agemax: 12, nbCompetences: 10, hasGenre: true, nbCaracteristiques: 3, hasDebouches: false, hasQuestionnaire: true, hasMultiplier: false, canCompetencesOpt: false },
rosevie: { label: "Les Roses de la Vie", value: "rosevie", agemin: 13, agemax: 16, nbCompetences: 2, nbCaracteristiques: 3, hasQuestionnaire: true, hasDebouches: true, hasMultiplier: false, canCompetencesOpt: false }, rosevie: { label: "Les Roses de la Vie", value: "rosevie", agemin: 13, agemax: 16, nbCompetences: 2, nbCaracteristiques: 3, hasGenre: true, hasQuestionnaire: true, hasDebouches: true, hasMultiplier: false, canCompetencesOpt: false },
ageviril: { label: "L'Age Viril", value: "ageviril", agemin: 17, agemax: 17, nbCompetences: 9, nbCaracteristiques: 2, hasQuestionnaire: false, hasDebouches: false, hasMultiplier: true, canCompetencesOpt: true }, ageviril: { label: "L'Age Viril", value: "ageviril", agemin: 17, agemax: 17, nbCompetences: 9, nbCaracteristiques: 2, hasGenre: false, hasQuestionnaire: false, hasDebouches: false, hasMultiplier: true, canCompetencesOpt: true },
}, },
origineSociale: { origineSociale: {
noblesseepee: { label: "Noblesse d'épée", id: "noblesseepee", caracteristiques: { entregent: 1, puissance: 1 }, cagnotte: 10, cagnotteUnit: "livres", value: 1 }, noblesseepee: { label: "Noblesse d'épée", id: "noblesseepee", caracteristiques: { entregent: 1, puissance: 1 }, cagnotte: 10, cagnotteUnit: "livres", value: 1 },

View File

@ -160,6 +160,7 @@ export class TeDeumUtility {
formData.hasMultiplier = etape.hasMultiplier; formData.hasMultiplier = etape.hasMultiplier;
formData.hasDebouches = etape.hasDebouches; formData.hasDebouches = etape.hasDebouches;
formData.canCompetencesOpt = etape.canCompetencesOpt; formData.canCompetencesOpt = etape.canCompetencesOpt;
formData.hasGenre = etape.hasGenre;
} }
/*-------------------------------------------- */ /*-------------------------------------------- */
@ -200,11 +201,13 @@ export class TeDeumUtility {
ui.notifications.info("Opposition démarrée avec " + rollData.alias); ui.notifications.info("Opposition démarrée avec " + rollData.alias);
} else { } else {
// Perform the opposition // Perform the opposition
let isAttackWinner = true
let rWinner = this.currentOpposition let rWinner = this.currentOpposition
let rLooser = rollData let rLooser = rollData
if (rWinner.total < rLooser.total) { if (rWinner.total < rLooser.total) {
rWinner = rollData rWinner = rollData
rLooser = this.currentOpposition rLooser = this.currentOpposition
isAttackWinner = false
} }
this.currentOpposition = undefined // Reset opposition this.currentOpposition = undefined // Reset opposition
let oppositionData = { let oppositionData = {
@ -215,14 +218,32 @@ export class TeDeumUtility {
content: await renderTemplate(`systems/fvtt-te-deum/templates/chat/chat-opposition-result.hbs`, oppositionData) content: await renderTemplate(`systems/fvtt-te-deum/templates/chat/chat-opposition-result.hbs`, oppositionData)
}) })
await msg.setFlag("world", "te-deum-rolldata", rollData) await msg.setFlag("world", "te-deum-rolldata", rollData)
// Si le gagnant est l'attaquant, appliquer les dégats sur la victime
if ( isAttackWinner && rWinner.isSuccess && rWinner.mode == "arme" && rWinner.arme?.system.typeArme == "melee" && rWinner.defenderTokenId) {
this.appliquerDegats(rWinner)
}
console.log("Rolldata result", rollData) console.log("Rolldata result", rollData)
} }
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
static async appliquerDegats(rollData) {
await this.processAttaqueMelee(rollData)
let defenderToken = canvas.tokens.placeables.find(t => t.id == rollData.defenderTokenId)
if (defenderToken) {
let actor = defenderToken.actor
await actor.appliquerDegats(rollData)
} else {
ui.notifications.error("Impossible de trouver la cible de l'attaque, aucun degats appliqué")
}
}
/* -------------------------------------------- */ /* -------------------------------------------- */ /* -------------------------------------------- */ /* -------------------------------------------- */
static async chatListeners(html) { static async chatListeners(html) {
html.on("click", '.chat-command-button', event => { html.on("click", '.chat-command-opposition', event => {
let messageId = TeDeumUtility.findChatMessageId(event.currentTarget) let messageId = TeDeumUtility.findChatMessageId(event.currentTarget)
let message = game.messages.get(messageId) let message = game.messages.get(messageId)
let rollData = message.getFlag("world", "te-deum-rolldata") let rollData = message.getFlag("world", "te-deum-rolldata")
@ -230,6 +251,14 @@ export class TeDeumUtility {
TeDeumUtility.manageOpposition(rollData, messageId) TeDeumUtility.manageOpposition(rollData, messageId)
} }
}) })
html.on("click", '.chat-command-appliquer-degats', event => {
let messageId = TeDeumUtility.findChatMessageId(event.currentTarget)
let message = game.messages.get(messageId)
let rollData = message.getFlag("world", "te-deum-rolldata")
if (rollData) {
TeDeumUtility.appliquerDegats(rollData, messageId)
}
})
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
@ -408,10 +437,11 @@ export class TeDeumUtility {
} }
} }
if (rollData.diceSum == 1) { if (rollData.diceSum == 1) {
let critiqueRoll = await new Roll(rollData.carac.negativeDice).roll() let critiqueRoll = await new Roll(rollData.carac.negativeDice)
await critiqueRoll.evaluate()
await this.showDiceSoNice(critiqueRoll, game.settings.get("core", "rollMode")) await this.showDiceSoNice(critiqueRoll, game.settings.get("core", "rollMode"))
rollData.critiqueRoll = foundry.utils.duplicate(critiqueRoll) rollData.critiqueRoll = foundry.utils.duplicate(critiqueRoll)
if (critiqueRoll.total > rollData.competence.score) { if (critiqueRoll.total > rollData.competence.system.score) {
rollData.isEchecCritique = true rollData.isEchecCritique = true
} }
} }
@ -465,10 +495,6 @@ export class TeDeumUtility {
/* -------------------------------------------- */ /* -------------------------------------------- */
static async processAttaqueMelee(rollData) { static async processAttaqueMelee(rollData) {
if (rollData.arme?.system.typeArme != "melee") {
return
}
if (rollData.isSuccess) {
await this.getLocalisation(rollData) await this.getLocalisation(rollData)
let actor = game.actors.get(rollData.actorId) let actor = game.actors.get(rollData.actorId)
let bDegats = actor.getBonusDegats() let bDegats = actor.getBonusDegats()
@ -477,7 +503,6 @@ export class TeDeumUtility {
rollData.degatsRoll = foundry.utils.duplicate(degatsRoll) rollData.degatsRoll = foundry.utils.duplicate(degatsRoll)
rollData.degats = degatsRoll.total rollData.degats = degatsRoll.total
} }
}
/* -------------------------------------------- */ /* -------------------------------------------- */
static async processAttaqueDistance(rollData) { static async processAttaqueDistance(rollData) {
@ -489,7 +514,7 @@ export class TeDeumUtility {
await this.getLocalisation(rollData) await this.getLocalisation(rollData)
// Now the degats // Now the degats
let degatsRoll = await new Roll(rollData.arme.system.degats).roll() let degatsRoll = await new Roll(rollData.arme.system.degats).roll()
await this.showDiceSoNice(locRoll, game.settings.get("core", "rollMode")) await this.showDiceSoNice(rollData.locRoll, game.settings.get("core", "rollMode"))
rollData.degatsRoll = foundry.utils.duplicate(degatsRoll) rollData.degatsRoll = foundry.utils.duplicate(degatsRoll)
rollData.degats = degatsRoll.total rollData.degats = degatsRoll.total
} }
@ -519,7 +544,6 @@ export class TeDeumUtility {
await this.computeResults(rollData) await this.computeResults(rollData)
await this.processAttaqueDistance(rollData) await this.processAttaqueDistance(rollData)
await this.processAttaqueMelee(rollData)
let msg = await this.createChatWithRollMode(rollData.alias, { let msg = await this.createChatWithRollMode(rollData.alias, {
content: await renderTemplate(`systems/fvtt-te-deum/templates/chat/chat-generic-result.hbs`, rollData) content: await renderTemplate(`systems/fvtt-te-deum/templates/chat/chat-generic-result.hbs`, rollData)
@ -535,15 +559,6 @@ export class TeDeumUtility {
if (rollData.isReussiteCritique || rollData.isEchecCritique) { if (rollData.isReussiteCritique || rollData.isEchecCritique) {
actor.modifyXP(rollData.carac.key, 1) actor.modifyXP(rollData.carac.key, 1)
} }
// gestion degats automatique
if (rollData.arme && rollData.defenderTokenId) {
let defenderToken = canvas.tokens.placeables.find(t => t.id == rollData.defenderTokenId)
if (defenderToken) {
let actor = defenderToken.actor
await actor.appliquerDegats(rollData)
}
}
} }
/* -------------------------------------------- */ /* -------------------------------------------- */

View File

@ -15,6 +15,8 @@ export class TeDeumEducationSchema extends foundry.abstract.TypeDataModel {
}, {}) }, {})
); );
schema.genre = new fields.StringField({required: true, initial: "Homme", choices: ["masculin", "mixte", "Homme", "Femme", "Mixte"]});
schema.nbChoixCarac = new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }); schema.nbChoixCarac = new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 });
schema.caracteristiques = new fields.SchemaField(Array.fromRange(3, 1).reduce((caracs, i) => { schema.caracteristiques = new fields.SchemaField(Array.fromRange(3, 1).reduce((caracs, i) => {
caracs[`carac${i}`] = new fields.SchemaField({ caracs[`carac${i}`] = new fields.SchemaField({

View File

@ -1 +1 @@
MANIFEST-000031 MANIFEST-000081

View File

@ -1,8 +1,7 @@
2025/02/25-21:31:20.523300 7fcd227fc6c0 Recovering log #29 2025/03/18-20:02:55.715587 7fbe66ffd6c0 Recovering log #79
2025/02/25-21:31:20.533410 7fcd227fc6c0 Delete type=3 #27 2025/03/18-20:02:55.727775 7fbe66ffd6c0 Delete type=3 #77
2025/02/25-21:31:20.533498 7fcd227fc6c0 Delete type=0 #29 2025/03/18-20:02:55.727902 7fbe66ffd6c0 Delete type=0 #79
2025/02/25-21:35:34.575677 7fcd20bff6c0 Level-0 table #34: started 2025/03/18-20:34:57.401764 7fbe663ff6c0 Level-0 table #84: started
2025/02/25-21:35:34.575713 7fcd20bff6c0 Level-0 table #34: 0 bytes OK 2025/03/18-20:34:57.401796 7fbe663ff6c0 Level-0 table #84: 0 bytes OK
2025/02/25-21:35:34.581867 7fcd20bff6c0 Delete type=0 #32 2025/03/18-20:34:57.408016 7fbe663ff6c0 Delete type=0 #82
2025/02/25-21:35:34.595379 7fcd20bff6c0 Manual compaction at level-0 from '!journal!uNwJgi4kXBCiZmAH' @ 72057594037927935 : 1 .. '!journal.pages!uNwJgi4kXBCiZmAH.onhNU0mXhOpdNZJF' @ 0 : 0; will stop at (end) 2025/03/18-20:34:57.415964 7fbe663ff6c0 Manual compaction at level-0 from '!journal!uNwJgi4kXBCiZmAH' @ 72057594037927935 : 1 .. '!journal.pages!uNwJgi4kXBCiZmAH.onhNU0mXhOpdNZJF' @ 0 : 0; will stop at (end)
2025/02/25-21:35:34.595417 7fcd20bff6c0 Manual compaction at level-1 from '!journal!uNwJgi4kXBCiZmAH' @ 72057594037927935 : 1 .. '!journal.pages!uNwJgi4kXBCiZmAH.onhNU0mXhOpdNZJF' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,7 @@
2025/02/25-20:49:36.885720 7fcd22ffd6c0 Recovering log #25 2025/03/11-18:04:31.143055 7f24c6ffd6c0 Recovering log #75
2025/02/25-20:49:36.980833 7fcd22ffd6c0 Delete type=3 #23 2025/03/11-18:04:31.153035 7f24c6ffd6c0 Delete type=3 #73
2025/02/25-20:49:36.980955 7fcd22ffd6c0 Delete type=0 #25 2025/03/11-18:04:31.153146 7f24c6ffd6c0 Delete type=0 #75
2025/02/25-21:29:18.220253 7fcd20bff6c0 Level-0 table #30: started 2025/03/11-18:27:51.833675 7f24c4bff6c0 Level-0 table #80: started
2025/02/25-21:29:18.220310 7fcd20bff6c0 Level-0 table #30: 0 bytes OK 2025/03/11-18:27:51.833743 7f24c4bff6c0 Level-0 table #80: 0 bytes OK
2025/02/25-21:29:18.251218 7fcd20bff6c0 Delete type=0 #28 2025/03/11-18:27:51.840981 7f24c4bff6c0 Delete type=0 #78
2025/02/25-21:29:18.384283 7fcd20bff6c0 Manual compaction at level-0 from '!journal!uNwJgi4kXBCiZmAH' @ 72057594037927935 : 1 .. '!journal.pages!uNwJgi4kXBCiZmAH.onhNU0mXhOpdNZJF' @ 0 : 0; will stop at (end) 2025/03/11-18:27:51.853984 7f24c4bff6c0 Manual compaction at level-0 from '!journal!uNwJgi4kXBCiZmAH' @ 72057594037927935 : 1 .. '!journal.pages!uNwJgi4kXBCiZmAH.onhNU0mXhOpdNZJF' @ 0 : 0; will stop at (end)
2025/02/25-21:29:18.384413 7fcd20bff6c0 Manual compaction at level-1 from '!journal!uNwJgi4kXBCiZmAH' @ 72057594037927935 : 1 .. '!journal.pages!uNwJgi4kXBCiZmAH.onhNU0mXhOpdNZJF' @ 0 : 0; will stop at (end)

Binary file not shown.

BIN
packs/aides/MANIFEST-000081 Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000133 MANIFEST-000183

View File

@ -1,7 +1,7 @@
2025/02/25-21:31:20.430273 7fcd22ffd6c0 Recovering log #131 2025/03/18-20:02:55.593062 7fbe67fff6c0 Recovering log #181
2025/02/25-21:31:20.440203 7fcd22ffd6c0 Delete type=3 #129 2025/03/18-20:02:55.605860 7fbe67fff6c0 Delete type=3 #179
2025/02/25-21:31:20.440252 7fcd22ffd6c0 Delete type=0 #131 2025/03/18-20:02:55.605967 7fbe67fff6c0 Delete type=0 #181
2025/02/25-21:35:34.532301 7fcd20bff6c0 Level-0 table #136: started 2025/03/18-20:34:57.329715 7fbe663ff6c0 Level-0 table #186: started
2025/02/25-21:35:34.532327 7fcd20bff6c0 Level-0 table #136: 0 bytes OK 2025/03/18-20:34:57.329814 7fbe663ff6c0 Level-0 table #186: 0 bytes OK
2025/02/25-21:35:34.538182 7fcd20bff6c0 Delete type=0 #134 2025/03/18-20:34:57.336235 7fbe663ff6c0 Delete type=0 #184
2025/02/25-21:35:34.551679 7fcd20bff6c0 Manual compaction at level-0 from '!folders!InCQeTRdT5jXMX82' @ 72057594037927935 : 1 .. '!items!wxIHkrq98eQ3cOvp' @ 0 : 0; will stop at (end) 2025/03/18-20:34:57.356288 7fbe663ff6c0 Manual compaction at level-0 from '!folders!InCQeTRdT5jXMX82' @ 72057594037927935 : 1 .. '!items!wxIHkrq98eQ3cOvp' @ 0 : 0; will stop at (end)

View File

@ -1,7 +1,7 @@
2025/02/25-20:49:36.106601 7fcd21ffb6c0 Recovering log #127 2025/03/11-18:04:31.045395 7f24c5ffb6c0 Recovering log #177
2025/02/25-20:49:36.195396 7fcd21ffb6c0 Delete type=3 #125 2025/03/11-18:04:31.056356 7f24c5ffb6c0 Delete type=3 #175
2025/02/25-20:49:36.195529 7fcd21ffb6c0 Delete type=0 #127 2025/03/11-18:04:31.056467 7f24c5ffb6c0 Delete type=0 #177
2025/02/25-21:29:17.947467 7fcd20bff6c0 Level-0 table #132: started 2025/03/11-18:27:51.772304 7f24c4bff6c0 Level-0 table #182: started
2025/02/25-21:29:17.947511 7fcd20bff6c0 Level-0 table #132: 0 bytes OK 2025/03/11-18:27:51.772338 7f24c4bff6c0 Level-0 table #182: 0 bytes OK
2025/02/25-21:29:17.987072 7fcd20bff6c0 Delete type=0 #130 2025/03/11-18:27:51.778305 7f24c4bff6c0 Delete type=0 #180
2025/02/25-21:29:17.987251 7fcd20bff6c0 Manual compaction at level-0 from '!folders!InCQeTRdT5jXMX82' @ 72057594037927935 : 1 .. '!items!wxIHkrq98eQ3cOvp' @ 0 : 0; will stop at (end) 2025/03/11-18:27:51.798039 7f24c4bff6c0 Manual compaction at level-0 from '!folders!InCQeTRdT5jXMX82' @ 72057594037927935 : 1 .. '!items!wxIHkrq98eQ3cOvp' @ 0 : 0; will stop at (end)

Binary file not shown.

BIN
packs/armes/MANIFEST-000183 Normal file

Binary file not shown.

View File

Binary file not shown.

Binary file not shown.

Binary file not shown.

0
packs/armures/000185.log Normal file
View File

View File

@ -1 +1 @@
MANIFEST-000133 MANIFEST-000183

View File

@ -1,7 +1,7 @@
2025/02/25-21:31:20.442940 7fcd227fc6c0 Recovering log #131 2025/03/18-20:02:55.610587 7fbe66ffd6c0 Recovering log #181
2025/02/25-21:31:20.453064 7fcd227fc6c0 Delete type=3 #129 2025/03/18-20:02:55.621230 7fbe66ffd6c0 Delete type=3 #179
2025/02/25-21:31:20.453114 7fcd227fc6c0 Delete type=0 #131 2025/03/18-20:02:55.621425 7fbe66ffd6c0 Delete type=0 #181
2025/02/25-21:35:34.538283 7fcd20bff6c0 Level-0 table #136: started 2025/03/18-20:34:57.336450 7fbe663ff6c0 Level-0 table #186: started
2025/02/25-21:35:34.538304 7fcd20bff6c0 Level-0 table #136: 0 bytes OK 2025/03/18-20:34:57.336506 7fbe663ff6c0 Level-0 table #186: 0 bytes OK
2025/02/25-21:35:34.544358 7fcd20bff6c0 Delete type=0 #134 2025/03/18-20:34:57.343480 7fbe663ff6c0 Delete type=0 #184
2025/02/25-21:35:34.551687 7fcd20bff6c0 Manual compaction at level-0 from '!folders!2wTJBj3dicRKzNOE' @ 72057594037927935 : 1 .. '!items!ufvhWG5V8pX0qrtR' @ 0 : 0; will stop at (end) 2025/03/18-20:34:57.356316 7fbe663ff6c0 Manual compaction at level-0 from '!folders!2wTJBj3dicRKzNOE' @ 72057594037927935 : 1 .. '!items!ufvhWG5V8pX0qrtR' @ 0 : 0; will stop at (end)

View File

@ -1,7 +1,7 @@
2025/02/25-20:49:36.212555 7fcd22ffd6c0 Recovering log #127 2025/03/11-18:04:31.059498 7f24c6ffd6c0 Recovering log #177
2025/02/25-20:49:36.305645 7fcd22ffd6c0 Delete type=3 #125 2025/03/11-18:04:31.068855 7f24c6ffd6c0 Delete type=3 #175
2025/02/25-20:49:36.305755 7fcd22ffd6c0 Delete type=0 #127 2025/03/11-18:04:31.068919 7f24c6ffd6c0 Delete type=0 #177
2025/02/25-21:29:17.834303 7fcd20bff6c0 Level-0 table #132: started 2025/03/11-18:27:51.778439 7f24c4bff6c0 Level-0 table #182: started
2025/02/25-21:29:17.834368 7fcd20bff6c0 Level-0 table #132: 0 bytes OK 2025/03/11-18:27:51.778466 7f24c4bff6c0 Level-0 table #182: 0 bytes OK
2025/02/25-21:29:17.871779 7fcd20bff6c0 Delete type=0 #130 2025/03/11-18:27:51.784375 7f24c4bff6c0 Delete type=0 #180
2025/02/25-21:29:17.987222 7fcd20bff6c0 Manual compaction at level-0 from '!folders!2wTJBj3dicRKzNOE' @ 72057594037927935 : 1 .. '!items!ufvhWG5V8pX0qrtR' @ 0 : 0; will stop at (end) 2025/03/11-18:27:51.798058 7f24c4bff6c0 Manual compaction at level-0 from '!folders!2wTJBj3dicRKzNOE' @ 72057594037927935 : 1 .. '!items!ufvhWG5V8pX0qrtR' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

View File

View File

View File

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

View File

@ -1 +1 @@
MANIFEST-000130 MANIFEST-000180

View File

@ -1,7 +1,7 @@
2025/02/25-21:31:20.416892 7fcd21ffb6c0 Recovering log #128 2025/03/18-20:02:55.575835 7fbe677fe6c0 Recovering log #178
2025/02/25-21:31:20.427488 7fcd21ffb6c0 Delete type=3 #126 2025/03/18-20:02:55.586561 7fbe677fe6c0 Delete type=3 #176
2025/02/25-21:31:20.427535 7fcd21ffb6c0 Delete type=0 #128 2025/03/18-20:02:55.586685 7fbe677fe6c0 Delete type=0 #178
2025/02/25-21:35:34.525613 7fcd20bff6c0 Level-0 table #133: started 2025/03/18-20:34:57.343590 7fbe663ff6c0 Level-0 table #183: started
2025/02/25-21:35:34.525647 7fcd20bff6c0 Level-0 table #133: 0 bytes OK 2025/03/18-20:34:57.343614 7fbe663ff6c0 Level-0 table #183: 0 bytes OK
2025/02/25-21:35:34.532166 7fcd20bff6c0 Delete type=0 #131 2025/03/18-20:34:57.349686 7fbe663ff6c0 Delete type=0 #181
2025/02/25-21:35:34.551667 7fcd20bff6c0 Manual compaction at level-0 from '!folders!4OPhigzcPv46qbWW' @ 72057594037927935 : 1 .. '!items!yx4k7lQHGcom99mk' @ 0 : 0; will stop at (end) 2025/03/18-20:34:57.356337 7fbe663ff6c0 Manual compaction at level-0 from '!folders!4OPhigzcPv46qbWW' @ 72057594037927935 : 1 .. '!items!yx4k7lQHGcom99mk' @ 0 : 0; will stop at (end)

View File

@ -1,7 +1,7 @@
2025/02/25-20:49:35.983838 7fcd227fc6c0 Recovering log #124 2025/03/11-18:04:31.031690 7f24c57fa6c0 Recovering log #174
2025/02/25-20:49:36.086131 7fcd227fc6c0 Delete type=3 #122 2025/03/11-18:04:31.041244 7f24c57fa6c0 Delete type=3 #172
2025/02/25-20:49:36.086317 7fcd227fc6c0 Delete type=0 #124 2025/03/11-18:04:31.041294 7f24c57fa6c0 Delete type=0 #174
2025/02/25-21:29:17.912757 7fcd20bff6c0 Level-0 table #129: started 2025/03/11-18:27:51.791921 7f24c4bff6c0 Level-0 table #179: started
2025/02/25-21:29:17.912821 7fcd20bff6c0 Level-0 table #129: 0 bytes OK 2025/03/11-18:27:51.791971 7f24c4bff6c0 Level-0 table #179: 0 bytes OK
2025/02/25-21:29:17.947301 7fcd20bff6c0 Delete type=0 #127 2025/03/11-18:27:51.797892 7f24c4bff6c0 Delete type=0 #177
2025/02/25-21:29:17.987243 7fcd20bff6c0 Manual compaction at level-0 from '!folders!4OPhigzcPv46qbWW' @ 72057594037927935 : 1 .. '!items!yx4k7lQHGcom99mk' @ 0 : 0; will stop at (end) 2025/03/11-18:27:51.798085 7f24c4bff6c0 Manual compaction at level-0 from '!folders!4OPhigzcPv46qbWW' @ 72057594037927935 : 1 .. '!items!yx4k7lQHGcom99mk' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

View File

View File

View File

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

View File

@ -1 +1 @@
MANIFEST-000139 MANIFEST-000191

View File

@ -1,14 +1,7 @@
2025/02/25-21:31:20.455668 7fcd217fa6c0 Recovering log #136 2025/03/18-20:02:55.625718 7fbe6c9fa6c0 Recovering log #189
2025/02/25-21:31:20.467004 7fcd217fa6c0 Delete type=3 #134 2025/03/18-20:02:55.637706 7fbe6c9fa6c0 Delete type=3 #187
2025/02/25-21:31:20.467103 7fcd217fa6c0 Delete type=0 #136 2025/03/18-20:02:55.637826 7fbe6c9fa6c0 Delete type=0 #189
2025/02/25-21:35:34.551837 7fcd20bff6c0 Level-0 table #142: started 2025/03/18-20:34:57.349890 7fbe663ff6c0 Level-0 table #194: started
2025/02/25-21:35:34.555923 7fcd20bff6c0 Level-0 table #142: 45263 bytes OK 2025/03/18-20:34:57.349944 7fbe663ff6c0 Level-0 table #194: 0 bytes OK
2025/02/25-21:35:34.561930 7fcd20bff6c0 Delete type=0 #140 2025/03/18-20:34:57.356029 7fbe663ff6c0 Delete type=0 #192
2025/02/25-21:35:34.582002 7fcd20bff6c0 Manual compaction at level-0 from '!folders!9PQi3Lv54rpcxavo' @ 72057594037927935 : 1 .. '!items!zGlRtP7zSnkjuuue' @ 0 : 0; will stop at '!items!yBfCr85GXSpzhRkF' @ 339 : 1 2025/03/18-20:34:57.356358 7fbe663ff6c0 Manual compaction at level-0 from '!folders!9PQi3Lv54rpcxavo' @ 72057594037927935 : 1 .. '!items!zGlRtP7zSnkjuuue' @ 0 : 0; will stop at (end)
2025/02/25-21:35:34.582009 7fcd20bff6c0 Compacting 1@0 + 1@1 files
2025/02/25-21:35:34.588279 7fcd20bff6c0 Generated table #143@0: 71 keys, 246138 bytes
2025/02/25-21:35:34.588301 7fcd20bff6c0 Compacted 1@0 + 1@1 files => 246138 bytes
2025/02/25-21:35:34.594753 7fcd20bff6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2025/02/25-21:35:34.594924 7fcd20bff6c0 Delete type=2 #138
2025/02/25-21:35:34.595213 7fcd20bff6c0 Delete type=2 #142
2025/02/25-21:35:34.595401 7fcd20bff6c0 Manual compaction at level-0 from '!items!yBfCr85GXSpzhRkF' @ 339 : 1 .. '!items!zGlRtP7zSnkjuuue' @ 0 : 0; will stop at (end)

View File

@ -1,14 +1,7 @@
2025/02/25-20:49:36.314175 7fcd217fa6c0 Recovering log #132 2025/03/11-18:04:31.072608 7f24c67fc6c0 Recovering log #184
2025/02/25-20:49:36.403485 7fcd217fa6c0 Delete type=3 #130 2025/03/11-18:04:31.084241 7f24c67fc6c0 Delete type=3 #182
2025/02/25-20:49:36.403607 7fcd217fa6c0 Delete type=0 #132 2025/03/11-18:04:31.084398 7f24c67fc6c0 Delete type=0 #184
2025/02/25-21:29:17.987386 7fcd20bff6c0 Level-0 table #137: started 2025/03/11-18:27:51.784510 7f24c4bff6c0 Level-0 table #190: started
2025/02/25-21:29:18.006349 7fcd20bff6c0 Level-0 table #137: 5726 bytes OK 2025/03/11-18:27:51.784541 7f24c4bff6c0 Level-0 table #190: 0 bytes OK
2025/02/25-21:29:18.041844 7fcd20bff6c0 Delete type=0 #135 2025/03/11-18:27:51.791721 7f24c4bff6c0 Delete type=0 #188
2025/02/25-21:29:18.159515 7fcd20bff6c0 Manual compaction at level-0 from '!folders!9PQi3Lv54rpcxavo' @ 72057594037927935 : 1 .. '!items!zGlRtP7zSnkjuuue' @ 0 : 0; will stop at '!items!v4mzjKOYibOsJ9Wn' @ 334 : 1 2025/03/11-18:27:51.798072 7f24c4bff6c0 Manual compaction at level-0 from '!folders!9PQi3Lv54rpcxavo' @ 72057594037927935 : 1 .. '!items!zGlRtP7zSnkjuuue' @ 0 : 0; will stop at (end)
2025/02/25-21:29:18.159529 7fcd20bff6c0 Compacting 1@0 + 1@1 files
2025/02/25-21:29:18.179100 7fcd20bff6c0 Generated table #138@0: 71 keys, 245910 bytes
2025/02/25-21:29:18.179146 7fcd20bff6c0 Compacted 1@0 + 1@1 files => 245910 bytes
2025/02/25-21:29:18.219660 7fcd20bff6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2025/02/25-21:29:18.219809 7fcd20bff6c0 Delete type=2 #55
2025/02/25-21:29:18.220047 7fcd20bff6c0 Delete type=2 #137
2025/02/25-21:29:18.220167 7fcd20bff6c0 Manual compaction at level-0 from '!items!v4mzjKOYibOsJ9Wn' @ 334 : 1 .. '!items!zGlRtP7zSnkjuuue' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

View File

View File

View File

Binary file not shown.

Binary file not shown.

Binary file not shown.

0
packs/graces/000184.log Normal file
View File

View File

@ -1 +1 @@
MANIFEST-000132 MANIFEST-000182

View File

@ -1,7 +1,7 @@
2025/02/25-21:31:20.470397 7fcd21ffb6c0 Recovering log #130 2025/03/18-20:02:55.645262 7fbe677fe6c0 Recovering log #180
2025/02/25-21:31:20.480598 7fcd21ffb6c0 Delete type=3 #128 2025/03/18-20:02:55.657308 7fbe677fe6c0 Delete type=3 #178
2025/02/25-21:31:20.480650 7fcd21ffb6c0 Delete type=0 #130 2025/03/18-20:02:55.657414 7fbe677fe6c0 Delete type=0 #180
2025/02/25-21:35:34.544557 7fcd20bff6c0 Level-0 table #135: started 2025/03/18-20:34:57.370748 7fbe663ff6c0 Level-0 table #185: started
2025/02/25-21:35:34.544604 7fcd20bff6c0 Level-0 table #135: 0 bytes OK 2025/03/18-20:34:57.370813 7fbe663ff6c0 Level-0 table #185: 0 bytes OK
2025/02/25-21:35:34.551403 7fcd20bff6c0 Delete type=0 #133 2025/03/18-20:34:57.377323 7fbe663ff6c0 Delete type=0 #183
2025/02/25-21:35:34.551694 7fcd20bff6c0 Manual compaction at level-0 from '!items!17mjvwS8R3B6LloG' @ 72057594037927935 : 1 .. '!items!zUYIVOuFpRur9aAR' @ 0 : 0; will stop at (end) 2025/03/18-20:34:57.384883 7fbe663ff6c0 Manual compaction at level-0 from '!items!17mjvwS8R3B6LloG' @ 72057594037927935 : 1 .. '!items!zUYIVOuFpRur9aAR' @ 0 : 0; will stop at (end)

View File

@ -1,7 +1,7 @@
2025/02/25-20:49:36.429598 7fcd227fc6c0 Recovering log #126 2025/03/11-18:04:31.089058 7f24c57fa6c0 Recovering log #176
2025/02/25-20:49:36.532213 7fcd227fc6c0 Delete type=3 #124 2025/03/11-18:04:31.099719 7f24c57fa6c0 Delete type=3 #174
2025/02/25-20:49:36.532372 7fcd227fc6c0 Delete type=0 #126 2025/03/11-18:04:31.099830 7f24c57fa6c0 Delete type=0 #176
2025/02/25-21:29:17.871948 7fcd20bff6c0 Level-0 table #131: started 2025/03/11-18:27:51.804396 7f24c4bff6c0 Level-0 table #181: started
2025/02/25-21:29:17.871992 7fcd20bff6c0 Level-0 table #131: 0 bytes OK 2025/03/11-18:27:51.804421 7f24c4bff6c0 Level-0 table #181: 0 bytes OK
2025/02/25-21:29:17.912532 7fcd20bff6c0 Delete type=0 #129 2025/03/11-18:27:51.810625 7f24c4bff6c0 Delete type=0 #179
2025/02/25-21:29:17.987234 7fcd20bff6c0 Manual compaction at level-0 from '!items!17mjvwS8R3B6LloG' @ 72057594037927935 : 1 .. '!items!zUYIVOuFpRur9aAR' @ 0 : 0; will stop at (end) 2025/03/11-18:27:51.823828 7f24c4bff6c0 Manual compaction at level-0 from '!items!17mjvwS8R3B6LloG' @ 72057594037927935 : 1 .. '!items!zUYIVOuFpRur9aAR' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

View File

View File

View File

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

View File

@ -1 +1 @@
MANIFEST-000132 MANIFEST-000182

View File

@ -1,7 +1,7 @@
2025/02/25-21:31:20.482655 7fcd22ffd6c0 Recovering log #130 2025/03/18-20:02:55.662488 7fbe67fff6c0 Recovering log #180
2025/02/25-21:31:20.492620 7fcd22ffd6c0 Delete type=3 #128 2025/03/18-20:02:55.673613 7fbe67fff6c0 Delete type=3 #178
2025/02/25-21:31:20.492718 7fcd22ffd6c0 Delete type=0 #130 2025/03/18-20:02:55.673721 7fbe67fff6c0 Delete type=0 #180
2025/02/25-21:35:34.562215 7fcd20bff6c0 Level-0 table #135: started 2025/03/18-20:34:57.356547 7fbe663ff6c0 Level-0 table #185: started
2025/02/25-21:35:34.562254 7fcd20bff6c0 Level-0 table #135: 0 bytes OK 2025/03/18-20:34:57.356623 7fbe663ff6c0 Level-0 table #185: 0 bytes OK
2025/02/25-21:35:34.569203 7fcd20bff6c0 Delete type=0 #133 2025/03/18-20:34:57.363717 7fbe663ff6c0 Delete type=0 #183
2025/02/25-21:35:34.595331 7fcd20bff6c0 Manual compaction at level-0 from '!items!1icaxIywAwDXQcMz' @ 72057594037927935 : 1 .. '!items!ysGehYm1VkMWrI22' @ 0 : 0; will stop at (end) 2025/03/18-20:34:57.384818 7fbe663ff6c0 Manual compaction at level-0 from '!items!1icaxIywAwDXQcMz' @ 72057594037927935 : 1 .. '!items!ysGehYm1VkMWrI22' @ 0 : 0; will stop at (end)

View File

@ -1,7 +1,7 @@
2025/02/25-20:49:36.541079 7fcd21ffb6c0 Recovering log #126 2025/03/11-18:04:31.102877 7f24c5ffb6c0 Recovering log #176
2025/02/25-20:49:36.646693 7fcd21ffb6c0 Delete type=3 #124 2025/03/11-18:04:31.112795 7f24c5ffb6c0 Delete type=3 #174
2025/02/25-20:49:36.646854 7fcd21ffb6c0 Delete type=0 #126 2025/03/11-18:04:31.112850 7f24c5ffb6c0 Delete type=0 #176
2025/02/25-21:29:18.042069 7fcd20bff6c0 Level-0 table #131: started 2025/03/11-18:27:51.798175 7f24c4bff6c0 Level-0 table #181: started
2025/02/25-21:29:18.042179 7fcd20bff6c0 Level-0 table #131: 0 bytes OK 2025/03/11-18:27:51.798273 7f24c4bff6c0 Level-0 table #181: 0 bytes OK
2025/02/25-21:29:18.079407 7fcd20bff6c0 Delete type=0 #129 2025/03/11-18:27:51.804291 7f24c4bff6c0 Delete type=0 #179
2025/02/25-21:29:18.220125 7fcd20bff6c0 Manual compaction at level-0 from '!items!1icaxIywAwDXQcMz' @ 72057594037927935 : 1 .. '!items!ysGehYm1VkMWrI22' @ 0 : 0; will stop at (end) 2025/03/11-18:27:51.823814 7f24c4bff6c0 Manual compaction at level-0 from '!items!1icaxIywAwDXQcMz' @ 72057594037927935 : 1 .. '!items!ysGehYm1VkMWrI22' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

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