Automatisations de combats, WIP

This commit is contained in:
LeRatierBretonnien 2023-12-24 12:38:02 +01:00
parent 91ad26730a
commit 2a8617d781
83 changed files with 543 additions and 249 deletions

View File

@ -20,7 +20,8 @@
"heritage": "Héritage", "heritage": "Héritage",
"metier": "Métier", "metier": "Métier",
"runeeffect": "Effet de Rune", "runeeffect": "Effet de Rune",
"bouclier": "Bouclier" "bouclier": "Bouclier",
"modifier": "Modificateur"
} }
} }
} }

View File

@ -54,9 +54,12 @@ export class MournbladeActorSheet extends ActorSheet {
metier: duplicate(this.actor.getMetier() || {}), metier: duplicate(this.actor.getMetier() || {}),
combat: this.actor.getCombatValues(), combat: this.actor.getCombatValues(),
equipements: duplicate(this.actor.getEquipments()), equipements: duplicate(this.actor.getEquipments()),
modifiers: duplicate(this.actor.getModifiers()),
monnaies: duplicate(this.actor.getMonnaies()), monnaies: duplicate(this.actor.getMonnaies()),
runeEffects: duplicate(this.actor.getRuneEffects()), runeEffects: duplicate(this.actor.getRuneEffects()),
config: game.system.mournblade.config, config: game.system.mournblade.config,
protectionTotal: this.actor.getProtectionTotal(),
santeMalus: this.actor.getStatusMalus(),
description: await TextEditor.enrichHTML(this.object.system.biodata.description, {async: true}), description: await TextEditor.enrichHTML(this.object.system.biodata.description, {async: true}),
options: this.options, options: this.options,
owner: this.document.isOwner, owner: this.document.isOwner,

View File

@ -47,6 +47,12 @@ export class MournbladeActor extends Actor {
return super.create(data, options); return super.create(data, options);
} }
/* -------------------------------------------- */
setModifier(name, type, value) {
this.createEmbeddedDocuments("Item", [{ type: "modifier", name: name, system: { modifiertype: type, value: value } }])
ui.notifications.info("Le modificateur " + name + " a été ajouté à " + this.name + ".")
}
/* -------------------------------------------- */ /* -------------------------------------------- */
prepareArme(arme) { prepareArme(arme) {
arme = duplicate(arme) arme = duplicate(arme)
@ -102,6 +108,20 @@ export class MournbladeActor extends Actor {
return armes return armes
} }
/* -------------------------------------------- */
getModifiersForRoll() {
let modifiers = []
for (let mod of this.items) {
if (mod.type == "modifier" && mod.system.modifiertype == "roll") {
let modObj = mod.toObject()
modObj .system.apply = true
modifiers.push( modObj )
}
}
MournbladeUtility.sortArrayObjectsByName(modifiers)
return modifiers
}
/* -------------------------------------------- */ /* -------------------------------------------- */
getItemSorted( types) { getItemSorted( types) {
let items = this.items.filter(item => types.includes(item.type )) || [] let items = this.items.filter(item => types.includes(item.type )) || []
@ -120,6 +140,9 @@ export class MournbladeActor extends Actor {
getEquipments() { getEquipments() {
return this.getItemSorted(["equipement"]) return this.getItemSorted(["equipement"])
} }
getModifiers() {
return this.getItemSorted(["modifier"])
}
getTraitsChaotiques() { getTraitsChaotiques() {
return this.getItemSorted(["traitchaotique"]) return this.getItemSorted(["traitchaotique"])
} }
@ -165,6 +188,17 @@ export class MournbladeActor extends Actor {
return comp return comp
} }
/* -------------------------------------------- */
getProtectionTotal() {
let protection = 0
for (let item of this.items) {
if (item.type == "protection" && item.system.equipped) {
protection += item.system.protection
}
}
return protection
}
/* -------------------------------------------- */ /* -------------------------------------------- */
getAspect() { getAspect() {
return (this.system.balance.loi > this.system.balance.chaos) ? this.system.balance.loi : this.system.balance.chaos return (this.system.balance.loi > this.system.balance.chaos) ? this.system.balance.loi : this.system.balance.chaos
@ -245,12 +279,31 @@ export class MournbladeActor extends Actor {
/* -------------------------------------------- */ /* -------------------------------------------- */
async equipItem(itemId) { async equipItem(itemId) {
let item = this.items.find(item => item.id == itemId) let item = this.items.find(item => item.id == itemId)
if (item && item.system) { if (item?.system) {
let update = { _id: item.id, "system.equipped": !item.system.equipped } let update = { _id: item.id, "system.equipped": !item.system.equipped }
await this.updateEmbeddedDocuments('Item', [update]); // Updates one EmbeddedEntity await this.updateEmbeddedDocuments('Item', [update]); // Updates one EmbeddedEntity
} }
} }
/* -------------------------------------------- */
getStatusMalus() {
let malusL = 0
let malusNL = 0
if (this.system.sante.base-this.system.sante.letaux < 10) {
malusL = -2
}
if (this.system.sante.base-this.system.sante.letaux < 5) {
malusL = -5
}
if (this.system.sante.base-this.system.sante.nonletaux < 10) {
malusNL = -2
}
if (this.system.sante.base-this.system.sante.nonletaux < 5) {
malusNL = -5
}
return Math.min(malusL, malusNL)
}
/* -------------------------------------------- */ /* -------------------------------------------- */
editItemField(itemId, itemType, itemField, dataType, value) { editItemField(itemId, itemType, itemField, dataType, value) {
let item = this.items.find(item => item.id == itemId) let item = this.items.find(item => item.id == itemId)
@ -266,6 +319,28 @@ export class MournbladeActor extends Actor {
} }
} }
/* -------------------------------------------- */
incDecSante(type, value, applyArmure=true) {
if (applyArmure) {
let protection = this.getProtectionTotal()
value -= protection
value = Math.max(0, value)
}
if (value) {
let newSante = duplicate(this.system.sante)
newSante[type] += value
if (newSante[type] > this.system.sante.base) {
value -= this.system.sante.base - newSante[type]
newSante[type] = this.system.sante.base
}
if (value && type == "nonletaux") {
newSante["letaux"] += value
}
this.update({ 'system.sante': newSante })
ui.notifications.info(this.name + "a subi " + value + " points de santé " + type + ".")
}
}
/* -------------------------------------------- */ /* -------------------------------------------- */
getBonneAventure() { getBonneAventure() {
return this.system.bonneaventure.actuelle return this.system.bonneaventure.actuelle
@ -417,6 +492,8 @@ export class MournbladeActor extends Actor {
rollData.doubleD20 = false rollData.doubleD20 = false
rollData.attributs = MournbladeUtility.getAttributs() rollData.attributs = MournbladeUtility.getAttributs()
rollData.selectDifficulte = true rollData.selectDifficulte = true
rollData.malusSante = this.getStatusMalus() + this.system.sante.malusmanuel
rollData.modifiers = this.getModifiersForRoll()
if (attrKey) { if (attrKey) {
rollData.attrKey = attrKey rollData.attrKey = attrKey

View File

@ -5,11 +5,19 @@ export const MOURNBLADE_CONFIG = {
precise: "Attaque Précise", precise: "Attaque Précise",
feinte: "Feinte", feinte: "Feinte",
coupbas: "Coup Bas", coupbas: "Coup Bas",
charger: "Charger",
contenir: "Contenir l'adversaire",
desarmer: "Désarmer",
}, },
couverts:{ couverts:{
aucun: {name: "Aucun", value: 0}, aucun: {name: "Aucun", value: 0},
rondache: {name: "Rondache ou léger (-2)", value: -2}, rondache: {name: "Rondache ou léger (-2)", value: -2},
pavois: { name: "Pavois ou à moitié (-5)", value: -5}, pavois: { name: "Pavois ou à moitié (-5)", value: -5},
complet: {name:"Quasi complet (-10)", value: -10}, complet: {name:"Quasi complet (-10)", value: -10},
},
modifierTypes: {
aucun: {name: "Aucun", value: 0},
roll: {name: "Jet", value: 0},
degats: {name: "Dégats", value: 0},
} }
}; };

View File

@ -56,6 +56,12 @@ export class MournbladeRollDialog extends Dialog {
} }
$(function () { onLoad(); }); $(function () { onLoad(); });
html.find('.apply-modifier').change(async (event) => {
let modifierIdx = $(event.currentTarget).data("modifier-idx")
let modifier = this.rollData.modifiers[modifierIdx]
modifier.system.apply = event.currentTarget.checked
})
html.find('#modificateur').change(async (event) => { html.find('#modificateur').change(async (event) => {
this.rollData.modificateur = Number(event.currentTarget.value) this.rollData.modificateur = Number(event.currentTarget.value)
}) })

View File

@ -10,6 +10,7 @@ export class MournbladeUtility {
static async init() { static async init() {
Hooks.on('renderChatLog', (log, html, data) => MournbladeUtility.chatListeners(html)) Hooks.on('renderChatLog', (log, html, data) => MournbladeUtility.chatListeners(html))
Hooks.on("getChatLogEntryContext", (html, options) => MournbladeUtility.chatRollMenu(html, options)) Hooks.on("getChatLogEntryContext", (html, options) => MournbladeUtility.chatRollMenu(html, options))
Hooks.on('renderChatMessage', (message, html, data) => MournbladeUtility.chatMessageHandler(message, html, data))
Hooks.on("getCombatTrackerEntryContext", (html, options) => { Hooks.on("getCombatTrackerEntryContext", (html, options) => {
MournbladeUtility.pushInitiativeOptions(html, options); MournbladeUtility.pushInitiativeOptions(html, options);
@ -125,6 +126,20 @@ export class MournbladeUtility {
return duplicate(pred[predIdx] || { name: "Error!" }) return duplicate(pred[predIdx] || { name: "Error!" })
} }
/* -------------------------------------------- */
static async chatMessageHandler(message, html, data) {
const chatCard = html.find('.action-section')
if (chatCard.length > 0) {
// If the user is the message author or the actor owner, proceed
const actor = game.actors.get(data.message.speaker.actor)
// DEBUG : console.log("FOUND 1!!! ", actor, data.message)
if (actor?.isOwner || game.user.isGM) {
return
}
chatCard.hide()
}
}
/* -------------------------------------------- */ /* -------------------------------------------- */
static async chatListeners(html) { static async chatListeners(html) {
@ -145,6 +160,18 @@ export class MournbladeUtility {
let message = game.messages.get(messageId) let message = game.messages.get(messageId)
let rollData = message.getFlag("world", "mournblade-roll") let rollData = message.getFlag("world", "mournblade-roll")
MournbladeUtility.rollDegatsFromAttaque(rollData) MournbladeUtility.rollDegatsFromAttaque(rollData)
})
html.on("click", '.arme-apply-degats', async event => {
let messageId = MournbladeUtility.findChatMessageId(event.currentTarget)
let message = game.messages.get(messageId)
let rollData = message.getFlag("world", "mournblade-roll")
if (game.user.isGM) {
MournbladeUtility.applyDegatsFromAttaque(rollData)
} else {
game.socket.emit("system.fvtt-mournblade", { name: "msg_apply_damage", data: { rolLData: rollData } })
}
}) })
} }
@ -216,22 +243,6 @@ export class MournbladeUtility {
return undefined; return undefined;
} }
/* -------------------------------------------- */
static updateRollData(rollData) {
let id = rollData.rollId;
let oldRollData = this.rollDataStore[id] || {};
let newRollData = mergeObject(oldRollData, rollData);
this.rollDataStore[id] = newRollData;
}
/* -------------------------------------------- */
static saveRollData(rollData) {
game.socket.emit("system.fvtt-mournblade", {
name: "msg_update_roll", data: rollData
}); // Notify all other clients of the roll
this.updateRollData(rollData);
}
/* -------------------------------------------- */ /* -------------------------------------------- */
static getRollData(id) { static getRollData(id) {
return this.rollDataStore[id]; return this.rollDataStore[id];
@ -239,11 +250,10 @@ export class MournbladeUtility {
/* -------------------------------------------- */ /* -------------------------------------------- */
static onSocketMesssage(msg) { static onSocketMesssage(msg) {
if (msg.name == "msg_update_defense_state") { if (msg.name == "msg_apply_damage") {
this.updateDefenseState(msg.data.defenderId, msg.data.rollId); if (game.user.isGM) {
} this.applyDegatsFromAttaque(msg.data.rollData);
if (msg.name == "msg_update_roll") { }
this.updateRollData(msg.data);
} }
} }
@ -343,11 +353,19 @@ export class MournbladeUtility {
} else { } else {
rollData.diceFormula += `+${rollData.attr.value}*2+${rollData.modificateur}` rollData.diceFormula += `+${rollData.attr.value}*2+${rollData.modificateur}`
} }
rollData.diceFormula += `+${rollData.malusSante}`
if (rollData.arme?.type == "arme") { if (rollData.arme?.type == "arme") {
rollData.diceFormula += `+${rollData.arme.system.bonusmaniementoff}` rollData.diceFormula += `+${rollData.arme.system.bonusmaniementoff}`
} }
// Apply modifiers
for (let modifier of rollData.modifiers) {
if (modifier.system.modifiertype == "roll" && modifier.system.apply) {
rollData.diceFormula += `+${modifier.system.value}`
}
}
// Specific modifier for distance // Specific modifier for distance
if (rollData.arme?.system?.isDistance) { if (rollData.arme?.system?.isDistance) {
if (rollData.visee) { if (rollData.visee) {
@ -414,11 +432,15 @@ export class MournbladeUtility {
degatsMessage = "Dégats doublés" degatsMessage = "Dégats doublés"
} }
} }
if (rollData.typeAttaque == "charger") {
rollData.degatsFormula += "+2"
}
if (rollData.typeAttaque == "precise") { if (rollData.typeAttaque == "precise") {
let degatsMessage = "Degats normaux" degatsMessage = "Degats normaux"
if (rollData.isHeroique) { // Degats max if (rollData.isHeroique) { // Degats max
maximize = true maximize = true
degatsMessage = "Dégats maximaux, ignore l'armure du défenseur" degatsMessage = "Dégats maximaux, ignore l'armure du défenseur";
rollData.ignoreDefenseArmor = true rollData.ignoreDefenseArmor = true
} }
} }
@ -439,12 +461,35 @@ export class MournbladeUtility {
rollData.nextMalus = -15 rollData.nextMalus = -15
} }
} }
if (rollData.typeAttaque == "contenir") {
degatsMessage = "Pas de dégats, mais l'adversaire ne peut pas vous attaquer pour le reste du tour"
rollData.degatsFormula = false
if (rollData.isHeroique) { // Malus pour prochaine action
degatsMessage = "Pas de dégats, mais tout les adversaires avec une défense inférieure ou égale à " + rollData.finalResult-10 +
" ne peuvent pas vous attaquer pour le reste du tour"
}
}
if (rollData.typeAttaque == "desarmer") {
degatsMessage = "Pas de dégats, mais l'adversaire reçoit un malus de -5 pour sa prochaine action"
rollData.degatsFormula = false
if (rollData.isHeroique) { // Malus pour prochaine action
rollData.defenderDesarme = true
degatsMessage = "Pas de dégats, mais l'arme de votre adversaire est arrachée de ses mains"
}
}
} else { // Armes à distance } else { // Armes à distance
rollData.degatsFormula = rollData.arme.system.totalDegats rollData.degatsFormula = rollData.arme.system.totalDegats
if (rollData.isHeroique) { // Deux fois les dés de dégats if (rollData.isHeroique) { // Deux fois les dés de dégats
rollData.degatsFormula += " + " + rollData.arme.system.totalDegats rollData.degatsFormula += " + " + rollData.arme.system.totalDegats
} }
} }
for(let mod of rollData.modifiers) {
if (mod.system.modifiertype == "degats") {
rollData.degatsFormula += `+${mod.system.value}`
}
}
// Perform the roll, show the dice // Perform the roll, show the dice
rollData.finalResult = 0 rollData.finalResult = 0
rollData.degatsMessage = degatsMessage rollData.degatsMessage = degatsMessage
@ -461,6 +506,34 @@ export class MournbladeUtility {
} }
/* -------------------------------------------- */
static applyDegatsFromAttaque(rollData) {
let defender = game.canvas.tokens.get(rollData?.defenderTokenId)?.actor
if (defender && rollData.arme) {
let actor = MournbladeUtility.getActorFromRollData(rollData)
if (rollData.typeAttaque == "desarmer" && !rollData.isHeroique) {
defender.setModifier("Malus suite à désarmement", "roll", -5)
}
if (rollData.typeAttaque == "charger") {
actor.setModifier("Défense suite à charge", "roll", -5)
}
if (rollData.nextBonus) {
actor.setModifier("Prochaine attaque", "roll", rollData.nextBonus)
if (rollData.nextDegatsBonus) {
actor.setModifier("Prochaine attaque", "degats", rollData.nextDegatsBonus)
}
}
if (rollData.nextMalus) {
defender.setModifier("Prochaine action complexe", "roll", -rollData.nextMalus)
}
if (rollData.defenderDesarme) {
ui.notifications.info("L'arme de " + defender.name + " est arrachée de ses mains (à gérer manuellement)" )
}
let degats = rollData.finalResult
defender.incDecSante((rollData.arme.system.nonletaux) ? "nonletaux" : "letaux", +degats, rollData.ignoreDefenseArmor)
}
}
/* -------------------------------------------- */ /* -------------------------------------------- */
static async bonusRollMournblade(rollData) { static async bonusRollMournblade(rollData) {
rollData.bonusFormula = rollData.addedBonus rollData.bonusFormula = rollData.addedBonus
@ -554,7 +627,8 @@ export class MournbladeUtility {
chatOptions.whisper = this.getWhisperRecipients(rollMode, name); chatOptions.whisper = this.getWhisperRecipients(rollMode, name);
break; break;
} }
chatOptions.alias = chatOptions.alias || name chatOptions.alias = chatOptions.alias || name;
chatOptions.speaker = ChatMessage.getSpeaker();
let msg = await ChatMessage.create(chatOptions) let msg = await ChatMessage.create(chatOptions)
console.log("=======>", rollData) console.log("=======>", rollData)
msg.setFlag("world", "mournblade-roll", rollData) msg.setFlag("world", "mournblade-roll", rollData)

View File

@ -1 +1 @@
MANIFEST-000046 MANIFEST-000070

View File

@ -1,8 +1,8 @@
2023/12/22-07:52:34.496801 7f3322ffd6c0 Recovering log #44 2023/12/24-12:34:00.246595 7f83a17fa6c0 Recovering log #68
2023/12/22-07:52:34.507416 7f3322ffd6c0 Delete type=3 #42 2023/12/24-12:34:00.257620 7f83a17fa6c0 Delete type=3 #66
2023/12/22-07:52:34.507504 7f3322ffd6c0 Delete type=0 #44 2023/12/24-12:34:00.257707 7f83a17fa6c0 Delete type=0 #68
2023/12/22-09:30:01.987558 7f33223ff6c0 Level-0 table #49: started 2023/12/24-12:37:21.706460 7f83937fe6c0 Level-0 table #73: started
2023/12/22-09:30:01.987624 7f33223ff6c0 Level-0 table #49: 0 bytes OK 2023/12/24-12:37:21.706493 7f83937fe6c0 Level-0 table #73: 0 bytes OK
2023/12/22-09:30:01.997520 7f33223ff6c0 Delete type=0 #47 2023/12/24-12:37:21.712455 7f83937fe6c0 Delete type=0 #71
2023/12/22-09:30:02.010634 7f33223ff6c0 Manual compaction at level-0 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end) 2023/12/24-12:37:21.726437 7f83937fe6c0 Manual compaction at level-0 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
2023/12/22-09:30:02.017412 7f33223ff6c0 Manual compaction at level-1 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end) 2023/12/24-12:37:21.726469 7f83937fe6c0 Manual compaction at level-1 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2023/12/21-20:53:10.652760 7f3322ffd6c0 Recovering log #40 2023/12/24-10:16:21.267441 7f83a17fa6c0 Recovering log #64
2023/12/21-20:53:10.664177 7f3322ffd6c0 Delete type=3 #38 2023/12/24-10:16:21.277442 7f83a17fa6c0 Delete type=3 #62
2023/12/21-20:53:10.664308 7f3322ffd6c0 Delete type=0 #40 2023/12/24-10:16:21.277525 7f83a17fa6c0 Delete type=0 #64
2023/12/21-20:54:12.924325 7f33223ff6c0 Level-0 table #45: started 2023/12/24-12:20:18.746298 7f83937fe6c0 Level-0 table #69: started
2023/12/21-20:54:12.924370 7f33223ff6c0 Level-0 table #45: 0 bytes OK 2023/12/24-12:20:18.746346 7f83937fe6c0 Level-0 table #69: 0 bytes OK
2023/12/21-20:54:12.931190 7f33223ff6c0 Delete type=0 #43 2023/12/24-12:20:18.754266 7f83937fe6c0 Delete type=0 #67
2023/12/21-20:54:12.938479 7f33223ff6c0 Manual compaction at level-0 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end) 2023/12/24-12:20:18.761595 7f83937fe6c0 Manual compaction at level-0 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
2023/12/21-20:54:12.945078 7f33223ff6c0 Manual compaction at level-1 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end) 2023/12/24-12:20:18.768615 7f83937fe6c0 Manual compaction at level-1 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)

