10 Commits

Author SHA1 Message Date
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
761f95d6d9 Ajout comp libres
All checks were successful
Release Creation / build (release) Successful in 44s
2025-02-25 22:29:05 +01:00
c24f4fe502 Ajout comp libres
All checks were successful
Release Creation / build (release) Successful in 1m13s
2025-02-25 21:29:52 +01:00
caedcf5e21 Update release 2025-02-24 19:53:03 +01:00
142 changed files with 269 additions and 175 deletions

View File

@ -1,4 +1,4 @@
# Système Foundry pour Te Deum pour un massacre (French RPG, Open Sesam Games, Official) # Système Foundry pour Te Deum pour un Massacre (French RPG, Open Sesame Games, Official)
This is a base game system with functionnal character sheets for the game Te Deum pour un massacre. This is a base game system with functionnal character sheets for the game Te Deum pour un massacre.

View File

@ -0,0 +1,11 @@
# 12.0.21
- Creation de PNJ OK
# 12.0.20
- Corrections sur la création de perso
# 12.0.19
- Initial release !

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) {
@ -64,6 +64,14 @@ export class TeDeumActor extends Actor {
super._preUpdate(changed, options, user); super._preUpdate(changed, options, user);
} }
getCompetenceScore(compName) {
let competence = this.items.find(item => item.type == "competence" && item.name.toLowerCase() == compName.toLowerCase())
if (competence) {
return competence.system.score
}
return 0
}
/* -------------------------------------------- */ /* -------------------------------------------- */
_onUpdate(changed, options, userId) { _onUpdate(changed, options, userId) {
@ -622,7 +630,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
} }
@ -581,9 +585,17 @@ export class TeDeumCharacterCreator {
histoire += `<p>${reponse.question}<br>${reponse.reponse} (${reponse.compName})</p>` histoire += `<p>${reponse.question}<br>${reponse.reponse} (${reponse.compName})</p>`
} }
await actor.update({ "system.histoire": histoire}) await actor.update({ "system.histoire": histoire})
actor.render(true) actor.render(true)
context.pointsCompetence = {
"savoir": { score: actor.getCompetenceScore("Mémoriser"), label: "Savoir" },
"sensibilite": { score: actor.getCompetenceScore("Perception"), label: "Sensibilité" },
"entregent": { score: actor.getCompetenceScore("Charme"), label: "Entregent" },
"puissance": { score: actor.getCompetenceScore("Effort"), label: "Puissance" },
"complexion": { score: actor.getCompetenceScore("Endurance"), label: "Complexion" },
"adresse": { score: actor.getCompetenceScore("Initiative"), label: "Adresse" },
}
const content = await renderTemplate("systems/fvtt-te-deum/templates/dialogs/character-creator-finished.hbs", context) const content = await renderTemplate("systems/fvtt-te-deum/templates/dialogs/character-creator-finished.hbs", context)
const label = "Terminer" const label = "Terminer"
const choiceResult = await foundry.applications.api.DialogV2.wait({ const choiceResult = await foundry.applications.api.DialogV2.wait({

View File

@ -5,7 +5,7 @@ export class TeDeumCombat extends Combat {
/* -------------------------------------------- */ /* -------------------------------------------- */
async rollInitiative(ids, formula = undefined, messageOptions = {} ) { async rollInitiative(ids, formula = undefined, messageOptions = {} ) {
console.log("Roll INIT !") //console.log("Roll INIT !")
ids = typeof ids === "string" ? [ids] : ids; ids = typeof ids === "string" ? [ids] : ids;
for (let cId of ids) { for (let cId of ids) {
const c = this.combatants.get(cId); const c = this.combatants.get(cId);

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 rWinner = this.currentOpposition let isAttackWinner = true
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)
}
})
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
@ -465,18 +494,13 @@ export class TeDeumUtility {
/* -------------------------------------------- */ /* -------------------------------------------- */
static async processAttaqueMelee(rollData) { static async processAttaqueMelee(rollData) {
if (rollData.arme?.system.typeArme != "melee") { await this.getLocalisation(rollData)
return let actor = game.actors.get(rollData.actorId)
} let bDegats = actor.getBonusDegats()
if (rollData.isSuccess) { let degatsRoll = await new Roll(rollData.arme.system.degats + "+" + bDegats.value).roll()
await this.getLocalisation(rollData) await this.showDiceSoNice(degatsRoll, game.settings.get("core", "rollMode"))
let actor = game.actors.get(rollData.actorId) rollData.degatsRoll = foundry.utils.duplicate(degatsRoll)
let bDegats = actor.getBonusDegats() rollData.degats = degatsRoll.total
let degatsRoll = await new Roll(rollData.arme.system.degats + "+" + bDegats.value).roll()
await this.showDiceSoNice(degatsRoll, game.settings.get("core", "rollMode"))
rollData.degatsRoll = foundry.utils.duplicate(degatsRoll)
rollData.degats = degatsRoll.total
}
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
@ -519,7 +543,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 +558,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-000023 MANIFEST-000077

View File

@ -1,8 +1,7 @@
2025/02/22-22:33:49.671443 7f59317fa6c0 Recovering log #21 2025/03/11-18:04:31.143055 7f24c6ffd6c0 Recovering log #75
2025/02/22-22:33:49.682157 7f59317fa6c0 Delete type=3 #19 2025/03/11-18:04:31.153035 7f24c6ffd6c0 Delete type=3 #73
2025/02/22-22:33:49.682211 7f59317fa6c0 Delete type=0 #21 2025/03/11-18:04:31.153146 7f24c6ffd6c0 Delete type=0 #75
2025/02/22-22:43:19.821691 7f5693fff6c0 Level-0 table #26: started 2025/03/11-18:27:51.833675 7f24c4bff6c0 Level-0 table #80: started
2025/02/22-22:43:19.821739 7f5693fff6c0 Level-0 table #26: 0 bytes OK 2025/03/11-18:27:51.833743 7f24c4bff6c0 Level-0 table #80: 0 bytes OK
2025/02/22-22:43:19.827819 7f5693fff6c0 Delete type=0 #24 2025/03/11-18:27:51.840981 7f24c4bff6c0 Delete type=0 #78
2025/02/22-22:43:19.828050 7f5693fff6c0 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/22-22:43:19.841442 7f5693fff6c0 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/21-17:44:00.297169 7f5931ffb6c0 Recovering log #16 2025/03/11-13:28:14.628624 7f24c6ffd6c0 Recovering log #70
2025/02/21-17:44:00.350341 7f5931ffb6c0 Delete type=3 #14 2025/03/11-13:28:14.638344 7f24c6ffd6c0 Delete type=3 #68
2025/02/21-17:44:00.350497 7f5931ffb6c0 Delete type=0 #16 2025/03/11-13:28:14.638409 7f24c6ffd6c0 Delete type=0 #70
2025/02/21-17:47:55.710312 7f5693fff6c0 Level-0 table #22: started 2025/03/11-13:44:45.762189 7f24c4bff6c0 Level-0 table #76: started
2025/02/21-17:47:55.710349 7f5693fff6c0 Level-0 table #22: 0 bytes OK 2025/03/11-13:44:45.762249 7f24c4bff6c0 Level-0 table #76: 0 bytes OK
2025/02/21-17:47:55.716766 7f5693fff6c0 Delete type=0 #20 2025/03/11-13:44:45.768757 7f24c4bff6c0 Delete type=0 #74
2025/02/21-17:47:55.743124 7f5693fff6c0 Manual compaction at level-0 from '!journal!uNwJgi4kXBCiZmAH' @ 72057594037927935 : 1 .. '!journal.pages!uNwJgi4kXBCiZmAH.onhNU0mXhOpdNZJF' @ 0 : 0; will stop at (end) 2025/03/11-13:44:45.768912 7f24c4bff6c0 Manual compaction at level-0 from '!journal!uNwJgi4kXBCiZmAH' @ 72057594037927935 : 1 .. '!journal.pages!uNwJgi4kXBCiZmAH.onhNU0mXhOpdNZJF' @ 0 : 0; will stop at (end)
2025/02/21-17:47:55.743202 7f5693fff6c0 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-000077 Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000125 MANIFEST-000179

View File

@ -1,7 +1,7 @@
2025/02/22-22:33:49.571959 7f5930ff96c0 Recovering log #123 2025/03/11-18:04:31.045395 7f24c5ffb6c0 Recovering log #177
2025/02/22-22:33:49.581451 7f5930ff96c0 Delete type=3 #121 2025/03/11-18:04:31.056356 7f24c5ffb6c0 Delete type=3 #175
2025/02/22-22:33:49.581507 7f5930ff96c0 Delete type=0 #123 2025/03/11-18:04:31.056467 7f24c5ffb6c0 Delete type=0 #177
2025/02/22-22:43:19.756476 7f5693fff6c0 Level-0 table #128: started 2025/03/11-18:27:51.772304 7f24c4bff6c0 Level-0 table #182: started
2025/02/22-22:43:19.756512 7f5693fff6c0 Level-0 table #128: 0 bytes OK 2025/03/11-18:27:51.772338 7f24c4bff6c0 Level-0 table #182: 0 bytes OK
2025/02/22-22:43:19.763078 7f5693fff6c0 Delete type=0 #126 2025/03/11-18:27:51.778305 7f24c4bff6c0 Delete type=0 #180
2025/02/22-22:43:19.770534 7f5693fff6c0 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)

View File

@ -1,7 +1,7 @@
2025/02/21-17:43:59.860699 7f59317fa6c0 Recovering log #119 2025/03/11-13:28:14.531093 7f24c5ffb6c0 Recovering log #172
2025/02/21-17:43:59.916350 7f59317fa6c0 Delete type=3 #117 2025/03/11-13:28:14.541728 7f24c5ffb6c0 Delete type=3 #170
2025/02/21-17:43:59.916493 7f59317fa6c0 Delete type=0 #119 2025/03/11-13:28:14.541774 7f24c5ffb6c0 Delete type=0 #172
2025/02/21-17:47:55.663886 7f5693fff6c0 Level-0 table #124: started 2025/03/11-13:44:45.683900 7f24c4bff6c0 Level-0 table #178: started
2025/02/21-17:47:55.663923 7f5693fff6c0 Level-0 table #124: 0 bytes OK 2025/03/11-13:44:45.683936 7f24c4bff6c0 Level-0 table #178: 0 bytes OK
2025/02/21-17:47:55.670649 7f5693fff6c0 Delete type=0 #122 2025/03/11-13:44:45.690560 7f24c4bff6c0 Delete type=0 #176
2025/02/21-17:47:55.677247 7f5693fff6c0 Manual compaction at level-0 from '!folders!InCQeTRdT5jXMX82' @ 72057594037927935 : 1 .. '!items!wxIHkrq98eQ3cOvp' @ 0 : 0; will stop at (end) 2025/03/11-13:44:45.703381 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-000179 Normal file

Binary file not shown.

View File

Binary file not shown.

Binary file not shown.

Binary file not shown.

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

View File

@ -1 +1 @@
MANIFEST-000125 MANIFEST-000179

View File

@ -1,7 +1,7 @@
2025/02/22-22:33:49.584858 7f59317fa6c0 Recovering log #123 2025/03/11-18:04:31.059498 7f24c6ffd6c0 Recovering log #177
2025/02/22-22:33:49.595075 7f59317fa6c0 Delete type=3 #121 2025/03/11-18:04:31.068855 7f24c6ffd6c0 Delete type=3 #175
2025/02/22-22:33:49.595272 7f59317fa6c0 Delete type=0 #123 2025/03/11-18:04:31.068919 7f24c6ffd6c0 Delete type=0 #177
2025/02/22-22:43:19.749434 7f5693fff6c0 Level-0 table #128: started 2025/03/11-18:27:51.778439 7f24c4bff6c0 Level-0 table #182: started
2025/02/22-22:43:19.749479 7f5693fff6c0 Level-0 table #128: 0 bytes OK 2025/03/11-18:27:51.778466 7f24c4bff6c0 Level-0 table #182: 0 bytes OK
2025/02/22-22:43:19.756348 7f5693fff6c0 Delete type=0 #126 2025/03/11-18:27:51.784375 7f24c4bff6c0 Delete type=0 #180
2025/02/22-22:43:19.770523 7f5693fff6c0 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)

View File

@ -1,7 +1,7 @@
2025/02/21-17:43:59.921453 7f5931ffb6c0 Recovering log #119 2025/03/11-13:28:14.544961 7f24c6ffd6c0 Recovering log #172
2025/02/21-17:43:59.978668 7f5931ffb6c0 Delete type=3 #117 2025/03/11-13:28:14.555248 7f24c6ffd6c0 Delete type=3 #170
2025/02/21-17:43:59.978782 7f5931ffb6c0 Delete type=0 #119 2025/03/11-13:28:14.555342 7f24c6ffd6c0 Delete type=0 #172
2025/02/21-17:47:55.657052 7f5693fff6c0 Level-0 table #124: started 2025/03/11-13:44:45.668267 7f24c4bff6c0 Level-0 table #178: started
2025/02/21-17:47:55.657095 7f5693fff6c0 Level-0 table #124: 0 bytes OK 2025/03/11-13:44:45.668337 7f24c4bff6c0 Level-0 table #178: 0 bytes OK
2025/02/21-17:47:55.663742 7f5693fff6c0 Delete type=0 #122 2025/03/11-13:44:45.675505 7f24c4bff6c0 Delete type=0 #176
2025/02/21-17:47:55.677232 7f5693fff6c0 Manual compaction at level-0 from '!folders!2wTJBj3dicRKzNOE' @ 72057594037927935 : 1 .. '!items!ufvhWG5V8pX0qrtR' @ 0 : 0; will stop at (end) 2025/03/11-13:44:45.703361 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-000122 MANIFEST-000176

View File

@ -1,7 +1,7 @@
2025/02/22-22:33:49.555798 7f59327fc6c0 Recovering log #120 2025/03/11-18:04:31.031690 7f24c57fa6c0 Recovering log #174
2025/02/22-22:33:49.566915 7f59327fc6c0 Delete type=3 #118 2025/03/11-18:04:31.041244 7f24c57fa6c0 Delete type=3 #172
2025/02/22-22:33:49.567025 7f59327fc6c0 Delete type=0 #120 2025/03/11-18:04:31.041294 7f24c57fa6c0 Delete type=0 #174
2025/02/22-22:43:19.763211 7f5693fff6c0 Level-0 table #125: started 2025/03/11-18:27:51.791921 7f24c4bff6c0 Level-0 table #179: started
2025/02/22-22:43:19.763237 7f5693fff6c0 Level-0 table #125: 0 bytes OK 2025/03/11-18:27:51.791971 7f24c4bff6c0 Level-0 table #179: 0 bytes OK
2025/02/22-22:43:19.770353 7f5693fff6c0 Delete type=0 #123 2025/03/11-18:27:51.797892 7f24c4bff6c0 Delete type=0 #177
2025/02/22-22:43:19.770546 7f5693fff6c0 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)

View File

@ -1,7 +1,7 @@
2025/02/21-17:43:59.798767 7f5930ff96c0 Recovering log #116 2025/03/11-13:28:14.513253 7f24c67fc6c0 Recovering log #169
2025/02/21-17:43:59.855271 7f5930ff96c0 Delete type=3 #114 2025/03/11-13:28:14.526554 7f24c67fc6c0 Delete type=3 #167
2025/02/21-17:43:59.855472 7f5930ff96c0 Delete type=0 #116 2025/03/11-13:28:14.526600 7f24c67fc6c0 Delete type=0 #169
2025/02/21-17:47:55.650583 7f5693fff6c0 Level-0 table #121: started 2025/03/11-13:44:45.675611 7f24c4bff6c0 Level-0 table #175: started
2025/02/21-17:47:55.650666 7f5693fff6c0 Level-0 table #121: 0 bytes OK 2025/03/11-13:44:45.675642 7f24c4bff6c0 Level-0 table #175: 0 bytes OK
2025/02/21-17:47:55.656867 7f5693fff6c0 Delete type=0 #119 2025/03/11-13:44:45.683758 7f24c4bff6c0 Delete type=0 #173
2025/02/21-17:47:55.677212 7f5693fff6c0 Manual compaction at level-0 from '!folders!4OPhigzcPv46qbWW' @ 72057594037927935 : 1 .. '!items!yx4k7lQHGcom99mk' @ 0 : 0; will stop at (end) 2025/03/11-13:44:45.703372 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-000130 MANIFEST-000187

View File

@ -1,7 +1,7 @@
2025/02/22-22:33:49.598250 7f5931ffb6c0 Recovering log #128 2025/03/11-18:04:31.072608 7f24c67fc6c0 Recovering log #184
2025/02/22-22:33:49.609114 7f5931ffb6c0 Delete type=3 #126 2025/03/11-18:04:31.084241 7f24c67fc6c0 Delete type=3 #182
2025/02/22-22:33:49.609187 7f5931ffb6c0 Delete type=0 #128 2025/03/11-18:04:31.084398 7f24c67fc6c0 Delete type=0 #184
2025/02/22-22:43:19.742523 7f5693fff6c0 Level-0 table #133: started 2025/03/11-18:27:51.784510 7f24c4bff6c0 Level-0 table #190: started
2025/02/22-22:43:19.742609 7f5693fff6c0 Level-0 table #133: 0 bytes OK 2025/03/11-18:27:51.784541 7f24c4bff6c0 Level-0 table #190: 0 bytes OK
2025/02/22-22:43:19.749216 7f5693fff6c0 Delete type=0 #131 2025/03/11-18:27:51.791721 7f24c4bff6c0 Delete type=0 #188
2025/02/22-22:43:19.770500 7f5693fff6c0 Manual compaction at level-0 from '!folders!9PQi3Lv54rpcxavo' @ 72057594037927935 : 1 .. '!items!zGlRtP7zSnkjuuue' @ 0 : 0; will stop at (end) 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)

View File

@ -1,7 +1,14 @@
2025/02/21-17:43:59.982694 7f59327fc6c0 Recovering log #124 2025/03/11-13:28:14.558461 7f24c57fa6c0 Recovering log #179
2025/02/21-17:44:00.043945 7f59327fc6c0 Delete type=3 #122 2025/03/11-13:28:14.568052 7f24c57fa6c0 Delete type=3 #177
2025/02/21-17:44:00.044048 7f59327fc6c0 Delete type=0 #124 2025/03/11-13:28:14.568097 7f24c57fa6c0 Delete type=0 #179
2025/02/21-17:47:55.670798 7f5693fff6c0 Level-0 table #129: started 2025/03/11-13:44:45.690663 7f24c4bff6c0 Level-0 table #185: started
2025/02/21-17:47:55.670851 7f5693fff6c0 Level-0 table #129: 0 bytes OK 2025/03/11-13:44:45.696528 7f24c4bff6c0 Level-0 table #185: 269024 bytes OK
2025/02/21-17:47:55.677050 7f5693fff6c0 Delete type=0 #127 2025/03/11-13:44:45.703042 7f24c4bff6c0 Delete type=0 #183
2025/02/21-17:47:55.677262 7f5693fff6c0 Manual compaction at level-0 from '!folders!9PQi3Lv54rpcxavo' @ 72057594037927935 : 1 .. '!items!zGlRtP7zSnkjuuue' @ 0 : 0; will stop at (end) 2025/03/11-13:44:45.703394 7f24c4bff6c0 Manual compaction at level-0 from '!folders!9PQi3Lv54rpcxavo' @ 72057594037927935 : 1 .. '!items!zGlRtP7zSnkjuuue' @ 0 : 0; will stop at '!items!zGlRtP7zSnkjuuue' @ 421 : 1
2025/03/11-13:44:45.703398 7f24c4bff6c0 Compacting 1@0 + 1@1 files
2025/03/11-13:44:45.709467 7f24c4bff6c0 Generated table #186@0: 71 keys, 263379 bytes
2025/03/11-13:44:45.709502 7f24c4bff6c0 Compacted 1@0 + 1@1 files => 263379 bytes
2025/03/11-13:44:45.715665 7f24c4bff6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2025/03/11-13:44:45.715844 7f24c4bff6c0 Delete type=2 #181
2025/03/11-13:44:45.716087 7f24c4bff6c0 Delete type=2 #185
2025/03/11-13:44:45.737317 7f24c4bff6c0 Manual compaction at level-0 from '!items!zGlRtP7zSnkjuuue' @ 421 : 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/000180.log Normal file
View File

View File

@ -1 +1 @@
MANIFEST-000124 MANIFEST-000178

View File

@ -1,7 +1,7 @@
2025/02/22-22:33:49.615053 7f59327fc6c0 Recovering log #122 2025/03/11-18:04:31.089058 7f24c57fa6c0 Recovering log #176
2025/02/22-22:33:49.625185 7f59327fc6c0 Delete type=3 #120 2025/03/11-18:04:31.099719 7f24c57fa6c0 Delete type=3 #174
2025/02/22-22:33:49.625256 7f59327fc6c0 Delete type=0 #122 2025/03/11-18:04:31.099830 7f24c57fa6c0 Delete type=0 #176
2025/02/22-22:43:19.770657 7f5693fff6c0 Level-0 table #127: started 2025/03/11-18:27:51.804396 7f24c4bff6c0 Level-0 table #181: started
2025/02/22-22:43:19.770730 7f5693fff6c0 Level-0 table #127: 0 bytes OK 2025/03/11-18:27:51.804421 7f24c4bff6c0 Level-0 table #181: 0 bytes OK
2025/02/22-22:43:19.776949 7f5693fff6c0 Delete type=0 #125 2025/03/11-18:27:51.810625 7f24c4bff6c0 Delete type=0 #179
2025/02/22-22:43:19.797410 7f5693fff6c0 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)

View File

@ -1,7 +1,7 @@
2025/02/21-17:44:00.049637 7f5930ff96c0 Recovering log #118 2025/03/11-13:28:14.573012 7f24c67fc6c0 Recovering log #171
2025/02/21-17:44:00.112380 7f5930ff96c0 Delete type=3 #116 2025/03/11-13:28:14.583548 7f24c67fc6c0 Delete type=3 #169
2025/02/21-17:44:00.112480 7f5930ff96c0 Delete type=0 #118 2025/03/11-13:28:14.583672 7f24c67fc6c0 Delete type=0 #171
2025/02/21-17:47:55.677403 7f5693fff6c0 Level-0 table #123: started 2025/03/11-13:44:45.722734 7f24c4bff6c0 Level-0 table #177: started
2025/02/21-17:47:55.677440 7f5693fff6c0 Level-0 table #123: 0 bytes OK 2025/03/11-13:44:45.722788 7f24c4bff6c0 Level-0 table #177: 0 bytes OK
2025/02/21-17:47:55.687654 7f5693fff6c0 Delete type=0 #121 2025/03/11-13:44:45.730379 7f24c4bff6c0 Delete type=0 #175
2025/02/21-17:47:55.710065 7f5693fff6c0 Manual compaction at level-0 from '!items!17mjvwS8R3B6LloG' @ 72057594037927935 : 1 .. '!items!zUYIVOuFpRur9aAR' @ 0 : 0; will stop at (end) 2025/03/11-13:44:45.737367 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-000124 MANIFEST-000178

View File

@ -1,7 +1,7 @@
2025/02/22-22:33:49.629130 7f5930ff96c0 Recovering log #122 2025/03/11-18:04:31.102877 7f24c5ffb6c0 Recovering log #176
2025/02/22-22:33:49.639881 7f5930ff96c0 Delete type=3 #120 2025/03/11-18:04:31.112795 7f24c5ffb6c0 Delete type=3 #174
2025/02/22-22:33:49.639935 7f5930ff96c0 Delete type=0 #122 2025/03/11-18:04:31.112850 7f24c5ffb6c0 Delete type=0 #176
2025/02/22-22:43:19.777079 7f5693fff6c0 Level-0 table #127: started 2025/03/11-18:27:51.798175 7f24c4bff6c0 Level-0 table #181: started
2025/02/22-22:43:19.777104 7f5693fff6c0 Level-0 table #127: 0 bytes OK 2025/03/11-18:27:51.798273 7f24c4bff6c0 Level-0 table #181: 0 bytes OK
2025/02/22-22:43:19.783503 7f5693fff6c0 Delete type=0 #125 2025/03/11-18:27:51.804291 7f24c4bff6c0 Delete type=0 #179
2025/02/22-22:43:19.797421 7f5693fff6c0 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)

View File

@ -1,7 +1,7 @@
2025/02/21-17:44:00.115577 7f59317fa6c0 Recovering log #118 2025/03/11-13:28:14.587087 7f24c5ffb6c0 Recovering log #171
2025/02/21-17:44:00.167423 7f59317fa6c0 Delete type=3 #116 2025/03/11-13:28:14.597186 7f24c5ffb6c0 Delete type=3 #169
2025/02/21-17:44:00.167553 7f59317fa6c0 Delete type=0 #118 2025/03/11-13:28:14.597233 7f24c5ffb6c0 Delete type=0 #171
2025/02/21-17:47:55.695434 7f5693fff6c0 Level-0 table #123: started 2025/03/11-13:44:45.716209 7f24c4bff6c0 Level-0 table #177: started
2025/02/21-17:47:55.695473 7f5693fff6c0 Level-0 table #123: 0 bytes OK 2025/03/11-13:44:45.716245 7f24c4bff6c0 Level-0 table #177: 0 bytes OK
2025/02/21-17:47:55.701961 7f5693fff6c0 Delete type=0 #121 2025/03/11-13:44:45.722570 7f24c4bff6c0 Delete type=0 #175
2025/02/21-17:47:55.710108 7f5693fff6c0 Manual compaction at level-0 from '!items!1icaxIywAwDXQcMz' @ 72057594037927935 : 1 .. '!items!ysGehYm1VkMWrI22' @ 0 : 0; will stop at (end) 2025/03/11-13:44:45.737346 7f24c4bff6c0 Manual compaction at level-0 from '!items!1icaxIywAwDXQcMz' @ 72057594037927935 : 1 .. '!items!ysGehYm1VkMWrI22' @ 0 : 0; will stop at (end)

Binary file not shown.

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