Binary file not shown.

BIN
packs/armes/MANIFEST-000070 Normal file

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000046 MANIFEST-000070

View File

@ -1,8 +1,8 @@
2023/12/22-07:52:34.533537 7f33237fe6c0 Recovering log #44 2023/12/24-12:34:00.290195 7f83a0ff96c0 Recovering log #68
2023/12/22-07:52:34.544730 7f33237fe6c0 Delete type=3 #42 2023/12/24-12:34:00.300801 7f83a0ff96c0 Delete type=3 #66
2023/12/22-07:52:34.544954 7f33237fe6c0 Delete type=0 #44 2023/12/24-12:34:00.300889 7f83a0ff96c0 Delete type=0 #68
2023/12/22-09:30:02.010655 7f33223ff6c0 Level-0 table #49: started 2023/12/24-12:37:21.720129 7f83937fe6c0 Level-0 table #73: started
2023/12/22-09:30:02.010677 7f33223ff6c0 Level-0 table #49: 0 bytes OK 2023/12/24-12:37:21.720181 7f83937fe6c0 Level-0 table #73: 0 bytes OK
2023/12/22-09:30:02.017303 7f33223ff6c0 Delete type=0 #47 2023/12/24-12:37:21.726326 7f83937fe6c0 Delete type=0 #71
2023/12/22-09:30:02.017454 7f33223ff6c0 Manual compaction at level-0 from '!items!5dGXNiL3WN4cAk7X' @ 72057594037927935 : 1 .. '!items!zzz9JrtWjELdoAfK' @ 0 : 0; will stop at (end) 2023/12/24-12:37:21.726457 7f83937fe6c0 Manual compaction at level-0 from '!items!5dGXNiL3WN4cAk7X' @ 72057594037927935 : 1 .. '!items!zzz9JrtWjELdoAfK' @ 0 : 0; will stop at (end)
2023/12/22-09:30:02.017502 7f33223ff6c0 Manual compaction at level-1 from '!items!5dGXNiL3WN4cAk7X' @ 72057594037927935 : 1 .. '!items!zzz9JrtWjELdoAfK' @ 0 : 0; will stop at (end) 2023/12/24-12:37:21.726475 7f83937fe6c0 Manual compaction at level-1 from '!items!5dGXNiL3WN4cAk7X' @ 72057594037927935 : 1 .. '!items!zzz9JrtWjELdoAfK' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2023/12/21-20:53:10.696297 7f3323fff6c0 Recovering log #40 2023/12/24-10:16:21.308457 7f83a0ff96c0 Recovering log #64
2023/12/21-20:53:10.707682 7f3323fff6c0 Delete type=3 #38 2023/12/24-10:16:21.320693 7f83a0ff96c0 Delete type=3 #62
2023/12/21-20:53:10.707772 7f3323fff6c0 Delete type=0 #40 2023/12/24-10:16:21.320808 7f83a0ff96c0 Delete type=0 #64
2023/12/21-20:54:12.945355 7f33223ff6c0 Level-0 table #45: started 2023/12/24-12:20:18.768640 7f83937fe6c0 Level-0 table #69: started
2023/12/21-20:54:12.945427 7f33223ff6c0 Level-0 table #45: 0 bytes OK 2023/12/24-12:20:18.768688 7f83937fe6c0 Level-0 table #69: 0 bytes OK
2023/12/21-20:54:12.952599 7f33223ff6c0 Delete type=0 #43 2023/12/24-12:20:18.776307 7f83937fe6c0 Delete type=0 #67
2023/12/21-20:54:12.973349 7f33223ff6c0 Manual compaction at level-0 from '!items!5dGXNiL3WN4cAk7X' @ 72057594037927935 : 1 .. '!items!zzz9JrtWjELdoAfK' @ 0 : 0; will stop at (end) 2023/12/24-12:20:18.783712 7f83937fe6c0 Manual compaction at level-0 from '!items!5dGXNiL3WN4cAk7X' @ 72057594037927935 : 1 .. '!items!zzz9JrtWjELdoAfK' @ 0 : 0; will stop at (end)
2023/12/21-20:54:12.973423 7f33223ff6c0 Manual compaction at level-1 from '!items!5dGXNiL3WN4cAk7X' @ 72057594037927935 : 1 .. '!items!zzz9JrtWjELdoAfK' @ 0 : 0; will stop at (end) 2023/12/24-12:20:18.791457 7f83937fe6c0 Manual compaction at level-1 from '!items!5dGXNiL3WN4cAk7X' @ 72057594037927935 : 1 .. '!items!zzz9JrtWjELdoAfK' @ 0 : 0; will stop at (end)

Binary file not shown.

BIN
packs/dons/MANIFEST-000070 Normal file

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000046 MANIFEST-000070

View File

@ -1,8 +1,8 @@
2023/12/22-07:52:34.522086 7f35b8bfa6c0 Recovering log #44 2023/12/24-12:34:00.275379 7f8393fff6c0 Recovering log #68
2023/12/22-07:52:34.531643 7f35b8bfa6c0 Delete type=3 #42 2023/12/24-12:34:00.286070 7f8393fff6c0 Delete type=3 #66
2023/12/22-07:52:34.531726 7f35b8bfa6c0 Delete type=0 #44 2023/12/24-12:34:00.286179 7f8393fff6c0 Delete type=0 #68
2023/12/22-09:30:02.004438 7f33223ff6c0 Level-0 table #49: started 2023/12/24-12:37:21.712724 7f83937fe6c0 Level-0 table #73: started
2023/12/22-09:30:02.004459 7f33223ff6c0 Level-0 table #49: 0 bytes OK 2023/12/24-12:37:21.712753 7f83937fe6c0 Level-0 table #73: 0 bytes OK
2023/12/22-09:30:02.010548 7f33223ff6c0 Delete type=0 #47 2023/12/24-12:37:21.719948 7f83937fe6c0 Delete type=0 #71
2023/12/22-09:30:02.017441 7f33223ff6c0 Manual compaction at level-0 from '!items!1cZd2hlTV9tykDED' @ 72057594037927935 : 1 .. '!items!y47dBO3Mf5Pn7tOd' @ 0 : 0; will stop at (end) 2023/12/24-12:37:21.726447 7f83937fe6c0 Manual compaction at level-0 from '!items!1cZd2hlTV9tykDED' @ 72057594037927935 : 1 .. '!items!y47dBO3Mf5Pn7tOd' @ 0 : 0; will stop at (end)
2023/12/22-09:30:02.017488 7f33223ff6c0 Manual compaction at level-1 from '!items!1cZd2hlTV9tykDED' @ 72057594037927935 : 1 .. '!items!y47dBO3Mf5Pn7tOd' @ 0 : 0; will stop at (end) 2023/12/24-12:37:21.726492 7f83937fe6c0 Manual compaction at level-1 from '!items!1cZd2hlTV9tykDED' @ 72057594037927935 : 1 .. '!items!y47dBO3Mf5Pn7tOd' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2023/12/21-20:53:10.682453 7f35b8bfa6c0 Recovering log #40 2023/12/24-10:16:21.294166 7f83a1ffb6c0 Recovering log #64
2023/12/21-20:53:10.693155 7f35b8bfa6c0 Delete type=3 #38 2023/12/24-10:16:21.304260 7f83a1ffb6c0 Delete type=3 #62
2023/12/21-20:53:10.693241 7f35b8bfa6c0 Delete type=0 #40 2023/12/24-10:16:21.304374 7f83a1ffb6c0 Delete type=0 #64
2023/12/21-20:54:12.938497 7f33223ff6c0 Level-0 table #45: started 2023/12/24-12:20:18.761629 7f83937fe6c0 Level-0 table #69: started
2023/12/21-20:54:12.938538 7f33223ff6c0 Level-0 table #45: 0 bytes OK 2023/12/24-12:20:18.761667 7f83937fe6c0 Level-0 table #69: 0 bytes OK
2023/12/21-20:54:12.944856 7f33223ff6c0 Delete type=0 #43 2023/12/24-12:20:18.768357 7f83937fe6c0 Delete type=0 #67
2023/12/21-20:54:12.945098 7f33223ff6c0 Manual compaction at level-0 from '!items!1cZd2hlTV9tykDED' @ 72057594037927935 : 1 .. '!items!y47dBO3Mf5Pn7tOd' @ 0 : 0; will stop at (end) 2023/12/24-12:20:18.776812 7f83937fe6c0 Manual compaction at level-0 from '!items!1cZd2hlTV9tykDED' @ 72057594037927935 : 1 .. '!items!y47dBO3Mf5Pn7tOd' @ 0 : 0; will stop at (end)
2023/12/21-20:54:12.945131 7f33223ff6c0 Manual compaction at level-1 from '!items!1cZd2hlTV9tykDED' @ 72057594037927935 : 1 .. '!items!y47dBO3Mf5Pn7tOd' @ 0 : 0; will stop at (end) 2023/12/24-12:20:18.783744 7f83937fe6c0 Manual compaction at level-1 from '!items!1cZd2hlTV9tykDED' @ 72057594037927935 : 1 .. '!items!y47dBO3Mf5Pn7tOd' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000046 MANIFEST-000070

View File

@ -1,8 +1,8 @@
2023/12/22-07:52:34.559119 7f3323fff6c0 Recovering log #44 2023/12/24-12:34:00.318719 7f83a1ffb6c0 Recovering log #68
2023/12/22-07:52:34.569372 7f3323fff6c0 Delete type=3 #42 2023/12/24-12:34:00.328670 7f83a1ffb6c0 Delete type=3 #66
2023/12/22-07:52:34.569480 7f3323fff6c0 Delete type=0 #44 2023/12/24-12:34:00.328802 7f83a1ffb6c0 Delete type=0 #68
2023/12/22-09:30:02.024156 7f33223ff6c0 Level-0 table #49: started 2023/12/24-12:37:21.733261 7f83937fe6c0 Level-0 table #73: started
2023/12/22-09:30:02.024195 7f33223ff6c0 Level-0 table #49: 0 bytes OK 2023/12/24-12:37:21.733307 7f83937fe6c0 Level-0 table #73: 0 bytes OK
2023/12/22-09:30:02.030253 7f33223ff6c0 Delete type=0 #47 2023/12/24-12:37:21.739952 7f83937fe6c0 Delete type=0 #71
2023/12/22-09:30:02.044251 7f33223ff6c0 Manual compaction at level-0 from '!items!2GaJZsqr2c2mcDRv' @ 72057594037927935 : 1 .. '!items!ui4JGsGwHNlSXVK3' @ 0 : 0; will stop at (end) 2023/12/24-12:37:21.753835 7f83937fe6c0 Manual compaction at level-0 from '!items!2GaJZsqr2c2mcDRv' @ 72057594037927935 : 1 .. '!items!ui4JGsGwHNlSXVK3' @ 0 : 0; will stop at (end)
2023/12/22-09:30:02.044330 7f33223ff6c0 Manual compaction at level-1 from '!items!2GaJZsqr2c2mcDRv' @ 72057594037927935 : 1 .. '!items!ui4JGsGwHNlSXVK3' @ 0 : 0; will stop at (end) 2023/12/24-12:37:21.753900 7f83937fe6c0 Manual compaction at level-1 from '!items!2GaJZsqr2c2mcDRv' @ 72057594037927935 : 1 .. '!items!ui4JGsGwHNlSXVK3' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2023/12/21-20:53:10.723977 7f33237fe6c0 Recovering log #40 2023/12/24-10:16:21.337236 7f8393fff6c0 Recovering log #64
2023/12/21-20:53:10.735175 7f33237fe6c0 Delete type=3 #38 2023/12/24-10:16:21.348102 7f8393fff6c0 Delete type=3 #62
2023/12/21-20:53:10.735332 7f33237fe6c0 Delete type=0 #40 2023/12/24-10:16:21.348205 7f8393fff6c0 Delete type=0 #64
2023/12/21-20:54:12.952794 7f33223ff6c0 Level-0 table #45: started 2023/12/24-12:20:18.783758 7f83937fe6c0 Level-0 table #69: started
2023/12/21-20:54:12.952845 7f33223ff6c0 Level-0 table #45: 0 bytes OK 2023/12/24-12:20:18.783798 7f83937fe6c0 Level-0 table #69: 0 bytes OK
2023/12/21-20:54:12.959372 7f33223ff6c0 Delete type=0 #43 2023/12/24-12:20:18.791210 7f83937fe6c0 Delete type=0 #67
2023/12/21-20:54:12.973367 7f33223ff6c0 Manual compaction at level-0 from '!items!2GaJZsqr2c2mcDRv' @ 72057594037927935 : 1 .. '!items!ui4JGsGwHNlSXVK3' @ 0 : 0; will stop at (end) 2023/12/24-12:20:18.798452 7f83937fe6c0 Manual compaction at level-0 from '!items!2GaJZsqr2c2mcDRv' @ 72057594037927935 : 1 .. '!items!ui4JGsGwHNlSXVK3' @ 0 : 0; will stop at (end)
2023/12/21-20:54:12.973435 7f33223ff6c0 Manual compaction at level-1 from '!items!2GaJZsqr2c2mcDRv' @ 72057594037927935 : 1 .. '!items!ui4JGsGwHNlSXVK3' @ 0 : 0; will stop at (end) 2023/12/24-12:20:18.805941 7f83937fe6c0 Manual compaction at level-1 from '!items!2GaJZsqr2c2mcDRv' @ 72057594037927935 : 1 .. '!items!ui4JGsGwHNlSXVK3' @ 0 : 0; will stop at (end)

View File

@ -1 +1 @@
MANIFEST-000046 MANIFEST-000070

View File

@ -1,8 +1,8 @@
2023/12/22-07:52:34.571285 7f35b8bfa6c0 Recovering log #44 2023/12/24-12:34:00.331651 7f8393fff6c0 Recovering log #68
2023/12/22-07:52:34.581749 7f35b8bfa6c0 Delete type=3 #42 2023/12/24-12:34:00.342356 7f8393fff6c0 Delete type=3 #66
2023/12/22-07:52:34.581843 7f35b8bfa6c0 Delete type=0 #44 2023/12/24-12:34:00.342523 7f8393fff6c0 Delete type=0 #68
2023/12/22-09:30:02.030435 7f33223ff6c0 Level-0 table #49: started 2023/12/24-12:37:21.746294 7f83937fe6c0 Level-0 table #73: started
2023/12/22-09:30:02.030488 7f33223ff6c0 Level-0 table #49: 0 bytes OK 2023/12/24-12:37:21.746356 7f83937fe6c0 Level-0 table #73: 0 bytes OK
2023/12/22-09:30:02.037748 7f33223ff6c0 Delete type=0 #47 2023/12/24-12:37:21.753448 7f83937fe6c0 Delete type=0 #71
2023/12/22-09:30:02.044268 7f33223ff6c0 Manual compaction at level-0 from '!items!09s33sFuju8zjPqI' @ 72057594037927935 : 1 .. '!items!xlyFCQClBZ1N3O1B' @ 0 : 0; will stop at (end) 2023/12/24-12:37:21.753873 7f83937fe6c0 Manual compaction at level-0 from '!items!09s33sFuju8zjPqI' @ 72057594037927935 : 1 .. '!items!xlyFCQClBZ1N3O1B' @ 0 : 0; will stop at (end)
2023/12/22-09:30:02.044310 7f33223ff6c0 Manual compaction at level-1 from '!items!09s33sFuju8zjPqI' @ 72057594037927935 : 1 .. '!items!xlyFCQClBZ1N3O1B' @ 0 : 0; will stop at (end) 2023/12/24-12:37:21.753932 7f83937fe6c0 Manual compaction at level-1 from '!items!09s33sFuju8zjPqI' @ 72057594037927935 : 1 .. '!items!xlyFCQClBZ1N3O1B' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2023/12/21-20:53:10.738345 7f35b8bfa6c0 Recovering log #40 2023/12/24-10:16:21.352520 7f83a1ffb6c0 Recovering log #64
2023/12/21-20:53:10.750665 7f35b8bfa6c0 Delete type=3 #38 2023/12/24-10:16:21.363460 7f83a1ffb6c0 Delete type=3 #62
2023/12/21-20:53:10.750760 7f35b8bfa6c0 Delete type=0 #40 2023/12/24-10:16:21.363586 7f83a1ffb6c0 Delete type=0 #64
2023/12/21-20:54:12.988395 7f33223ff6c0 Level-0 table #45: started 2023/12/24-12:20:18.791492 7f83937fe6c0 Level-0 table #69: started
2023/12/21-20:54:12.988470 7f33223ff6c0 Level-0 table #45: 0 bytes OK 2023/12/24-12:20:18.791588 7f83937fe6c0 Level-0 table #69: 0 bytes OK
2023/12/21-20:54:12.995150 7f33223ff6c0 Delete type=0 #43 2023/12/24-12:20:18.798213 7f83937fe6c0 Delete type=0 #67
2023/12/21-20:54:13.002487 7f33223ff6c0 Manual compaction at level-0 from '!items!09s33sFuju8zjPqI' @ 72057594037927935 : 1 .. '!items!xlyFCQClBZ1N3O1B' @ 0 : 0; will stop at (end) 2023/12/24-12:20:18.805913 7f83937fe6c0 Manual compaction at level-0 from '!items!09s33sFuju8zjPqI' @ 72057594037927935 : 1 .. '!items!xlyFCQClBZ1N3O1B' @ 0 : 0; will stop at (end)
2023/12/21-20:54:13.002561 7f33223ff6c0 Manual compaction at level-1 from '!items!09s33sFuju8zjPqI' @ 72057594037927935 : 1 .. '!items!xlyFCQClBZ1N3O1B' @ 0 : 0; will stop at (end) 2023/12/24-12:20:18.813013 7f83937fe6c0 Manual compaction at level-1 from '!items!09s33sFuju8zjPqI' @ 72057594037927935 : 1 .. '!items!xlyFCQClBZ1N3O1B' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000046 MANIFEST-000070

View File

@ -1,8 +1,8 @@
2023/12/22-07:52:34.546476 7f3322ffd6c0 Recovering log #44 2023/12/24-12:34:00.304162 7f83a17fa6c0 Recovering log #68
2023/12/22-07:52:34.557106 7f3322ffd6c0 Delete type=3 #42 2023/12/24-12:34:00.315560 7f83a17fa6c0 Delete type=3 #66
2023/12/22-07:52:34.557177 7f3322ffd6c0 Delete type=0 #44 2023/12/24-12:34:00.315745 7f83a17fa6c0 Delete type=0 #68
2023/12/22-09:30:02.017538 7f33223ff6c0 Level-0 table #49: started 2023/12/24-12:37:21.726546 7f83937fe6c0 Level-0 table #73: started
2023/12/22-09:30:02.017564 7f33223ff6c0 Level-0 table #49: 0 bytes OK 2023/12/24-12:37:21.726570 7f83937fe6c0 Level-0 table #73: 0 bytes OK
2023/12/22-09:30:02.024036 7f33223ff6c0 Delete type=0 #47 2023/12/24-12:37:21.733055 7f83937fe6c0 Delete type=0 #71
2023/12/22-09:30:02.044238 7f33223ff6c0 Manual compaction at level-0 from '!items!2t1KmBeQNuKK5qlN' @ 72057594037927935 : 1 .. '!items!yBvkQb9S64s908sR' @ 0 : 0; will stop at (end) 2023/12/24-12:37:21.753606 7f83937fe6c0 Manual compaction at level-0 from '!items!2t1KmBeQNuKK5qlN' @ 72057594037927935 : 1 .. '!items!yBvkQb9S64s908sR' @ 0 : 0; will stop at (end)
2023/12/22-09:30:02.044286 7f33223ff6c0 Manual compaction at level-1 from '!items!2t1KmBeQNuKK5qlN' @ 72057594037927935 : 1 .. '!items!yBvkQb9S64s908sR' @ 0 : 0; will stop at (end) 2023/12/24-12:37:21.753886 7f83937fe6c0 Manual compaction at level-1 from '!items!2t1KmBeQNuKK5qlN' @ 72057594037927935 : 1 .. '!items!yBvkQb9S64s908sR' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2023/12/21-20:53:10.710662 7f3322ffd6c0 Recovering log #40 2023/12/24-10:16:21.323806 7f83a17fa6c0 Recovering log #64
2023/12/21-20:53:10.720767 7f3322ffd6c0 Delete type=3 #38 2023/12/24-10:16:21.333877 7f83a17fa6c0 Delete type=3 #62
2023/12/21-20:53:10.720852 7f3322ffd6c0 Delete type=0 #40 2023/12/24-10:16:21.333966 7f83a17fa6c0 Delete type=0 #64
2023/12/21-20:54:12.959603 7f33223ff6c0 Level-0 table #45: started 2023/12/24-12:20:18.776871 7f83937fe6c0 Level-0 table #69: started
2023/12/21-20:54:12.959656 7f33223ff6c0 Level-0 table #45: 0 bytes OK 2023/12/24-12:20:18.776925 7f83937fe6c0 Level-0 table #69: 0 bytes OK
2023/12/21-20:54:12.966466 7f33223ff6c0 Delete type=0 #43 2023/12/24-12:20:18.783560 7f83937fe6c0 Delete type=0 #67
2023/12/21-20:54:12.973382 7f33223ff6c0 Manual compaction at level-0 from '!items!2t1KmBeQNuKK5qlN' @ 72057594037927935 : 1 .. '!items!yBvkQb9S64s908sR' @ 0 : 0; will stop at (end) 2023/12/24-12:20:18.791429 7f83937fe6c0 Manual compaction at level-0 from '!items!2t1KmBeQNuKK5qlN' @ 72057594037927935 : 1 .. '!items!yBvkQb9S64s908sR' @ 0 : 0; will stop at (end)
2023/12/21-20:54:12.973447 7f33223ff6c0 Manual compaction at level-1 from '!items!2t1KmBeQNuKK5qlN' @ 72057594037927935 : 1 .. '!items!yBvkQb9S64s908sR' @ 0 : 0; will stop at (end) 2023/12/24-12:20:18.798479 7f83937fe6c0 Manual compaction at level-1 from '!items!2t1KmBeQNuKK5qlN' @ 72057594037927935 : 1 .. '!items!yBvkQb9S64s908sR' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000046 MANIFEST-000070

View File

@ -1,8 +1,8 @@
2023/12/22-07:52:34.509314 7f3323fff6c0 Recovering log #44 2023/12/24-12:34:00.260773 7f83a1ffb6c0 Recovering log #68
2023/12/22-07:52:34.520050 7f3323fff6c0 Delete type=3 #42 2023/12/24-12:34:00.272894 7f83a1ffb6c0 Delete type=3 #66
2023/12/22-07:52:34.520474 7f3323fff6c0 Delete type=0 #44 2023/12/24-12:34:00.273030 7f83a1ffb6c0 Delete type=0 #68
2023/12/22-09:30:01.997688 7f33223ff6c0 Level-0 table #49: started 2023/12/24-12:37:21.699002 7f83937fe6c0 Level-0 table #73: started
2023/12/22-09:30:01.997733 7f33223ff6c0 Level-0 table #49: 0 bytes OK 2023/12/24-12:37:21.699041 7f83937fe6c0 Level-0 table #73: 0 bytes OK
2023/12/22-09:30:02.004334 7f33223ff6c0 Delete type=0 #47 2023/12/24-12:37:21.706302 7f83937fe6c0 Delete type=0 #71
2023/12/22-09:30:02.010645 7f33223ff6c0 Manual compaction at level-0 from '!items!2hD1DQVeCIQIXFU7' @ 72057594037927935 : 1 .. '!items!veoS6Gtzj6Dq087V' @ 0 : 0; will stop at (end) 2023/12/24-12:37:21.726427 7f83937fe6c0 Manual compaction at level-0 from '!items!2hD1DQVeCIQIXFU7' @ 72057594037927935 : 1 .. '!items!veoS6Gtzj6Dq087V' @ 0 : 0; will stop at (end)
2023/12/22-09:30:02.017426 7f33223ff6c0 Manual compaction at level-1 from '!items!2hD1DQVeCIQIXFU7' @ 72057594037927935 : 1 .. '!items!veoS6Gtzj6Dq087V' @ 0 : 0; will stop at (end) 2023/12/24-12:37:21.726463 7f83937fe6c0 Manual compaction at level-1 from '!items!2hD1DQVeCIQIXFU7' @ 72057594037927935 : 1 .. '!items!veoS6Gtzj6Dq087V' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2023/12/21-20:53:10.667188 7f33237fe6c0 Recovering log #40 2023/12/24-10:16:21.280418 7f8393fff6c0 Recovering log #64
2023/12/21-20:53:10.678311 7f33237fe6c0 Delete type=3 #38 2023/12/24-10:16:21.291443 7f8393fff6c0 Delete type=3 #62
2023/12/21-20:53:10.678430 7f33237fe6c0 Delete type=0 #40 2023/12/24-10:16:21.291522 7f8393fff6c0 Delete type=0 #64
2023/12/21-20:54:12.931369 7f33223ff6c0 Level-0 table #45: started 2023/12/24-12:20:18.754630 7f83937fe6c0 Level-0 table #69: started
2023/12/21-20:54:12.931404 7f33223ff6c0 Level-0 table #45: 0 bytes OK 2023/12/24-12:20:18.754699 7f83937fe6c0 Level-0 table #69: 0 bytes OK
2023/12/21-20:54:12.938215 7f33223ff6c0 Delete type=0 #43 2023/12/24-12:20:18.761432 7f83937fe6c0 Delete type=0 #67
2023/12/21-20:54:12.945036 7f33223ff6c0 Manual compaction at level-0 from '!items!2hD1DQVeCIQIXFU7' @ 72057594037927935 : 1 .. '!items!veoS6Gtzj6Dq087V' @ 0 : 0; will stop at (end) 2023/12/24-12:20:18.768575 7f83937fe6c0 Manual compaction at level-0 from '!items!2hD1DQVeCIQIXFU7' @ 72057594037927935 : 1 .. '!items!veoS6Gtzj6Dq087V' @ 0 : 0; will stop at (end)
2023/12/21-20:54:12.945115 7f33223ff6c0 Manual compaction at level-1 from '!items!2hD1DQVeCIQIXFU7' @ 72057594037927935 : 1 .. '!items!veoS6Gtzj6Dq087V' @ 0 : 0; will stop at (end) 2023/12/24-12:20:18.776849 7f83937fe6c0 Manual compaction at level-1 from '!items!2hD1DQVeCIQIXFU7' @ 72057594037927935 : 1 .. '!items!veoS6Gtzj6Dq087V' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000046 MANIFEST-000070

View File

@ -1,8 +1,8 @@
2023/12/22-07:52:34.607651 7f3323fff6c0 Recovering log #44 2023/12/24-12:34:00.373049 7f83a1ffb6c0 Recovering log #68
2023/12/22-07:52:34.618669 7f3323fff6c0 Delete type=3 #42 2023/12/24-12:34:00.383735 7f83a1ffb6c0 Delete type=3 #66
2023/12/22-07:52:34.618763 7f3323fff6c0 Delete type=0 #44 2023/12/24-12:34:00.383841 7f83a1ffb6c0 Delete type=0 #68
2023/12/22-09:30:02.050897 7f33223ff6c0 Level-0 table #49: started 2023/12/24-12:37:21.760456 7f83937fe6c0 Level-0 table #73: started
2023/12/22-09:30:02.050932 7f33223ff6c0 Level-0 table #49: 0 bytes OK 2023/12/24-12:37:21.760489 7f83937fe6c0 Level-0 table #73: 0 bytes OK
2023/12/22-09:30:02.057930 7f33223ff6c0 Delete type=0 #47 2023/12/24-12:37:21.766845 7f83937fe6c0 Delete type=0 #71
2023/12/22-09:30:02.064390 7f33223ff6c0 Manual compaction at level-0 from '!items!1JqWbEkHUoKXbsgn' @ 72057594037927935 : 1 .. '!items!xnCf2xIPzdsUoBTy' @ 0 : 0; will stop at (end) 2023/12/24-12:37:21.773984 7f83937fe6c0 Manual compaction at level-0 from '!items!1JqWbEkHUoKXbsgn' @ 72057594037927935 : 1 .. '!items!xnCf2xIPzdsUoBTy' @ 0 : 0; will stop at (end)
2023/12/22-09:30:02.064434 7f33223ff6c0 Manual compaction at level-1 from '!items!1JqWbEkHUoKXbsgn' @ 72057594037927935 : 1 .. '!items!xnCf2xIPzdsUoBTy' @ 0 : 0; will stop at (end) 2023/12/24-12:37:21.774012 7f83937fe6c0 Manual compaction at level-1 from '!items!1JqWbEkHUoKXbsgn' @ 72057594037927935 : 1 .. '!items!xnCf2xIPzdsUoBTy' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2023/12/21-20:53:10.783266 7f33237fe6c0 Recovering log #40 2023/12/24-10:16:21.395156 7f8393fff6c0 Recovering log #64
2023/12/21-20:53:10.795055 7f33237fe6c0 Delete type=3 #38 2023/12/24-10:16:21.406418 7f8393fff6c0 Delete type=3 #62
2023/12/21-20:53:10.795163 7f33237fe6c0 Delete type=0 #40 2023/12/24-10:16:21.406910 7f8393fff6c0 Delete type=0 #64
2023/12/21-20:54:12.973622 7f33223ff6c0 Level-0 table #45: started 2023/12/24-12:20:18.813028 7f83937fe6c0 Level-0 table #69: started
2023/12/21-20:54:12.973662 7f33223ff6c0 Level-0 table #45: 0 bytes OK 2023/12/24-12:20:18.813071 7f83937fe6c0 Level-0 table #69: 0 bytes OK
2023/12/21-20:54:12.980149 7f33223ff6c0 Delete type=0 #43 2023/12/24-12:20:18.819811 7f83937fe6c0 Delete type=0 #67
2023/12/21-20:54:13.002436 7f33223ff6c0 Manual compaction at level-0 from '!items!1JqWbEkHUoKXbsgn' @ 72057594037927935 : 1 .. '!items!xnCf2xIPzdsUoBTy' @ 0 : 0; will stop at (end) 2023/12/24-12:20:18.827987 7f83937fe6c0 Manual compaction at level-0 from '!items!1JqWbEkHUoKXbsgn' @ 72057594037927935 : 1 .. '!items!xnCf2xIPzdsUoBTy' @ 0 : 0; will stop at (end)
2023/12/21-20:54:13.002526 7f33223ff6c0 Manual compaction at level-1 from '!items!1JqWbEkHUoKXbsgn' @ 72057594037927935 : 1 .. '!items!xnCf2xIPzdsUoBTy' @ 0 : 0; will stop at (end) 2023/12/24-12:20:18.828164 7f83937fe6c0 Manual compaction at level-1 from '!items!1JqWbEkHUoKXbsgn' @ 72057594037927935 : 1 .. '!items!xnCf2xIPzdsUoBTy' @ 0 : 0; will stop at (end)

Binary file not shown.

BIN
packs/runes/MANIFEST-000070 Normal file

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000046 MANIFEST-000070

View File

@ -1,8 +1,8 @@
2023/12/22-07:52:34.484917 7f33237fe6c0 Recovering log #44 2023/12/24-12:34:00.233009 7f83a0ff96c0 Recovering log #68
2023/12/22-07:52:34.495134 7f33237fe6c0 Delete type=3 #42 2023/12/24-12:34:00.243210 7f83a0ff96c0 Delete type=3 #66
2023/12/22-07:52:34.495237 7f33237fe6c0 Delete type=0 #44 2023/12/24-12:34:00.243313 7f83a0ff96c0 Delete type=0 #68
2023/12/22-09:30:01.953868 7f33223ff6c0 Level-0 table #49: started 2023/12/24-12:37:21.681649 7f83937fe6c0 Level-0 table #73: started
2023/12/22-09:30:01.953936 7f33223ff6c0 Level-0 table #49: 0 bytes OK 2023/12/24-12:37:21.681715 7f83937fe6c0 Level-0 table #73: 0 bytes OK
2023/12/22-09:30:01.960462 7f33223ff6c0 Delete type=0 #47 2023/12/24-12:37:21.688622 7f83937fe6c0 Delete type=0 #71
2023/12/22-09:30:01.977006 7f33223ff6c0 Manual compaction at level-0 from '!items!0LlzDyCurJedqeyG' @ 72057594037927935 : 1 .. '!items!tq6mEgXog7h4VyWk' @ 0 : 0; will stop at (end) 2023/12/24-12:37:21.698852 7f83937fe6c0 Manual compaction at level-0 from '!items!0LlzDyCurJedqeyG' @ 72057594037927935 : 1 .. '!items!tq6mEgXog7h4VyWk' @ 0 : 0; will stop at (end)
2023/12/22-09:30:01.977080 7f33223ff6c0 Manual compaction at level-1 from '!items!0LlzDyCurJedqeyG' @ 72057594037927935 : 1 .. '!items!tq6mEgXog7h4VyWk' @ 0 : 0; will stop at (end) 2023/12/24-12:37:21.698896 7f83937fe6c0 Manual compaction at level-1 from '!items!0LlzDyCurJedqeyG' @ 72057594037927935 : 1 .. '!items!tq6mEgXog7h4VyWk' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2023/12/21-20:53:10.639268 7f3323fff6c0 Recovering log #40 2023/12/24-10:16:21.253365 7f83a0ff96c0 Recovering log #64
2023/12/21-20:53:10.650093 7f3323fff6c0 Delete type=3 #38 2023/12/24-10:16:21.264287 7f83a0ff96c0 Delete type=3 #62
2023/12/21-20:53:10.650190 7f3323fff6c0 Delete type=0 #40 2023/12/24-10:16:21.264453 7f83a0ff96c0 Delete type=0 #64
2023/12/21-20:54:12.899494 7f33223ff6c0 Level-0 table #45: started 2023/12/24-12:20:18.739525 7f83937fe6c0 Level-0 table #69: started
2023/12/21-20:54:12.899538 7f33223ff6c0 Level-0 table #45: 0 bytes OK 2023/12/24-12:20:18.739573 7f83937fe6c0 Level-0 table #69: 0 bytes OK
2023/12/21-20:54:12.905877 7f33223ff6c0 Delete type=0 #43 2023/12/24-12:20:18.746086 7f83937fe6c0 Delete type=0 #67
2023/12/21-20:54:12.906076 7f33223ff6c0 Manual compaction at level-0 from '!items!0LlzDyCurJedqeyG' @ 72057594037927935 : 1 .. '!items!tq6mEgXog7h4VyWk' @ 0 : 0; will stop at (end) 2023/12/24-12:20:18.754603 7f83937fe6c0 Manual compaction at level-0 from '!items!0LlzDyCurJedqeyG' @ 72057594037927935 : 1 .. '!items!tq6mEgXog7h4VyWk' @ 0 : 0; will stop at (end)
2023/12/21-20:54:12.917606 7f33223ff6c0 Manual compaction at level-1 from '!items!0LlzDyCurJedqeyG' @ 72057594037927935 : 1 .. '!items!tq6mEgXog7h4VyWk' @ 0 : 0; will stop at (end) 2023/12/24-12:20:18.761616 7f83937fe6c0 Manual compaction at level-1 from '!items!0LlzDyCurJedqeyG' @ 72057594037927935 : 1 .. '!items!tq6mEgXog7h4VyWk' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000046 MANIFEST-000070

View File

@ -1,8 +1,8 @@
2023/12/22-07:52:34.620959 7f35b8bfa6c0 Recovering log #44 2023/12/24-12:34:00.387165 7f8393fff6c0 Recovering log #68
2023/12/22-07:52:34.630880 7f35b8bfa6c0 Delete type=3 #42 2023/12/24-12:34:00.397632 7f8393fff6c0 Delete type=3 #66
2023/12/22-07:52:34.630945 7f35b8bfa6c0 Delete type=0 #44 2023/12/24-12:34:00.397757 7f8393fff6c0 Delete type=0 #68
2023/12/22-09:30:02.058119 7f33223ff6c0 Level-0 table #49: started 2023/12/24-12:37:21.766971 7f83937fe6c0 Level-0 table #73: started
2023/12/22-09:30:02.058144 7f33223ff6c0 Level-0 table #49: 0 bytes OK 2023/12/24-12:37:21.766999 7f83937fe6c0 Level-0 table #73: 0 bytes OK
2023/12/22-09:30:02.064269 7f33223ff6c0 Delete type=0 #47 2023/12/24-12:37:21.773828 7f83937fe6c0 Delete type=0 #71
2023/12/22-09:30:02.064425 7f33223ff6c0 Manual compaction at level-0 from '!tables!zV2oJy8JZE0nngRY' @ 72057594037927935 : 1 .. '!tables.results!zV2oJy8JZE0nngRY.wTMX1TbxljHmHImp' @ 0 : 0; will stop at (end) 2023/12/24-12:37:21.773996 7f83937fe6c0 Manual compaction at level-0 from '!tables!zV2oJy8JZE0nngRY' @ 72057594037927935 : 1 .. '!tables.results!zV2oJy8JZE0nngRY.wTMX1TbxljHmHImp' @ 0 : 0; will stop at (end)
2023/12/22-09:30:02.064474 7f33223ff6c0 Manual compaction at level-1 from '!tables!zV2oJy8JZE0nngRY' @ 72057594037927935 : 1 .. '!tables.results!zV2oJy8JZE0nngRY.wTMX1TbxljHmHImp' @ 0 : 0; will stop at (end) 2023/12/24-12:37:21.774034 7f83937fe6c0 Manual compaction at level-1 from '!tables!zV2oJy8JZE0nngRY' @ 72057594037927935 : 1 .. '!tables.results!zV2oJy8JZE0nngRY.wTMX1TbxljHmHImp' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2023/12/21-20:53:10.798632 7f35b8bfa6c0 Recovering log #40 2023/12/24-10:16:21.410709 7f83a1ffb6c0 Recovering log #64
2023/12/21-20:53:10.809536 7f35b8bfa6c0 Delete type=3 #38 2023/12/24-10:16:21.421159 7f83a1ffb6c0 Delete type=3 #62
2023/12/21-20:53:10.809630 7f35b8bfa6c0 Delete type=0 #40 2023/12/24-10:16:21.421267 7f83a1ffb6c0 Delete type=0 #64
2023/12/21-20:54:12.995275 7f33223ff6c0 Level-0 table #45: started 2023/12/24-12:20:18.820018 7f83937fe6c0 Level-0 table #69: started
2023/12/21-20:54:12.995311 7f33223ff6c0 Level-0 table #45: 0 bytes OK 2023/12/24-12:20:18.820065 7f83937fe6c0 Level-0 table #69: 0 bytes OK
2023/12/21-20:54:13.002238 7f33223ff6c0 Delete type=0 #43 2023/12/24-12:20:18.827818 7f83937fe6c0 Delete type=0 #67
2023/12/21-20:54:13.002508 7f33223ff6c0 Manual compaction at level-0 from '!tables!zV2oJy8JZE0nngRY' @ 72057594037927935 : 1 .. '!tables.results!zV2oJy8JZE0nngRY.wTMX1TbxljHmHImp' @ 0 : 0; will stop at (end) 2023/12/24-12:20:18.828022 7f83937fe6c0 Manual compaction at level-0 from '!tables!zV2oJy8JZE0nngRY' @ 72057594037927935 : 1 .. '!tables.results!zV2oJy8JZE0nngRY.wTMX1TbxljHmHImp' @ 0 : 0; will stop at (end)
2023/12/21-20:54:13.002579 7f33223ff6c0 Manual compaction at level-1 from '!tables!zV2oJy8JZE0nngRY' @ 72057594037927935 : 1 .. '!tables.results!zV2oJy8JZE0nngRY.wTMX1TbxljHmHImp' @ 0 : 0; will stop at (end) 2023/12/24-12:20:18.828066 7f83937fe6c0 Manual compaction at level-1 from '!tables!zV2oJy8JZE0nngRY' @ 72057594037927935 : 1 .. '!tables.results!zV2oJy8JZE0nngRY.wTMX1TbxljHmHImp' @ 0 : 0; will stop at (end)

View File

@ -1 +1 @@
MANIFEST-000046 MANIFEST-000070

View File

@ -1,8 +1,8 @@
2023/12/22-07:52:34.583964 7f33237fe6c0 Recovering log #44 2023/12/24-12:34:00.345728 7f83a0ff96c0 Recovering log #68
2023/12/22-07:52:34.593354 7f33237fe6c0 Delete type=3 #42 2023/12/24-12:34:00.357028 7f83a0ff96c0 Delete type=3 #66
2023/12/22-07:52:34.593406 7f33237fe6c0 Delete type=0 #44 2023/12/24-12:34:00.357111 7f83a0ff96c0 Delete type=0 #68
2023/12/22-09:30:02.044389 7f33223ff6c0 Level-0 table #49: started 2023/12/24-12:37:21.740063 7f83937fe6c0 Level-0 table #73: started
2023/12/22-09:30:02.044418 7f33223ff6c0 Level-0 table #49: 0 bytes OK 2023/12/24-12:37:21.740090 7f83937fe6c0 Level-0 table #73: 0 bytes OK
2023/12/22-09:30:02.050768 7f33223ff6c0 Delete type=0 #47 2023/12/24-12:37:21.746108 7f83937fe6c0 Delete type=0 #71
2023/12/22-09:30:02.064378 7f33223ff6c0 Manual compaction at level-0 from '!items!0CYP1JpZu9mst5tK' @ 72057594037927935 : 1 .. '!items!zhPPsmTtLv7cyNHJ' @ 0 : 0; will stop at (end) 2023/12/24-12:37:21.753857 7f83937fe6c0 Manual compaction at level-0 from '!items!0CYP1JpZu9mst5tK' @ 72057594037927935 : 1 .. '!items!zhPPsmTtLv7cyNHJ' @ 0 : 0; will stop at (end)
2023/12/22-09:30:02.064413 7f33223ff6c0 Manual compaction at level-1 from '!items!0CYP1JpZu9mst5tK' @ 72057594037927935 : 1 .. '!items!zhPPsmTtLv7cyNHJ' @ 0 : 0; will stop at (end) 2023/12/24-12:37:21.753915 7f83937fe6c0 Manual compaction at level-1 from '!items!0CYP1JpZu9mst5tK' @ 72057594037927935 : 1 .. '!items!zhPPsmTtLv7cyNHJ' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2023/12/21-20:53:10.753954 7f3323fff6c0 Recovering log #40 2023/12/24-10:16:21.366368 7f83a0ff96c0 Recovering log #64
2023/12/21-20:53:10.764272 7f3323fff6c0 Delete type=3 #38 2023/12/24-10:16:21.376791 7f83a0ff96c0 Delete type=3 #62
2023/12/21-20:53:10.764389 7f3323fff6c0 Delete type=0 #40 2023/12/24-10:16:21.376899 7f83a0ff96c0 Delete type=0 #64
2023/12/21-20:54:12.966619 7f33223ff6c0 Level-0 table #45: started 2023/12/24-12:20:18.798500 7f83937fe6c0 Level-0 table #69: started
2023/12/21-20:54:12.966654 7f33223ff6c0 Level-0 table #45: 0 bytes OK 2023/12/24-12:20:18.798585 7f83937fe6c0 Level-0 table #69: 0 bytes OK
2023/12/21-20:54:12.973183 7f33223ff6c0 Delete type=0 #43 2023/12/24-12:20:18.805680 7f83937fe6c0 Delete type=0 #67
2023/12/21-20:54:12.973405 7f33223ff6c0 Manual compaction at level-0 from '!items!0CYP1JpZu9mst5tK' @ 72057594037927935 : 1 .. '!items!zhPPsmTtLv7cyNHJ' @ 0 : 0; will stop at (end) 2023/12/24-12:20:18.812980 7f83937fe6c0 Manual compaction at level-0 from '!items!0CYP1JpZu9mst5tK' @ 72057594037927935 : 1 .. '!items!zhPPsmTtLv7cyNHJ' @ 0 : 0; will stop at (end)
2023/12/21-20:54:12.973461 7f33223ff6c0 Manual compaction at level-1 from '!items!0CYP1JpZu9mst5tK' @ 72057594037927935 : 1 .. '!items!zhPPsmTtLv7cyNHJ' @ 0 : 0; will stop at (end) 2023/12/24-12:20:18.819992 7f83937fe6c0 Manual compaction at level-1 from '!items!0CYP1JpZu9mst5tK' @ 72057594037927935 : 1 .. '!items!zhPPsmTtLv7cyNHJ' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000046 MANIFEST-000070

View File

@ -1,8 +1,8 @@
2023/12/22-07:52:34.595239 7f3322ffd6c0 Recovering log #44 2023/12/24-12:34:00.360101 7f83a17fa6c0 Recovering log #68
2023/12/22-07:52:34.606082 7f3322ffd6c0 Delete type=3 #42 2023/12/24-12:34:00.370467 7f83a17fa6c0 Delete type=3 #66
2023/12/22-07:52:34.606189 7f3322ffd6c0 Delete type=0 #44 2023/12/24-12:34:00.370588 7f83a17fa6c0 Delete type=0 #68
2023/12/22-09:30:02.037908 7f33223ff6c0 Level-0 table #49: started 2023/12/24-12:37:21.754080 7f83937fe6c0 Level-0 table #73: started
2023/12/22-09:30:02.037952 7f33223ff6c0 Level-0 table #49: 0 bytes OK 2023/12/24-12:37:21.754134 7f83937fe6c0 Level-0 table #73: 0 bytes OK
2023/12/22-09:30:02.044100 7f33223ff6c0 Delete type=0 #47 2023/12/24-12:37:21.760321 7f83937fe6c0 Delete type=0 #71
2023/12/22-09:30:02.044279 7f33223ff6c0 Manual compaction at level-0 from '!items!3J0HKjcVtBT39BiR' @ 72057594037927935 : 1 .. '!items!zeOtWz6oscp8Su5l' @ 0 : 0; will stop at (end) 2023/12/24-12:37:21.773967 7f83937fe6c0 Manual compaction at level-0 from '!items!3J0HKjcVtBT39BiR' @ 72057594037927935 : 1 .. '!items!zeOtWz6oscp8Su5l' @ 0 : 0; will stop at (end)
2023/12/22-09:30:02.044319 7f33223ff6c0 Manual compaction at level-1 from '!items!3J0HKjcVtBT39BiR' @ 72057594037927935 : 1 .. '!items!zeOtWz6oscp8Su5l' @ 0 : 0; will stop at (end) 2023/12/24-12:37:21.774005 7f83937fe6c0 Manual compaction at level-1 from '!items!3J0HKjcVtBT39BiR' @ 72057594037927935 : 1 .. '!items!zeOtWz6oscp8Su5l' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2023/12/21-20:53:10.768462 7f3322ffd6c0 Recovering log #40 2023/12/24-10:16:21.380463 7f83a17fa6c0 Recovering log #64
2023/12/21-20:53:10.779653 7f3322ffd6c0 Delete type=3 #38 2023/12/24-10:16:21.391794 7f83a17fa6c0 Delete type=3 #62
2023/12/21-20:53:10.779757 7f3322ffd6c0 Delete type=0 #40 2023/12/24-10:16:21.391904 7f83a17fa6c0 Delete type=0 #64
2023/12/21-20:54:12.980375 7f33223ff6c0 Level-0 table #45: started 2023/12/24-12:20:18.805961 7f83937fe6c0 Level-0 table #69: started
2023/12/21-20:54:12.980428 7f33223ff6c0 Level-0 table #45: 0 bytes OK 2023/12/24-12:20:18.806018 7f83937fe6c0 Level-0 table #69: 0 bytes OK
2023/12/21-20:54:12.988146 7f33223ff6c0 Delete type=0 #43 2023/12/24-12:20:18.812794 7f83937fe6c0 Delete type=0 #67
2023/12/21-20:54:13.002466 7f33223ff6c0 Manual compaction at level-0 from '!items!3J0HKjcVtBT39BiR' @ 72057594037927935 : 1 .. '!items!zeOtWz6oscp8Su5l' @ 0 : 0; will stop at (end) 2023/12/24-12:20:18.819974 7f83937fe6c0 Manual compaction at level-0 from '!items!3J0HKjcVtBT39BiR' @ 72057594037927935 : 1 .. '!items!zeOtWz6oscp8Su5l' @ 0 : 0; will stop at (end)
2023/12/21-20:54:13.002544 7f33223ff6c0 Manual compaction at level-1 from '!items!3J0HKjcVtBT39BiR' @ 72057594037927935 : 1 .. '!items!zeOtWz6oscp8Su5l' @ 0 : 0; will stop at (end) 2023/12/24-12:20:18.828005 7f83937fe6c0 Manual compaction at level-1 from '!items!3J0HKjcVtBT39BiR' @ 72057594037927935 : 1 .. '!items!zeOtWz6oscp8Su5l' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

@ -1,7 +1,7 @@
{ {
"id": "fvtt-mournblade", "id": "fvtt-mournblade",
"description": "Mournblade RPG for FoundryVTT", "description": "Mournblade RPG for FoundryVTT",
"version": "11.0.4", "version": "11.1.0",
"authors": [ "authors": [
{ {
"name": "Uberwald/LeRatierBretonnien", "name": "Uberwald/LeRatierBretonnien",
@ -23,7 +23,7 @@
"gridUnits": "m", "gridUnits": "m",
"license": "LICENSE.txt", "license": "LICENSE.txt",
"manifest": "https://www.uberwald.me/gitea/public/fvtt-mournblade/raw/branch/v10/system.json", "manifest": "https://www.uberwald.me/gitea/public/fvtt-mournblade/raw/branch/v10/system.json",
"download": "https://www.uberwald.me/gitea/public/fvtt-mournblade/archive/fvtt-mournblade-11.0.4.zip", "download": "https://www.uberwald.me/gitea/public/fvtt-mournblade/archive/fvtt-mournblade-11.1.0.zip",
"packs": [ "packs": [
{ {
"type": "Item", "type": "Item",

View File

@ -69,6 +69,7 @@
"bonus": 0, "bonus": 0,
"nonletaux": 0, "nonletaux": 0,
"letaux": 0, "letaux": 0,
"malusmanuel": 0,
"sequelles": "" "sequelles": ""
}, },
"ame": { "ame": {
@ -130,9 +131,22 @@
"origine", "origine",
"heritage", "heritage",
"metier", "metier",
"modifier",
"runeeffect", "runeeffect",
"bouclier" "bouclier"
], ],
"modifier": {
"modifiertype": "roll",
"value": 0,
"attribut": "aucun",
"competence": "aucun",
"permanent": true,
"once": false,
"duree": "",
"templates": [
"base"
]
},
"runeeffect": { "runeeffect": {
"rune": "", "rune": "",
"mode": "", "mode": "",

View File

@ -103,9 +103,7 @@
</li> </li>
{{/each}} {{/each}}
</ul> </ul>
</div>
<div class="sheet-box color-bg-archetype">
<h4 class="item-name-label competence-name">Santé</h4> <h4 class="item-name-label competence-name">Santé</h4>
<ul class="item-list alternate-list"> <ul class="item-list alternate-list">
<li class="item flexrow"> <li class="item flexrow">
@ -123,8 +121,19 @@
<input type="text" class="input-numeric-short" name="system.sante.letaux" value="{{data.sante.letaux}}" <input type="text" class="input-numeric-short" name="system.sante.letaux" value="{{data.sante.letaux}}"
data-dtype="Number" /> data-dtype="Number" />
</li> </li>
<li class="item flexrow">
<label class="label-name">Malus</label>
<input type="text" class="input-numeric-short" name="system.sante.malusmanuel" value="{{data.sante.malusmanuel}}"
data-dtype="Number" />
<label class="label-name">Malus auto</label>
<label class="label-name">{{santeMalus}}</label>
</li>
</ul> </ul>
</div>
<div class="sheet-box color-bg-archetype">
<h4 class="item-name-label competence-name">Ame</h4> <h4 class="item-name-label competence-name">Ame</h4>
<ul class="item-list alternate-list"> <ul class="item-list alternate-list">
<li class="item flexrow"> <li class="item flexrow">
@ -170,11 +179,47 @@
value="{{data.combat.defensebonus}}" data-dtype="Number" /> value="{{data.combat.defensebonus}}" data-dtype="Number" />
<label class="competence-name">{{combat.defenseTotal}}</label> <label class="competence-name">{{combat.defenseTotal}}</label>
</li> </li>
<li class="item flexrow">
<label class="competence-name">Total protection</label>
<label class="competence-name">{{protectionTotal}}</label>
</li>
</ul> </ul>
</div> </div>
</div> </div>
<div>
<ul class="item-list alternate-list">
<li class="item flexrow list-item items-title-bg">
<span class="item-name-label-header">
<h3><label class="items-title-text">Modificateurs</label></h3>
</span>
<span class="item-field-label-short">
<label class="short-label">Type</label>
</span>
<span class="item-field-label-short">
<label class="short-label">Valeur</label>
</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
</div>
</li>
{{#each modifiers as |modifier key|}}
<li class="item flexrow " data-item-id="{{modifier._id}}" data-item-type="modifier">
<img class="item-name-img" src="{{modifier.img}}" />
<span class="item-name-label competence-name">{{modifier.name}}</span>
<span class="item-field-label-short">{{upperFirst modifier.system.modifiertype}}</span>
<span class="item-field-label-short">{{modifier.system.value}}</span>
<div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed">
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}
</ul>
</div>
</div> </div>
{{!-- Competence Tab --}} {{!-- Competence Tab --}}
@ -536,6 +581,8 @@
</span> </span>
<div class="item-filler">&nbsp;</div> <div class="item-filler">&nbsp;</div>
<div class="item-controls item-controls-fixed"> <div class="item-controls item-controls-fixed">
<a class="item-control item-equip" title="Worn">{{#if protection.system.equipped}}<i
class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a> <a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a> <a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div> </div>

View File

@ -13,12 +13,12 @@
</div> </div>
{{/if}} {{/if}}
<div class="flexcol"> <div class="flexcol">ntfabr
</div> </div>
<div> <div>
<ul> <ul>
<li>Arme : {{arme.name}} (+{{degatsFormula}})</li> <li>Arme : {{arme.name}} {{#if degatsFormula}} (+{{degatsFormula}}) {{/if}}</li>
<li>Information : {{degatsMessage}}</li> <li>Information : {{degatsMessage}}</li>
<li>Dégats : {{finalResult}} {{#if arme.system.nonletaux}}(Non létaux){{else}}(Létaux){{/if}}</li> <li>Dégats : {{finalResult}} {{#if arme.system.nonletaux}}(Non létaux){{else}}(Létaux){{/if}}</li>
{{#if nextBonus}} {{#if nextBonus}}
@ -27,6 +27,13 @@
{{#if nextMalus}} {{#if nextMalus}}
<li>Malus au défenseur pour prochaine action : {{nextMalus}}</li> <li>Malus au défenseur pour prochaine action : {{nextMalus}}</li>
{{/if}} {{/if}}
<button class="chat-card-button chat-card-button-degats arme-apply-degats">
Appliquer les dégats/bonus/malus
</button>
</div>
</ul> </ul>
</div> </div>

View File

@ -78,20 +78,24 @@
<li>Echec Dramatique!!!</li> <li>Echec Dramatique!!!</li>
{{/if}} {{/if}}
{{#each predilections as |pred key|}} <div class="action-section">
{{#if (not pred.used)}}
{{#each predilections as |pred key|}}
{{#if (not pred.used)}}
<li>
<button class="chat-card-button predilection-reroll" data-predilection-index="{{key}}">
Predilection : {{pred.name}}</button>
</li>
{{/if}}
{{/each}}
{{#if (and arme isSuccess)}}
<li> <li>
<button class="chat-card-button predilection-reroll" data-predilection-index="{{key}}"> <button class="chat-card-button chat-card-button-degats arme-roll-degats"> Lancer les dégats ! </button>
Predilection : {{pred.name}}</button>
</li> </li>
{{/if}} {{/if}}
{{/each}}
{{#if (and arme isSuccess)}} </div>
<li>
<button class="chat-card-button chat-card-button-degats arme-roll-degats"> Lancer les dégats ! </button>
</li>
{{/if}}
</ul> </ul>
</div> </div>

View File

@ -0,0 +1,35 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="item-sheet-img" src="{{img}}" data-edit="img" title="{{name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name"/></h1>
</div>
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<span class="flexrow">
<label class="generic-label">Type de modificateur </label>
<select class="status-small-label color-class-common" type="text" name="system.modifiertype"
value="{{data.modifiertype}}" data-dtype="string">
{{#select data.modifiertype}}
{{#each config.modifierTypes as |mod key|}}
<option value="{{key}}">{{mod.name}}</option>
{{/each}}
{{/select}}
</select>
</span>
<span class="flexrow">
<label class="generic-label">Valeur </label>
<input type="text" class="padd-right status-small-label color-class-common" name="system.value" value="{{data.value}}" data-dtype="Number" />
</span>
<div class="flexcol">
{{> systems/fvtt-mournblade/templates/partial-item-description.html}}
</div>
</section>
</form>

View File

@ -132,6 +132,24 @@
{{/if}} {{/if}}
{{/if}} {{/if}}
<div class="flexrow">
<span class="roll-dialog-label">Malus de santé : </span>
<span class="roll-dialog-label">{{malusSante}}</span>
</div>
{{#if (count modifiers)}}
<div class="flexrow">
<span class="roll-dialog-label">Modificateurs enregistrés : </span>
</div>
{{#each modifiers as |modifier idx|}}
<div class="flexrow">
<span class="roll-dialog-label">{{modifier.name}} : </span>
<span class="roll-dialog-label">{{modifier.system.value}}</span>
<input class="apply-modifier" data-modifier-idx="{{idx}}" id="apply-modifier" type="checkbox" name="apply-modifier" value="{{modifier.system.apply}}" {{checked modifier.system.apply}} />
</div>
{{/each}}
{{/if}}
<div class="flexrow"> <div class="flexrow">
<span class="roll-dialog-label">Modificateur : </span> <span class="roll-dialog-label">Modificateur : </span>
<select class="roll-dialog-label" id="modificateur" type="text" name="modificateur" value="{{modificateur}}" <select class="roll-dialog-label" id="modificateur" type="text" name="modificateur" value="{{modificateur}}"