Compare commits
6 Commits
e1816b3dd7
...
fvtt-mourn
| Author | SHA1 | Date | |
|---|---|---|---|
| 4762dc33ac | |||
| 0a030460e4 | |||
| ed2dc58680 | |||
| 9c20f277ea | |||
| 2a8617d781 | |||
| 91ad26730a |
BIN
assets/ui/landing_page_mournblade.webp
Normal file
BIN
assets/ui/landing_page_mournblade.webp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 380 KiB |
@@ -2,7 +2,7 @@
|
|||||||
"TYPES": {
|
"TYPES": {
|
||||||
"Actor": {
|
"Actor": {
|
||||||
"personnage": "Personnage",
|
"personnage": "Personnage",
|
||||||
"PNJ": "PNJ"
|
"creature": "Créature"
|
||||||
},
|
},
|
||||||
"Item": {
|
"Item": {
|
||||||
"arme": "Arme",
|
"arme": "Arme",
|
||||||
@@ -20,7 +20,9 @@
|
|||||||
"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",
|
||||||
|
"traitespece": "Trait d'Espèce"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -49,13 +49,19 @@ export class MournbladeActorSheet extends ActorSheet {
|
|||||||
tendances:duplicate(this.actor.getTendances()),
|
tendances:duplicate(this.actor.getTendances()),
|
||||||
runes:duplicate(this.actor.getRunes()),
|
runes:duplicate(this.actor.getRunes()),
|
||||||
traitsChaotiques:duplicate(this.actor.getTraitsChaotiques()),
|
traitsChaotiques:duplicate(this.actor.getTraitsChaotiques()),
|
||||||
|
traitsEspeces: duplicate(this.actor.getTraitsEspeces()),
|
||||||
origine: duplicate(this.actor.getOrigine() || {}),
|
origine: duplicate(this.actor.getOrigine() || {}),
|
||||||
heritage: duplicate(this.actor.getHeritage() || {}),
|
heritage: duplicate(this.actor.getHeritage() || {}),
|
||||||
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,
|
||||||
|
protectionTotal: this.actor.getProtectionTotal(),
|
||||||
|
santeMalus: this.actor.getStatusMalus(),
|
||||||
|
ameMalus: this.actor.getAmeMalus(),
|
||||||
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,
|
||||||
@@ -129,6 +135,12 @@ export class MournbladeActorSheet extends ActorSheet {
|
|||||||
let armeId = li.data("item-id")
|
let armeId = li.data("item-id")
|
||||||
this.actor.rollArmeOffensif(armeId)
|
this.actor.rollArmeOffensif(armeId)
|
||||||
})
|
})
|
||||||
|
html.find('.roll-arme-special').click((event) => {
|
||||||
|
const li = $(event.currentTarget).parents(".item")
|
||||||
|
let armeId = li.data("item-id")
|
||||||
|
this.actor.rollArmeSpecial(armeId)
|
||||||
|
})
|
||||||
|
|
||||||
html.find('.roll-arme-degats').click((event) => {
|
html.find('.roll-arme-degats').click((event) => {
|
||||||
const li = $(event.currentTarget).parents(".item")
|
const li = $(event.currentTarget).parents(".item")
|
||||||
let armeId = li.data("item-id")
|
let armeId = li.data("item-id")
|
||||||
@@ -143,6 +155,15 @@ export class MournbladeActorSheet extends ActorSheet {
|
|||||||
const itemType = $(event.currentTarget).data("type")
|
const itemType = $(event.currentTarget).data("type")
|
||||||
this.actor.createEmbeddedDocuments('Item', [{ name: `Nouveau ${itemType}`, type: itemType }], { renderSheet: true })
|
this.actor.createEmbeddedDocuments('Item', [{ name: `Nouveau ${itemType}`, type: itemType }], { renderSheet: true })
|
||||||
})
|
})
|
||||||
|
html.find('.sante-modify').click((event) => {
|
||||||
|
const santeType = $(event.currentTarget).data("type")
|
||||||
|
const value = $(event.currentTarget).data("value")
|
||||||
|
this.actor.incDecSante(santeType, value, false)
|
||||||
|
})
|
||||||
|
html.find('.ame-modify').click((event) => {
|
||||||
|
const value = $(event.currentTarget).data("value")
|
||||||
|
this.actor.incDecAme(value)
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
html.find('.lock-unlock-sheet').click((event) => {
|
html.find('.lock-unlock-sheet').click((event) => {
|
||||||
|
|||||||
@@ -41,17 +41,29 @@ export class MournbladeActor extends Actor {
|
|||||||
const skills = await MournbladeUtility.loadCompendium("fvtt-mournblade.skills")
|
const skills = await MournbladeUtility.loadCompendium("fvtt-mournblade.skills")
|
||||||
data.items = skills.map(i => i.toObject())
|
data.items = skills.map(i => i.toObject())
|
||||||
}
|
}
|
||||||
if (data.type == 'pnj') {
|
if (data.type == 'creature') {
|
||||||
|
const skills = await MournbladeUtility.loadCompendium("fvtt-mournblade.skills-creatures")
|
||||||
|
data.items = skills.map(i => i.toObject())
|
||||||
|
data.items.push({ name: "Arme naturelle 1", type: 'arme', img: "systems/fvtt-mournblade/assets/icons/arme.webp", system: { typearme: "contact", bonusmaniementoff: 0, seuildefense: 0, degats: "0" } })
|
||||||
|
data.items.push({ name: "Arme naturelle 2", type: 'arme', img: "systems/fvtt-mournblade/assets/icons/arme.webp", system: { typearme: "contact", bonusmaniementoff: 0, seuildefense: 0, degats: "0" } })
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
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)
|
||||||
let combat = this.getCombatValues()
|
let combat = this.getCombatValues()
|
||||||
if (arme.system.typearme == "contact" || arme.system.typearme == "contactjet") {
|
if (arme.system.typearme == "contact" || arme.system.typearme == "contactjet") {
|
||||||
|
arme.system.isMelee = true
|
||||||
arme.system.competence = duplicate(this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "mêlée"))
|
arme.system.competence = duplicate(this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "mêlée"))
|
||||||
arme.system.attrKey = "pui"
|
arme.system.attrKey = "pui"
|
||||||
arme.system.totalDegats = arme.system.degats + "+" + combat.bonusDegatsTotal
|
arme.system.totalDegats = arme.system.degats + "+" + combat.bonusDegatsTotal
|
||||||
@@ -61,6 +73,7 @@ export class MournbladeActor extends Actor {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (arme.system.typearme == "jet" || arme.system.typearme == "tir") {
|
if (arme.system.typearme == "jet" || arme.system.typearme == "tir") {
|
||||||
|
arme.system.isDistance = true
|
||||||
arme.system.competence = duplicate(this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "armes à distance"))
|
arme.system.competence = duplicate(this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "armes à distance"))
|
||||||
arme.system.attrKey = "adr"
|
arme.system.attrKey = "adr"
|
||||||
arme.system.totalOffensif = this.system.attributs.adr.value + arme.system.competence.system.niveau + arme.system.bonusmaniementoff
|
arme.system.totalOffensif = this.system.attributs.adr.value + arme.system.competence.system.niveau + arme.system.bonusmaniementoff
|
||||||
@@ -101,8 +114,22 @@ export class MournbladeActor extends Actor {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
getItemSorted( types) {
|
getModifiersForRoll() {
|
||||||
let items = this.items.filter(item => types.includes(item.type )) || []
|
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) {
|
||||||
|
let items = this.items.filter(item => types.includes(item.type)) || []
|
||||||
MournbladeUtility.sortArrayObjectsByName(items)
|
MournbladeUtility.sortArrayObjectsByName(items)
|
||||||
return items
|
return items
|
||||||
}
|
}
|
||||||
@@ -118,9 +145,15 @@ 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"])
|
||||||
}
|
}
|
||||||
|
getTraitsEspeces() {
|
||||||
|
return this.getItemSorted(["traitespece"])
|
||||||
|
}
|
||||||
getMonnaies() {
|
getMonnaies() {
|
||||||
return this.getItemSorted(["monnaie"])
|
return this.getItemSorted(["monnaie"])
|
||||||
}
|
}
|
||||||
@@ -163,12 +196,23 @@ 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
|
||||||
}
|
}
|
||||||
getMarge() {
|
getMarge() {
|
||||||
return Math.abs( this.system.balance.loi - this.system.balance.chaos)
|
return Math.abs(this.system.balance.loi - this.system.balance.chaos)
|
||||||
}
|
}
|
||||||
getAlignement() {
|
getAlignement() {
|
||||||
return (this.system.balance.loi > this.system.balance.chaos) ? "loyal" : "chaotique"
|
return (this.system.balance.loi > this.system.balance.chaos) ? "loyal" : "chaotique"
|
||||||
@@ -243,12 +287,49 @@ 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() {
|
||||||
|
if (this.system.biodata.ignoresantemalus) {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
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)
|
||||||
|
}
|
||||||
|
/* -------------------------------------------- */
|
||||||
|
getAmeMalus() {
|
||||||
|
if (this.system.biodata.ignoreamemalus) {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
let malusA = 0
|
||||||
|
if (this.system.ame.currentmax - this.system.ame.value < 10) {
|
||||||
|
malusA = -2
|
||||||
|
}
|
||||||
|
if (this.system.ame.currentmax - this.system.ame.value < 5) {
|
||||||
|
malusA = -5
|
||||||
|
}
|
||||||
|
return malusA
|
||||||
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
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)
|
||||||
@@ -264,6 +345,44 @@ export class MournbladeActor extends Actor {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* -------------------------------------------- */
|
||||||
|
incDecSante(type, value, applyArmure = true) {
|
||||||
|
value = Number(value)
|
||||||
|
if (value && applyArmure) {
|
||||||
|
let protection = this.getProtectionTotal()
|
||||||
|
value -= protection
|
||||||
|
value = Math.max(0, Number(value))
|
||||||
|
}
|
||||||
|
if (value) {
|
||||||
|
let newSante = duplicate(this.system.sante)
|
||||||
|
newSante[type] += Number(value)
|
||||||
|
newSante[type] = Math.max(0, newSante[type])
|
||||||
|
if (newSante[type] > this.system.sante.base) {
|
||||||
|
value -= this.system.sante.base - newSante[type]
|
||||||
|
newSante[type] = this.system.sante.base
|
||||||
|
} else {
|
||||||
|
value = 0
|
||||||
|
}
|
||||||
|
newSante[type] = Math.min(newSante[type], newSante.base)
|
||||||
|
if (value && type == "nonletaux") {
|
||||||
|
newSante["letaux"] += value
|
||||||
|
}
|
||||||
|
this.update({ 'system.sante': newSante })
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* -------------------------------------------- */
|
||||||
|
incDecAme(value) {
|
||||||
|
value = Number(value)
|
||||||
|
if (value) {
|
||||||
|
let newAme = duplicate(this.system.ame)
|
||||||
|
newAme.value += Number(value)
|
||||||
|
newAme.value = Math.max(0, newAme.value)
|
||||||
|
newAme.value = Math.min(newAme.value, newAme.currentmax)
|
||||||
|
this.update({ 'system.ame': newAme })
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
getBonneAventure() {
|
getBonneAventure() {
|
||||||
return this.system.bonneaventure.actuelle
|
return this.system.bonneaventure.actuelle
|
||||||
@@ -295,12 +414,12 @@ export class MournbladeActor extends Actor {
|
|||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
subPointsAme(runeMode, value) {
|
subPointsAme(runeMode, value) {
|
||||||
let ame = duplicate(this.system.ame)
|
let ame = duplicate(this.system.ame)
|
||||||
if(runeMode == "prononcer") {
|
if (runeMode == "prononcer") {
|
||||||
ame.value -= value
|
ame.value += value
|
||||||
} else {
|
} else {
|
||||||
ame.currentmax -= value
|
ame.currentmax -= value
|
||||||
}
|
}
|
||||||
this.update( {'system.ame': ame})
|
this.update({ 'system.ame': ame })
|
||||||
}
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
@@ -321,6 +440,9 @@ export class MournbladeActor extends Actor {
|
|||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
getBonusDegats() {
|
getBonusDegats() {
|
||||||
|
if (this.type == "creature") {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
return __degatsBonus[this.system.attributs.pui.value]
|
return __degatsBonus[this.system.attributs.pui.value]
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -380,28 +502,49 @@ export class MournbladeActor extends Actor {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
getInitiativeScore( ) {
|
getInitiativeScore() {
|
||||||
return Number(this.system.attributs.adr.value) + Number(this.system.combat.initbonus)
|
return Number(this.system.attributs.adr.value) + Number(this.system.combat.initbonus)
|
||||||
}
|
}
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
getBestDefenseValue() {
|
getBestDefenseValue() {
|
||||||
let defenseList = this.items.filter(item => (item.type =="arme" || item.type == "bouclier") && item.system.equipped)
|
let defenseList = this.items.filter(item => (item.type == "arme" || item.type == "bouclier") && item.system.equipped)
|
||||||
let maxDef = 0
|
let maxDef = 0
|
||||||
let bestArme
|
let bestArme
|
||||||
for(let arme of defenseList) {
|
for (let arme of defenseList) {
|
||||||
if (arme.type == "arme" && arme.system.isdefense) {
|
if (arme.type == "arme" && arme.system.isdefense) {
|
||||||
arme = this.prepareArme(arme)
|
arme = this.prepareArme(arme)
|
||||||
}
|
}
|
||||||
if (arme.type == "bouclier" ) {
|
if (arme.type == "bouclier") {
|
||||||
arme = this.prepareBouclier(arme)
|
arme = this.prepareBouclier(arme)
|
||||||
}
|
}
|
||||||
if ( arme.system.totalDefensif > maxDef) {
|
if (arme.system.totalDefensif > maxDef) {
|
||||||
maxDef = arme.system.totalDefensif
|
maxDef = arme.system.totalDefensif
|
||||||
bestArme = duplicate(arme)
|
bestArme = duplicate(arme)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return bestArme
|
return bestArme
|
||||||
}
|
}
|
||||||
|
/* -------------------------------------------- */
|
||||||
|
depenseRessources(arme) {
|
||||||
|
if (arme.system.nbressources && Number(arme.system.nbressources) > 0) {
|
||||||
|
if (this.type == "creature") {
|
||||||
|
let ressources = duplicate(this.system.ressources)
|
||||||
|
if ( Number(ressources.value) >= Number(arme.system.nbressources)) {
|
||||||
|
ressources.value -= arme.system.nbressources
|
||||||
|
this.update({ 'system.ressources': ressources })
|
||||||
|
ChatMessage.create({
|
||||||
|
content: "L'utilisation de la capacité/arme a dépensé " + arme.system.nbressources + " ressources.",
|
||||||
|
whisper: game.user._id,
|
||||||
|
user: game.user._id
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
ui.notifications.warn("Points de ressources insuffisants.")
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
ui.notifications.warn("Les ressources ne sont pas disponibles pour les personnages.")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
getCommonRollData(attrKey = undefined, compId = undefined, compName = undefined) {
|
getCommonRollData(attrKey = undefined, compId = undefined, compName = undefined) {
|
||||||
@@ -414,6 +557,10 @@ export class MournbladeActor extends Actor {
|
|||||||
rollData.canEclatDoubleD20 = this.canEclatDoubleD20()
|
rollData.canEclatDoubleD20 = this.canEclatDoubleD20()
|
||||||
rollData.doubleD20 = false
|
rollData.doubleD20 = false
|
||||||
rollData.attributs = MournbladeUtility.getAttributs()
|
rollData.attributs = MournbladeUtility.getAttributs()
|
||||||
|
rollData.selectDifficulte = true
|
||||||
|
rollData.malusSante = this.getStatusMalus() + this.system.sante.malusmanuel
|
||||||
|
rollData.malusAme = this.getAmeMalus()
|
||||||
|
rollData.modifiers = this.getModifiersForRoll()
|
||||||
|
|
||||||
if (attrKey) {
|
if (attrKey) {
|
||||||
rollData.attrKey = attrKey
|
rollData.attrKey = attrKey
|
||||||
@@ -427,7 +574,7 @@ export class MournbladeActor extends Actor {
|
|||||||
rollData.actionImg = rollData.competence?.img
|
rollData.actionImg = rollData.competence?.img
|
||||||
}
|
}
|
||||||
if (compName) {
|
if (compName) {
|
||||||
rollData.competence = duplicate(this.items.find( item => item.name.toLowerCase() == compName.toLowerCase()) || {})
|
rollData.competence = duplicate(this.items.find(item => item.name.toLowerCase() == compName.toLowerCase()) || {})
|
||||||
rollData.actionImg = rollData.competence?.img
|
rollData.actionImg = rollData.competence?.img
|
||||||
}
|
}
|
||||||
return rollData
|
return rollData
|
||||||
@@ -449,22 +596,22 @@ export class MournbladeActor extends Actor {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
async rollRune(runeId) {
|
async rollRune(runeId) {
|
||||||
let comp = this.items.find(comp => comp.type == "competence" && comp.name.toLowerCase() == "savoir : runes")
|
let comp = this.items.find(comp => comp.type == "competence" && comp.name.toLowerCase() == "savoir : runes")
|
||||||
if ( !comp) {
|
if (!comp) {
|
||||||
ui.notifications.warn("La compétence Savoirs : Runes n'a pas été trouvée, abandon.")
|
ui.notifications.warn("La compétence Savoirs : Runes n'a pas été trouvée, abandon.")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
let rollData = this.getCommonRollData("cla", undefined, "Savoir : Runes")
|
let rollData = this.getCommonRollData("cla", undefined, "Savoir : Runes")
|
||||||
rollData.rune = duplicate(this.items.get(runeId) || {})
|
rollData.rune = duplicate(this.items.get(runeId) || {})
|
||||||
rollData.difficulte = rollData.rune?.system?.seuil || 0
|
rollData.difficulte = rollData.rune?.system?.seuil || 0
|
||||||
rollData.runemode = "prononcer"
|
rollData.runemode = "prononcer"
|
||||||
rollData.runeame = 1
|
rollData.runeame = 1
|
||||||
console.log("runeData", rollData)
|
console.log("runeData", rollData)
|
||||||
let rollDialog = await MournbladeRollDialog.create(this, rollData)
|
let rollDialog = await MournbladeRollDialog.create(this, rollData)
|
||||||
rollDialog.render(true)
|
rollDialog.render(true)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
async rollArmeOffensif(armeId) {
|
async rollArmeOffensif(armeId) {
|
||||||
let arme = this.items.get(armeId)
|
let arme = this.items.get(armeId)
|
||||||
@@ -476,11 +623,32 @@ export class MournbladeActor extends Actor {
|
|||||||
}
|
}
|
||||||
let rollData = this.getCommonRollData(arme.system.attrKey, arme.system.competence._id)
|
let rollData = this.getCommonRollData(arme.system.attrKey, arme.system.competence._id)
|
||||||
rollData.arme = arme
|
rollData.arme = arme
|
||||||
|
rollData.typeAttaque = "assaut"
|
||||||
|
rollData.typeCouvert = "aucun"
|
||||||
|
rollData.visee = false
|
||||||
|
rollData.ciblecourt = false
|
||||||
|
rollData.cibleconsciente = false
|
||||||
|
// Do not display difficulte if defense weapon or distance
|
||||||
|
if (rollData.armeDefense || rollData.arme.system.isDistance) {
|
||||||
|
rollData.selectDifficulte = false
|
||||||
|
}
|
||||||
console.log("ARME!", rollData)
|
console.log("ARME!", rollData)
|
||||||
|
this.depenseRessources(arme)
|
||||||
let rollDialog = await MournbladeRollDialog.create(this, rollData)
|
let rollDialog = await MournbladeRollDialog.create(this, rollData)
|
||||||
rollDialog.render(true)
|
rollDialog.render(true)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* -------------------------------------------- */
|
||||||
|
async rollArmeSpecial(armeId) {
|
||||||
|
let arme = this.items.get(armeId)
|
||||||
|
if (arme) {
|
||||||
|
MournbladeUtility.createChatWithRollMode("GM", {
|
||||||
|
content: await renderTemplate(`systems/fvtt-mournblade/templates/chat-display-description.html`, arme)
|
||||||
|
}, arme)
|
||||||
|
this.depenseRessources(arme)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
async rollArmeDegats(armeId) {
|
async rollArmeDegats(armeId) {
|
||||||
let arme = this.items.get(armeId)
|
let arme = this.items.get(armeId)
|
||||||
@@ -490,6 +658,7 @@ export class MournbladeActor extends Actor {
|
|||||||
if (arme.type == "bouclier") {
|
if (arme.type == "bouclier") {
|
||||||
arme = this.prepareBouclier(arme)
|
arme = this.prepareBouclier(arme)
|
||||||
}
|
}
|
||||||
|
rollData.degatsFormula = arme.system.totalDegats
|
||||||
let roll = new Roll(arme.system.totalDegats).roll({ async: false })
|
let roll = new Roll(arme.system.totalDegats).roll({ async: false })
|
||||||
await MournbladeUtility.showDiceSoNice(roll, game.settings.get("core", "rollMode"));
|
await MournbladeUtility.showDiceSoNice(roll, game.settings.get("core", "rollMode"));
|
||||||
let rollData = {
|
let rollData = {
|
||||||
|
|||||||
23
modules/mournblade-config.js
Normal file
23
modules/mournblade-config.js
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
export const MOURNBLADE_CONFIG = {
|
||||||
|
|
||||||
|
attaques:{
|
||||||
|
assaut: "Assaut",
|
||||||
|
precise: "Attaque Précise",
|
||||||
|
feinte: "Feinte",
|
||||||
|
coupbas: "Coup Bas",
|
||||||
|
charger: "Charger",
|
||||||
|
contenir: "Contenir l'adversaire",
|
||||||
|
desarmer: "Désarmer",
|
||||||
|
},
|
||||||
|
couverts:{
|
||||||
|
aucun: {name: "Aucun", value: 0},
|
||||||
|
rondache: {name: "Rondache ou léger (-2)", value: -2},
|
||||||
|
pavois: { name: "Pavois ou à moitié (-5)", value: -5},
|
||||||
|
complet: {name:"Quasi complet (-10)", value: -10},
|
||||||
|
},
|
||||||
|
modifierTypes: {
|
||||||
|
aucun: {name: "Aucun", value: 0},
|
||||||
|
roll: {name: "Jet", value: 0},
|
||||||
|
degats: {name: "Dégats", value: 0},
|
||||||
|
}
|
||||||
|
};
|
||||||
25
modules/mournblade-creature-sheet.js
Normal file
25
modules/mournblade-creature-sheet.js
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
/**
|
||||||
|
* Extend the basic ActorSheet with some very simple modifications
|
||||||
|
* @extends {ActorSheet}
|
||||||
|
*/
|
||||||
|
|
||||||
|
import { MournbladeActorSheet } from "./mournblade-actor-sheet.js";
|
||||||
|
import { MournbladeUtility } from "./mournblade-utility.js";
|
||||||
|
|
||||||
|
/* -------------------------------------------- */
|
||||||
|
export class MournbladeCreatureSheet extends MournbladeActorSheet {
|
||||||
|
|
||||||
|
/** @override */
|
||||||
|
static get defaultOptions() {
|
||||||
|
|
||||||
|
return mergeObject(super.defaultOptions, {
|
||||||
|
classes: ["fvtt-mournblade", "sheet", "actor"],
|
||||||
|
template: "systems/fvtt-mournblade/templates/creature-sheet.html",
|
||||||
|
width: 640,
|
||||||
|
height: 720,
|
||||||
|
tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "stats" }],
|
||||||
|
dragDrop: [{ dragSelector: ".item-list .item", dropSelector: null }],
|
||||||
|
editScore: false
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -64,6 +64,7 @@ export class MournbladeItemSheet extends ItemSheet {
|
|||||||
options: this.options,
|
options: this.options,
|
||||||
owner: this.document.isOwner,
|
owner: this.document.isOwner,
|
||||||
description: await TextEditor.enrichHTML(this.object.system.description, {async: true}),
|
description: await TextEditor.enrichHTML(this.object.system.description, {async: true}),
|
||||||
|
config: game.system.mournblade.config,
|
||||||
mr: (this.object.type == 'specialisation'),
|
mr: (this.object.type == 'specialisation'),
|
||||||
isGM: game.user.isGM
|
isGM: game.user.isGM
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ export const defaultItemImg = {
|
|||||||
runeeffect: "systems/fvtt-mournblade/assets/icons/rune.webp",
|
runeeffect: "systems/fvtt-mournblade/assets/icons/rune.webp",
|
||||||
tendance: "systems/fvtt-mournblade/assets/icons/tendance.webp",
|
tendance: "systems/fvtt-mournblade/assets/icons/tendance.webp",
|
||||||
traitchaotique: "systems/fvtt-mournblade/assets/icons/traitchaotique.webp",
|
traitchaotique: "systems/fvtt-mournblade/assets/icons/traitchaotique.webp",
|
||||||
|
traitespece: "systems/fvtt-mournblade/assets/icons/capacite.webp"
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -11,10 +11,11 @@
|
|||||||
import { MournbladeActor } from "./mournblade-actor.js";
|
import { MournbladeActor } from "./mournblade-actor.js";
|
||||||
import { MournbladeItemSheet } from "./mournblade-item-sheet.js";
|
import { MournbladeItemSheet } from "./mournblade-item-sheet.js";
|
||||||
import { MournbladeActorSheet } from "./mournblade-actor-sheet.js";
|
import { MournbladeActorSheet } from "./mournblade-actor-sheet.js";
|
||||||
//import { MournbladeNPCSheet } from "./mournblade-npc-sheet.js";
|
import { MournbladeCreatureSheet } from "./mournblade-creature-sheet.js";
|
||||||
import { MournbladeUtility } from "./mournblade-utility.js";
|
import { MournbladeUtility } from "./mournblade-utility.js";
|
||||||
import { MournbladeCombat } from "./mournblade-combat.js";
|
import { MournbladeCombat } from "./mournblade-combat.js";
|
||||||
import { MournbladeItem } from "./mournblade-item.js";
|
import { MournbladeItem } from "./mournblade-item.js";
|
||||||
|
import { MOURNBLADE_CONFIG } from "./mournblade-config.js";
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
/* Foundry VTT Initialization */
|
/* Foundry VTT Initialization */
|
||||||
@@ -45,13 +46,15 @@ Hooks.once("init", async function () {
|
|||||||
CONFIG.Combat.documentClass = MournbladeCombat
|
CONFIG.Combat.documentClass = MournbladeCombat
|
||||||
CONFIG.Actor.documentClass = MournbladeActor
|
CONFIG.Actor.documentClass = MournbladeActor
|
||||||
CONFIG.Item.documentClass = MournbladeItem
|
CONFIG.Item.documentClass = MournbladeItem
|
||||||
game.system.mournblade = { }
|
game.system.mournblade = {
|
||||||
|
config : MOURNBLADE_CONFIG,
|
||||||
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
// Register sheet application classes
|
// Register sheet application classes
|
||||||
Actors.unregisterSheet("core", ActorSheet);
|
Actors.unregisterSheet("core", ActorSheet);
|
||||||
Actors.registerSheet("fvtt-mournblade", MournbladeActorSheet, { types: ["personnage"], makeDefault: true })
|
Actors.registerSheet("fvtt-mournblade", MournbladeActorSheet, { types: ["personnage"], makeDefault: true })
|
||||||
//Actors.registerSheet("fvtt-mournblade", MournbladeNPCSheet, { types: ["npc"], makeDefault: false });
|
Actors.registerSheet("fvtt-mournblade", MournbladeCreatureSheet, { types: ["creature"], makeDefault: true })
|
||||||
|
|
||||||
Items.unregisterSheet("core", ItemSheet);
|
Items.unregisterSheet("core", ItemSheet);
|
||||||
Items.registerSheet("fvtt-mournblade", MournbladeItemSheet, { makeDefault: true })
|
Items.registerSheet("fvtt-mournblade", MournbladeItemSheet, { makeDefault: true })
|
||||||
@@ -74,28 +77,13 @@ function welcomeMessage() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
// Register world usage statistics
|
async function importDefaultScene() {
|
||||||
function registerUsageCount( registerKey ) {
|
let exists = game.scenes.find(j => j.name == "Accueil");
|
||||||
if ( game.user.isGM ) {
|
if (!exists) {
|
||||||
game.settings.register(registerKey, "world-key", {
|
const scenes = await MournbladeUtility.loadCompendium("fvtt-mournblade.scenes")
|
||||||
name: "Unique world key",
|
let newDocuments = scenes.filter(i => i.name == "Accueil");
|
||||||
scope: "world",
|
await game.scenes.documentClass.create(newDocuments);
|
||||||
config: false,
|
game.scenes.find(i => i.name == "Accueil").activate();
|
||||||
default: "",
|
|
||||||
type: String
|
|
||||||
});
|
|
||||||
|
|
||||||
let worldKey = game.settings.get(registerKey, "world-key")
|
|
||||||
if ( worldKey == undefined || worldKey == "" ) {
|
|
||||||
worldKey = randomID(32)
|
|
||||||
game.settings.set(registerKey, "world-key", worldKey )
|
|
||||||
}
|
|
||||||
// Simple API counter
|
|
||||||
let regURL = `https://www.uberwald.me/fvtt_appcount/count.php?name="${registerKey}"&worldKey="${worldKey}"&version="${game.release.generation}.${game.release.build}"&system="${game.system.id}"&systemversion="${game.system.version}"`
|
|
||||||
//$.ajaxSetup({
|
|
||||||
//headers: { 'Access-Control-Allow-Origin': '*' }
|
|
||||||
//})
|
|
||||||
$.ajax(regURL)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -113,8 +101,22 @@ Hooks.once("ready", function () {
|
|||||||
user: game.user._id
|
user: game.user._id
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
if (!game.user.isGM && game.user.character && !game.user.character.prototypeToken.actorLink) {
|
||||||
|
ui.notifications.info("Le token de du joueur n'est pas connecté à l'acteur !");
|
||||||
|
ChatMessage.create({
|
||||||
|
content: "<b>ATTENTION</b> Le token du joueur " + game.user.name + " n'est pas connecté à l'acteur !",
|
||||||
|
user: game.user._id
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
import("https://www.uberwald.me/fvtt_appcount/count-class-ready.js").then(moduleCounter=>{
|
||||||
|
console.log("ClassCounter loaded", moduleCounter)
|
||||||
|
moduleCounter.ClassCounter.registerUsageCount()
|
||||||
|
}).catch(err=>
|
||||||
|
console.log("No stats available, giving up.")
|
||||||
|
)
|
||||||
|
|
||||||
registerUsageCount('fvtt-mournblade')
|
importDefaultScene();
|
||||||
welcomeMessage();
|
welcomeMessage();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -52,14 +52,22 @@ export class MournbladeRollDialog extends Dialog {
|
|||||||
activateListeners(html) {
|
activateListeners(html) {
|
||||||
super.activateListeners(html);
|
super.activateListeners(html);
|
||||||
|
|
||||||
var dialog = this;
|
|
||||||
function onLoad() {
|
function onLoad() {
|
||||||
}
|
}
|
||||||
$(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)
|
||||||
})
|
})
|
||||||
|
html.find('#typeAttaque').change(async (event) => {
|
||||||
|
this.rollData.typeAttaque = String(event.currentTarget.value)
|
||||||
|
})
|
||||||
html.find('#difficulte').change(async (event) => {
|
html.find('#difficulte').change(async (event) => {
|
||||||
this.rollData.difficulte = Number(event.currentTarget.value)
|
this.rollData.difficulte = Number(event.currentTarget.value)
|
||||||
})
|
})
|
||||||
@@ -75,5 +83,18 @@ export class MournbladeRollDialog extends Dialog {
|
|||||||
html.find('#doubleD20').change(async (event) => {
|
html.find('#doubleD20').change(async (event) => {
|
||||||
this.rollData.doubleD20 = event.currentTarget.checked
|
this.rollData.doubleD20 = event.currentTarget.checked
|
||||||
})
|
})
|
||||||
|
html.find('#visee').change(async (event) => {
|
||||||
|
this.rollData.visee = event.currentTarget.checked
|
||||||
|
})
|
||||||
|
html.find('#cibleconsciente').change(async (event) => {
|
||||||
|
this.rollData.cibleconsciente = event.currentTarget.checked
|
||||||
|
})
|
||||||
|
html.find('#ciblecourt').change(async (event) => {
|
||||||
|
this.rollData.ciblecourt = event.currentTarget.checked
|
||||||
|
})
|
||||||
|
html.find('#typeCouvert').change(async (event) => {
|
||||||
|
this.rollData.typeCouvert = String(event.currentTarget.value)
|
||||||
|
})
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -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);
|
||||||
@@ -119,12 +120,26 @@ export class MournbladeUtility {
|
|||||||
return this.optionsStatusList;
|
return this.optionsStatusList;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
static getPredilection(comp, predIdx) {
|
static getPredilection(comp, predIdx) {
|
||||||
let pred = duplicate(comp.system.predilections)
|
let pred = duplicate(comp.system.predilections)
|
||||||
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) {
|
||||||
|
|
||||||
@@ -139,6 +154,25 @@ export class MournbladeUtility {
|
|||||||
rollData.predilectionUsed = MournbladeUtility.getPredilection(rollData.competence, predIdx)
|
rollData.predilectionUsed = MournbladeUtility.getPredilection(rollData.competence, predIdx)
|
||||||
await MournbladeUtility.rollMournblade(rollData)
|
await MournbladeUtility.rollMournblade(rollData)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
html.on("click", '.arme-roll-degats', async event => {
|
||||||
|
let messageId = MournbladeUtility.findChatMessageId(event.currentTarget)
|
||||||
|
let message = game.messages.get(messageId)
|
||||||
|
let rollData = message.getFlag("world", "mournblade-roll")
|
||||||
|
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 } })
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
@@ -147,7 +181,8 @@ export class MournbladeUtility {
|
|||||||
const templatePaths = [
|
const templatePaths = [
|
||||||
'systems/fvtt-mournblade/templates/editor-notes-gm.html',
|
'systems/fvtt-mournblade/templates/editor-notes-gm.html',
|
||||||
'systems/fvtt-mournblade/templates/partial-item-description.html',
|
'systems/fvtt-mournblade/templates/partial-item-description.html',
|
||||||
'systems/fvtt-mournblade/templates/partial-list-niveau.html'
|
'systems/fvtt-mournblade/templates/partial-list-niveau.html',
|
||||||
|
'systems/fvtt-mournblade/templates/partial-list-niveau-creature.html'
|
||||||
]
|
]
|
||||||
return loadTemplates(templatePaths);
|
return loadTemplates(templatePaths);
|
||||||
}
|
}
|
||||||
@@ -209,22 +244,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];
|
||||||
@@ -232,11 +251,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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -336,11 +354,39 @@ 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}+${rollData.malusAme}`
|
||||||
|
|
||||||
if (rollData.arme && 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
|
||||||
|
if (rollData.arme?.system?.isDistance) {
|
||||||
|
if (rollData.visee) {
|
||||||
|
rollData.diceFormula += "+5"
|
||||||
|
}
|
||||||
|
if (rollData.cibleconsciente) {
|
||||||
|
rollData.diceFormula += `-${rollData.defender.system.attributs.adr.value}`
|
||||||
|
}
|
||||||
|
if (rollData.ciblecourt) {
|
||||||
|
if (rollData.difficulte <= 15) { // Portée courte ou moins
|
||||||
|
rollData.diceFormula += `-5`
|
||||||
|
} else {
|
||||||
|
rollData.diceFormula += `-10`
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (rollData.typeCouvert != "aucun") {
|
||||||
|
rollData.diceFormula += `-${rollData.config.couverts[rollData.typeCouvert].value}`
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (rollData.rune) {
|
if (rollData.rune) {
|
||||||
rollData.runeduree = Math.ceil((rollData.runeame + 3) / 3)
|
rollData.runeduree = Math.ceil((rollData.runeame + 3) / 3)
|
||||||
if (rollData.runemode == "inscrire") {
|
if (rollData.runemode == "inscrire") {
|
||||||
@@ -374,6 +420,127 @@ export class MournbladeUtility {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* -------------------------------------------- */
|
||||||
|
static async rollDegatsFromAttaque(rollData) {
|
||||||
|
let maximize = false
|
||||||
|
let degatsMessage = "Degats normaux"
|
||||||
|
|
||||||
|
if (rollData.arme?.system?.isMelee) {
|
||||||
|
if (rollData.typeAttaque == "assaut") {
|
||||||
|
rollData.degatsFormula = rollData.arme.system.totalDegats
|
||||||
|
if (rollData.isHeroique) { // Deux fois les dés de dégats
|
||||||
|
rollData.degatsFormula += " + " + rollData.arme.system.totalDegats
|
||||||
|
degatsMessage = "Dégats doublés"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (rollData.typeAttaque == "charger") {
|
||||||
|
rollData.degatsFormula += "+2"
|
||||||
|
}
|
||||||
|
|
||||||
|
if (rollData.typeAttaque == "precise") {
|
||||||
|
degatsMessage = "Degats normaux"
|
||||||
|
if (rollData.isHeroique) { // Degats max
|
||||||
|
maximize = true
|
||||||
|
degatsMessage = "Dégats maximaux, ignore l'armure du défenseur";
|
||||||
|
rollData.ignoreDefenseArmor = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (rollData.typeAttaque == "feinte") {
|
||||||
|
degatsMessage = "Pas de dégats, mais bonus pour prochaine attaque"
|
||||||
|
rollData.degatsFormula = false
|
||||||
|
rollData.nextBonus = 5
|
||||||
|
if (rollData.isHeroique) { // Bonus pour prochaine action
|
||||||
|
rollData.nextBonus = 10
|
||||||
|
rollData.nextBonusDegats = 10
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (rollData.typeAttaque == "coupbas") {
|
||||||
|
degatsMessage = "Pas de dégats, mais malus pour prochaine action complexe du défenseur"
|
||||||
|
rollData.degatsFormula = false
|
||||||
|
rollData.nextMalus = -5
|
||||||
|
if (rollData.isHeroique) { // Malus pour prochaine action
|
||||||
|
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
|
||||||
|
rollData.degatsFormula = rollData.arme.system.totalDegats
|
||||||
|
if (rollData.isHeroique) { // Deux fois les dés de dégats
|
||||||
|
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
|
||||||
|
rollData.finalResult = 0
|
||||||
|
rollData.degatsMessage = degatsMessage
|
||||||
|
if (rollData.degatsFormula) {
|
||||||
|
let degatsRoll = new Roll(rollData.degatsFormula).roll({ async: false, maximize: maximize })
|
||||||
|
await this.showDiceSoNice(degatsRoll, game.settings.get("core", "rollMode"))
|
||||||
|
rollData.degatsRoll = duplicate(degatsRoll)
|
||||||
|
rollData.finalResult = degatsRoll.total
|
||||||
|
}
|
||||||
|
|
||||||
|
this.createChatWithRollMode(rollData.alias, {
|
||||||
|
content: await renderTemplate(`systems/fvtt-mournblade/templates/chat-degats-result.html`, rollData)
|
||||||
|
}, rollData)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/* -------------------------------------------- */
|
||||||
|
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
|
||||||
|
|
||||||
|
let type = (rollData.arme.system.nonletaux) ? "nonletaux" : "letaux"
|
||||||
|
if (rollData.arme.system.ignorearmure) {
|
||||||
|
rollData.ignoreDefenseArmor = true
|
||||||
|
}
|
||||||
|
defender.incDecSante(type, +degats, rollData.ignoreDefenseArmor)
|
||||||
|
ui.notifications.info(defender.name + "a subi " + degats + " points de santé " + type + ".")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
static async bonusRollMournblade(rollData) {
|
static async bonusRollMournblade(rollData) {
|
||||||
rollData.bonusFormula = rollData.addedBonus
|
rollData.bonusFormula = rollData.addedBonus
|
||||||
@@ -467,7 +634,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)
|
||||||
@@ -482,6 +650,7 @@ export class MournbladeUtility {
|
|||||||
pointAmeOptions: this.getPointAmeOptions(),
|
pointAmeOptions: this.getPointAmeOptions(),
|
||||||
difficulte: 0,
|
difficulte: 0,
|
||||||
modificateur: 0,
|
modificateur: 0,
|
||||||
|
config: game.system.mournblade.config,
|
||||||
}
|
}
|
||||||
MournbladeUtility.updateWithTarget(rollData)
|
MournbladeUtility.updateWithTarget(rollData)
|
||||||
return rollData
|
return rollData
|
||||||
@@ -493,6 +662,7 @@ export class MournbladeUtility {
|
|||||||
if (target) {
|
if (target) {
|
||||||
rollData.defenderTokenId = target.id
|
rollData.defenderTokenId = target.id
|
||||||
let defender = game.canvas.tokens.get(rollData.defenderTokenId).actor
|
let defender = game.canvas.tokens.get(rollData.defenderTokenId).actor
|
||||||
|
rollData.defender = defender.toObject() // Simpler
|
||||||
rollData.armeDefense = defender.getBestDefenseValue()
|
rollData.armeDefense = defender.getBestDefenseValue()
|
||||||
if (rollData.armeDefense) {
|
if (rollData.armeDefense) {
|
||||||
rollData.difficulte = rollData.armeDefense.system.totalDefensif
|
rollData.difficulte = rollData.armeDefense.system.totalDefensif
|
||||||
@@ -655,11 +825,11 @@ export class MournbladeUtility {
|
|||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
static async confirmDelete(actorSheet, li) {
|
static async confirmDelete(actorSheet, li) {
|
||||||
let itemId = li.data("item-id");
|
let itemId = li.data("item-id");
|
||||||
let msgTxt = "<p>Are you sure to remove this Item ?";
|
let msgTxt = "<p>Voulez vous supprimer cet item ?";
|
||||||
let buttons = {
|
let buttons = {
|
||||||
delete: {
|
delete: {
|
||||||
icon: '<i class="fas fa-check"></i>',
|
icon: '<i class="fas fa-check"></i>',
|
||||||
label: "Yes, remove it",
|
label: "Oui !",
|
||||||
callback: () => {
|
callback: () => {
|
||||||
actorSheet.actor.deleteEmbeddedDocuments("Item", [itemId]);
|
actorSheet.actor.deleteEmbeddedDocuments("Item", [itemId]);
|
||||||
li.slideUp(200, () => actorSheet.render(false));
|
li.slideUp(200, () => actorSheet.render(false));
|
||||||
@@ -667,12 +837,12 @@ export class MournbladeUtility {
|
|||||||
},
|
},
|
||||||
cancel: {
|
cancel: {
|
||||||
icon: '<i class="fas fa-times"></i>',
|
icon: '<i class="fas fa-times"></i>',
|
||||||
label: "Cancel"
|
label: "Non !"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
msgTxt += "</p>";
|
msgTxt += "</p>";
|
||||||
let d = new Dialog({
|
let d = new Dialog({
|
||||||
title: "Confirm removal",
|
title: "Confirmer la suppression",
|
||||||
content: msgTxt,
|
content: msgTxt,
|
||||||
buttons: buttons,
|
buttons: buttons,
|
||||||
default: "cancel"
|
default: "cancel"
|
||||||
|
|||||||
Binary file not shown.
BIN
packs/armes/000090.ldb
Normal file
BIN
packs/armes/000090.ldb
Normal file
Binary file not shown.
@@ -1 +1 @@
|
|||||||
MANIFEST-000038
|
MANIFEST-000149
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2023/12/21-19:17:33.593727 7f3322ffd6c0 Recovering log #36
|
2024/03/02-23:57:42.526498 7f74df4006c0 Recovering log #147
|
||||||
2023/12/21-19:17:33.639350 7f3322ffd6c0 Delete type=3 #34
|
2024/03/02-23:57:42.536661 7f74df4006c0 Delete type=3 #145
|
||||||
2023/12/21-19:17:33.639464 7f3322ffd6c0 Delete type=0 #36
|
2024/03/02-23:57:42.536714 7f74df4006c0 Delete type=0 #147
|
||||||
2023/12/21-19:20:44.881496 7f33223ff6c0 Level-0 table #41: started
|
2024/03/02-23:57:56.281201 7f74dda006c0 Level-0 table #152: started
|
||||||
2023/12/21-19:20:44.881541 7f33223ff6c0 Level-0 table #41: 0 bytes OK
|
2024/03/02-23:57:56.281223 7f74dda006c0 Level-0 table #152: 0 bytes OK
|
||||||
2023/12/21-19:20:44.888812 7f33223ff6c0 Delete type=0 #39
|
2024/03/02-23:57:56.287599 7f74dda006c0 Delete type=0 #150
|
||||||
2023/12/21-19:20:44.900167 7f33223ff6c0 Manual compaction at level-0 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:56.287862 7f74dda006c0 Manual compaction at level-0 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
|
||||||
2023/12/21-19:20:44.900223 7f33223ff6c0 Manual compaction at level-1 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:56.287903 7f74dda006c0 Manual compaction at level-1 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2023/12/21-15:38:38.681898 7f35b8bfa6c0 Recovering log #32
|
2024/03/02-23:56:59.186271 7f74dfe006c0 Recovering log #143
|
||||||
2023/12/21-15:38:38.691893 7f35b8bfa6c0 Delete type=3 #30
|
2024/03/02-23:56:59.241028 7f74dfe006c0 Delete type=3 #141
|
||||||
2023/12/21-15:38:38.692031 7f35b8bfa6c0 Delete type=0 #32
|
2024/03/02-23:56:59.241158 7f74dfe006c0 Delete type=0 #143
|
||||||
2023/12/21-15:39:48.799860 7f33223ff6c0 Level-0 table #37: started
|
2024/03/02-23:57:31.484234 7f74dda006c0 Level-0 table #148: started
|
||||||
2023/12/21-15:39:48.799891 7f33223ff6c0 Level-0 table #37: 0 bytes OK
|
2024/03/02-23:57:31.484262 7f74dda006c0 Level-0 table #148: 0 bytes OK
|
||||||
2023/12/21-15:39:48.806560 7f33223ff6c0 Delete type=0 #35
|
2024/03/02-23:57:31.491281 7f74dda006c0 Delete type=0 #146
|
||||||
2023/12/21-15:39:48.820290 7f33223ff6c0 Manual compaction at level-0 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:31.497473 7f74dda006c0 Manual compaction at level-0 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
|
||||||
2023/12/21-15:39:48.828125 7f33223ff6c0 Manual compaction at level-1 from '!items!0swiE8k5zfUIqmXu' @ 72057594037927935 : 1 .. '!items!wv5EiePmPTpqFutt' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:31.497513 7f74dda006c0 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-000149
Normal file
BIN
packs/armes/MANIFEST-000149
Normal file
Binary file not shown.
@@ -1 +1 @@
|
|||||||
MANIFEST-000038
|
MANIFEST-000148
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2023/12/21-19:17:33.734981 7f3323fff6c0 Recovering log #36
|
2024/03/02-23:57:42.563649 7f74e4c006c0 Recovering log #146
|
||||||
2023/12/21-19:17:33.773456 7f3323fff6c0 Delete type=3 #34
|
2024/03/02-23:57:42.574178 7f74e4c006c0 Delete type=3 #144
|
||||||
2023/12/21-19:17:33.773550 7f3323fff6c0 Delete type=0 #36
|
2024/03/02-23:57:42.574278 7f74e4c006c0 Delete type=0 #146
|
||||||
2023/12/21-19:20:44.922857 7f33223ff6c0 Level-0 table #41: started
|
2024/03/02-23:57:56.288017 7f74dda006c0 Level-0 table #151: started
|
||||||
2023/12/21-19:20:44.922912 7f33223ff6c0 Level-0 table #41: 0 bytes OK
|
2024/03/02-23:57:56.288073 7f74dda006c0 Level-0 table #151: 0 bytes OK
|
||||||
2023/12/21-19:20:44.929747 7f33223ff6c0 Delete type=0 #39
|
2024/03/02-23:57:56.294465 7f74dda006c0 Delete type=0 #149
|
||||||
2023/12/21-19:20:44.930040 7f33223ff6c0 Manual compaction at level-0 from '!items!5dGXNiL3WN4cAk7X' @ 72057594037927935 : 1 .. '!items!zzz9JrtWjELdoAfK' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:56.314039 7f74dda006c0 Manual compaction at level-0 from '!items!5dGXNiL3WN4cAk7X' @ 72057594037927935 : 1 .. '!items!zzz9JrtWjELdoAfK' @ 0 : 0; will stop at (end)
|
||||||
2023/12/21-19:20:44.930127 7f33223ff6c0 Manual compaction at level-1 from '!items!5dGXNiL3WN4cAk7X' @ 72057594037927935 : 1 .. '!items!zzz9JrtWjELdoAfK' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:56.314072 7f74dda006c0 Manual compaction at level-1 from '!items!5dGXNiL3WN4cAk7X' @ 72057594037927935 : 1 .. '!items!zzz9JrtWjELdoAfK' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2023/12/21-15:38:38.721918 7f3323fff6c0 Recovering log #32
|
2024/03/02-23:56:59.375192 7f74dea006c0 Recovering log #142
|
||||||
2023/12/21-15:38:38.732673 7f3323fff6c0 Delete type=3 #30
|
2024/03/02-23:56:59.429489 7f74dea006c0 Delete type=3 #140
|
||||||
2023/12/21-15:38:38.732730 7f3323fff6c0 Delete type=0 #32
|
2024/03/02-23:56:59.429674 7f74dea006c0 Delete type=0 #142
|
||||||
2023/12/21-15:39:48.820322 7f33223ff6c0 Level-0 table #37: started
|
2024/03/02-23:57:31.510659 7f74dda006c0 Level-0 table #147: started
|
||||||
2023/12/21-15:39:48.820379 7f33223ff6c0 Level-0 table #37: 0 bytes OK
|
2024/03/02-23:57:31.510687 7f74dda006c0 Level-0 table #147: 0 bytes OK
|
||||||
2023/12/21-15:39:48.827848 7f33223ff6c0 Delete type=0 #35
|
2024/03/02-23:57:31.516967 7f74dda006c0 Delete type=0 #145
|
||||||
2023/12/21-15:39:48.828148 7f33223ff6c0 Manual compaction at level-0 from '!items!5dGXNiL3WN4cAk7X' @ 72057594037927935 : 1 .. '!items!zzz9JrtWjELdoAfK' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:31.531943 7f74dda006c0 Manual compaction at level-0 from '!items!5dGXNiL3WN4cAk7X' @ 72057594037927935 : 1 .. '!items!zzz9JrtWjELdoAfK' @ 0 : 0; will stop at (end)
|
||||||
2023/12/21-15:39:48.828211 7f33223ff6c0 Manual compaction at level-1 from '!items!5dGXNiL3WN4cAk7X' @ 72057594037927935 : 1 .. '!items!zzz9JrtWjELdoAfK' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:31.532000 7f74dda006c0 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-000148
Normal file
BIN
packs/dons/MANIFEST-000148
Normal file
Binary file not shown.
@@ -1 +1 @@
|
|||||||
MANIFEST-000038
|
MANIFEST-000148
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2023/12/21-19:17:33.696684 7f33237fe6c0 Recovering log #36
|
2024/03/02-23:57:42.550684 7f74df4006c0 Recovering log #146
|
||||||
2023/12/21-19:17:33.731835 7f33237fe6c0 Delete type=3 #34
|
2024/03/02-23:57:42.561298 7f74df4006c0 Delete type=3 #144
|
||||||
2023/12/21-19:17:33.731930 7f33237fe6c0 Delete type=0 #36
|
2024/03/02-23:57:42.561347 7f74df4006c0 Delete type=0 #146
|
||||||
2023/12/21-19:20:44.900432 7f33223ff6c0 Level-0 table #41: started
|
2024/03/02-23:57:56.307780 7f74dda006c0 Level-0 table #151: started
|
||||||
2023/12/21-19:20:44.900494 7f33223ff6c0 Level-0 table #41: 0 bytes OK
|
2024/03/02-23:57:56.307800 7f74dda006c0 Level-0 table #151: 0 bytes OK
|
||||||
2023/12/21-19:20:44.907220 7f33223ff6c0 Delete type=0 #39
|
2024/03/02-23:57:56.313952 7f74dda006c0 Delete type=0 #149
|
||||||
2023/12/21-19:20:44.929964 7f33223ff6c0 Manual compaction at level-0 from '!items!1cZd2hlTV9tykDED' @ 72057594037927935 : 1 .. '!items!y47dBO3Mf5Pn7tOd' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:56.314079 7f74dda006c0 Manual compaction at level-0 from '!items!1cZd2hlTV9tykDED' @ 72057594037927935 : 1 .. '!items!y47dBO3Mf5Pn7tOd' @ 0 : 0; will stop at (end)
|
||||||
2023/12/21-19:20:44.930062 7f33223ff6c0 Manual compaction at level-1 from '!items!1cZd2hlTV9tykDED' @ 72057594037927935 : 1 .. '!items!y47dBO3Mf5Pn7tOd' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:56.314098 7f74dda006c0 Manual compaction at level-1 from '!items!1cZd2hlTV9tykDED' @ 72057594037927935 : 1 .. '!items!y47dBO3Mf5Pn7tOd' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2023/12/21-15:38:38.708703 7f33237fe6c0 Recovering log #32
|
2024/03/02-23:56:59.299928 7f74dfe006c0 Recovering log #142
|
||||||
2023/12/21-15:38:38.718410 7f33237fe6c0 Delete type=3 #30
|
2024/03/02-23:56:59.370332 7f74dfe006c0 Delete type=3 #140
|
||||||
2023/12/21-15:38:38.718471 7f33237fe6c0 Delete type=0 #32
|
2024/03/02-23:56:59.370514 7f74dfe006c0 Delete type=0 #142
|
||||||
2023/12/21-15:39:48.806833 7f33223ff6c0 Level-0 table #37: started
|
2024/03/02-23:57:31.503940 7f74dda006c0 Level-0 table #147: started
|
||||||
2023/12/21-15:39:48.806886 7f33223ff6c0 Level-0 table #37: 0 bytes OK
|
2024/03/02-23:57:31.503969 7f74dda006c0 Level-0 table #147: 0 bytes OK
|
||||||
2023/12/21-15:39:48.813500 7f33223ff6c0 Delete type=0 #35
|
2024/03/02-23:57:31.510531 7f74dda006c0 Delete type=0 #145
|
||||||
2023/12/21-15:39:48.828075 7f33223ff6c0 Manual compaction at level-0 from '!items!1cZd2hlTV9tykDED' @ 72057594037927935 : 1 .. '!items!y47dBO3Mf5Pn7tOd' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:31.531927 7f74dda006c0 Manual compaction at level-0 from '!items!1cZd2hlTV9tykDED' @ 72057594037927935 : 1 .. '!items!y47dBO3Mf5Pn7tOd' @ 0 : 0; will stop at (end)
|
||||||
2023/12/21-15:39:48.828188 7f33223ff6c0 Manual compaction at level-1 from '!items!1cZd2hlTV9tykDED' @ 72057594037927935 : 1 .. '!items!y47dBO3Mf5Pn7tOd' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:31.531985 7f74dda006c0 Manual compaction at level-1 from '!items!1cZd2hlTV9tykDED' @ 72057594037927935 : 1 .. '!items!y47dBO3Mf5Pn7tOd' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
Binary file not shown.
BIN
packs/equipement/MANIFEST-000148
Normal file
BIN
packs/equipement/MANIFEST-000148
Normal file
Binary file not shown.
@@ -1 +1 @@
|
|||||||
MANIFEST-000038
|
MANIFEST-000148
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2023/12/21-19:17:33.834030 7f35b8bfa6c0 Recovering log #36
|
2024/03/02-23:57:42.588257 7f74e4c006c0 Recovering log #146
|
||||||
2023/12/21-19:17:33.890233 7f35b8bfa6c0 Delete type=3 #34
|
2024/03/02-23:57:42.598189 7f74e4c006c0 Delete type=3 #144
|
||||||
2023/12/21-19:17:33.890765 7f35b8bfa6c0 Delete type=0 #36
|
2024/03/02-23:57:42.598290 7f74e4c006c0 Delete type=0 #146
|
||||||
2023/12/21-19:20:44.938047 7f33223ff6c0 Level-0 table #41: started
|
2024/03/02-23:57:56.300746 7f74dda006c0 Level-0 table #151: started
|
||||||
2023/12/21-19:20:44.938083 7f33223ff6c0 Level-0 table #41: 0 bytes OK
|
2024/03/02-23:57:56.300764 7f74dda006c0 Level-0 table #151: 0 bytes OK
|
||||||
2023/12/21-19:20:44.944658 7f33223ff6c0 Delete type=0 #39
|
2024/03/02-23:57:56.307700 7f74dda006c0 Delete type=0 #149
|
||||||
2023/12/21-19:20:44.959089 7f33223ff6c0 Manual compaction at level-0 from '!items!2GaJZsqr2c2mcDRv' @ 72057594037927935 : 1 .. '!items!ui4JGsGwHNlSXVK3' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:56.314059 7f74dda006c0 Manual compaction at level-0 from '!items!2GaJZsqr2c2mcDRv' @ 72057594037927935 : 1 .. '!items!ui4JGsGwHNlSXVK3' @ 0 : 0; will stop at (end)
|
||||||
2023/12/21-19:20:44.959161 7f33223ff6c0 Manual compaction at level-1 from '!items!2GaJZsqr2c2mcDRv' @ 72057594037927935 : 1 .. '!items!ui4JGsGwHNlSXVK3' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:56.314086 7f74dda006c0 Manual compaction at level-1 from '!items!2GaJZsqr2c2mcDRv' @ 72057594037927935 : 1 .. '!items!ui4JGsGwHNlSXVK3' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2023/12/21-15:38:38.748077 7f3322ffd6c0 Recovering log #32
|
2024/03/02-23:56:59.493389 7f74dea006c0 Recovering log #142
|
||||||
2023/12/21-15:38:38.758754 7f3322ffd6c0 Delete type=3 #30
|
2024/03/02-23:56:59.549265 7f74dea006c0 Delete type=3 #140
|
||||||
2023/12/21-15:38:38.758819 7f3322ffd6c0 Delete type=0 #32
|
2024/03/02-23:56:59.549449 7f74dea006c0 Delete type=0 #142
|
||||||
2023/12/21-15:39:48.828342 7f33223ff6c0 Level-0 table #37: started
|
2024/03/02-23:57:31.497605 7f74dda006c0 Level-0 table #147: started
|
||||||
2023/12/21-15:39:48.828403 7f33223ff6c0 Level-0 table #37: 0 bytes OK
|
2024/03/02-23:57:31.497627 7f74dda006c0 Level-0 table #147: 0 bytes OK
|
||||||
2023/12/21-15:39:48.834842 7f33223ff6c0 Delete type=0 #35
|
2024/03/02-23:57:31.503858 7f74dda006c0 Delete type=0 #145
|
||||||
2023/12/21-15:39:48.855589 7f33223ff6c0 Manual compaction at level-0 from '!items!2GaJZsqr2c2mcDRv' @ 72057594037927935 : 1 .. '!items!ui4JGsGwHNlSXVK3' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:31.531901 7f74dda006c0 Manual compaction at level-0 from '!items!2GaJZsqr2c2mcDRv' @ 72057594037927935 : 1 .. '!items!ui4JGsGwHNlSXVK3' @ 0 : 0; will stop at (end)
|
||||||
2023/12/21-15:39:48.855668 7f33223ff6c0 Manual compaction at level-1 from '!items!2GaJZsqr2c2mcDRv' @ 72057594037927935 : 1 .. '!items!ui4JGsGwHNlSXVK3' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:31.531971 7f74dda006c0 Manual compaction at level-1 from '!items!2GaJZsqr2c2mcDRv' @ 72057594037927935 : 1 .. '!items!ui4JGsGwHNlSXVK3' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
Binary file not shown.
@@ -1 +1 @@
|
|||||||
MANIFEST-000038
|
MANIFEST-000148
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2023/12/21-19:17:33.894585 7f33237fe6c0 Recovering log #36
|
2024/03/02-23:57:42.600925 7f74df4006c0 Recovering log #146
|
||||||
2023/12/21-19:17:33.931836 7f33237fe6c0 Delete type=3 #34
|
2024/03/02-23:57:42.611147 7f74df4006c0 Delete type=3 #144
|
||||||
2023/12/21-19:17:33.931972 7f33237fe6c0 Delete type=0 #36
|
2024/03/02-23:57:42.611214 7f74df4006c0 Delete type=0 #146
|
||||||
2023/12/21-19:20:44.930300 7f33223ff6c0 Level-0 table #41: started
|
2024/03/02-23:57:56.321002 7f74dda006c0 Level-0 table #151: started
|
||||||
2023/12/21-19:20:44.930393 7f33223ff6c0 Level-0 table #41: 0 bytes OK
|
2024/03/02-23:57:56.321024 7f74dda006c0 Level-0 table #151: 0 bytes OK
|
||||||
2023/12/21-19:20:44.937916 7f33223ff6c0 Delete type=0 #39
|
2024/03/02-23:57:56.326916 7f74dda006c0 Delete type=0 #149
|
||||||
2023/12/21-19:20:44.959070 7f33223ff6c0 Manual compaction at level-0 from '!items!09s33sFuju8zjPqI' @ 72057594037927935 : 1 .. '!items!xlyFCQClBZ1N3O1B' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:56.340032 7f74dda006c0 Manual compaction at level-0 from '!items!09s33sFuju8zjPqI' @ 72057594037927935 : 1 .. '!items!xlyFCQClBZ1N3O1B' @ 0 : 0; will stop at (end)
|
||||||
2023/12/21-19:20:44.959134 7f33223ff6c0 Manual compaction at level-1 from '!items!09s33sFuju8zjPqI' @ 72057594037927935 : 1 .. '!items!xlyFCQClBZ1N3O1B' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:56.340080 7f74dda006c0 Manual compaction at level-1 from '!items!09s33sFuju8zjPqI' @ 72057594037927935 : 1 .. '!items!xlyFCQClBZ1N3O1B' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2023/12/21-15:38:38.762194 7f33237fe6c0 Recovering log #32
|
2024/03/02-23:56:59.552436 7f74dfe006c0 Recovering log #142
|
||||||
2023/12/21-15:38:38.772223 7f33237fe6c0 Delete type=3 #30
|
2024/03/02-23:56:59.607721 7f74dfe006c0 Delete type=3 #140
|
||||||
2023/12/21-15:38:38.772283 7f33237fe6c0 Delete type=0 #32
|
2024/03/02-23:56:59.607793 7f74dfe006c0 Delete type=0 #142
|
||||||
2023/12/21-15:39:48.848998 7f33223ff6c0 Level-0 table #37: started
|
2024/03/02-23:57:31.532068 7f74dda006c0 Level-0 table #147: started
|
||||||
2023/12/21-15:39:48.849024 7f33223ff6c0 Level-0 table #37: 0 bytes OK
|
2024/03/02-23:57:31.532126 7f74dda006c0 Level-0 table #147: 0 bytes OK
|
||||||
2023/12/21-15:39:48.855462 7f33223ff6c0 Delete type=0 #35
|
2024/03/02-23:57:31.538874 7f74dda006c0 Delete type=0 #145
|
||||||
2023/12/21-15:39:48.855625 7f33223ff6c0 Manual compaction at level-0 from '!items!09s33sFuju8zjPqI' @ 72057594037927935 : 1 .. '!items!xlyFCQClBZ1N3O1B' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:31.559737 7f74dda006c0 Manual compaction at level-0 from '!items!09s33sFuju8zjPqI' @ 72057594037927935 : 1 .. '!items!xlyFCQClBZ1N3O1B' @ 0 : 0; will stop at (end)
|
||||||
2023/12/21-15:39:48.855650 7f33223ff6c0 Manual compaction at level-1 from '!items!09s33sFuju8zjPqI' @ 72057594037927935 : 1 .. '!items!xlyFCQClBZ1N3O1B' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:31.559788 7f74dda006c0 Manual compaction at level-1 from '!items!09s33sFuju8zjPqI' @ 72057594037927935 : 1 .. '!items!xlyFCQClBZ1N3O1B' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
Binary file not shown.
BIN
packs/metiers/MANIFEST-000148
Normal file
BIN
packs/metiers/MANIFEST-000148
Normal file
Binary file not shown.
@@ -1 +1 @@
|
|||||||
MANIFEST-000038
|
MANIFEST-000148
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2023/12/21-19:17:33.780177 7f3322ffd6c0 Recovering log #36
|
2024/03/02-23:57:42.576393 7f74df4006c0 Recovering log #146
|
||||||
2023/12/21-19:17:33.829775 7f3322ffd6c0 Delete type=3 #34
|
2024/03/02-23:57:42.586202 7f74df4006c0 Delete type=3 #144
|
||||||
2023/12/21-19:17:33.829923 7f3322ffd6c0 Delete type=0 #36
|
2024/03/02-23:57:42.586336 7f74df4006c0 Delete type=0 #146
|
||||||
2023/12/21-19:20:44.915993 7f33223ff6c0 Level-0 table #41: started
|
2024/03/02-23:57:56.294585 7f74dda006c0 Level-0 table #151: started
|
||||||
2023/12/21-19:20:44.916063 7f33223ff6c0 Level-0 table #41: 0 bytes OK
|
2024/03/02-23:57:56.294608 7f74dda006c0 Level-0 table #151: 0 bytes OK
|
||||||
2023/12/21-19:20:44.922657 7f33223ff6c0 Delete type=0 #39
|
2024/03/02-23:57:56.300668 7f74dda006c0 Delete type=0 #149
|
||||||
2023/12/21-19:20:44.930016 7f33223ff6c0 Manual compaction at level-0 from '!items!2t1KmBeQNuKK5qlN' @ 72057594037927935 : 1 .. '!items!yBvkQb9S64s908sR' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:56.314050 7f74dda006c0 Manual compaction at level-0 from '!items!2t1KmBeQNuKK5qlN' @ 72057594037927935 : 1 .. '!items!yBvkQb9S64s908sR' @ 0 : 0; will stop at (end)
|
||||||
2023/12/21-19:20:44.930106 7f33223ff6c0 Manual compaction at level-1 from '!items!2t1KmBeQNuKK5qlN' @ 72057594037927935 : 1 .. '!items!yBvkQb9S64s908sR' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:56.314092 7f74dda006c0 Manual compaction at level-1 from '!items!2t1KmBeQNuKK5qlN' @ 72057594037927935 : 1 .. '!items!yBvkQb9S64s908sR' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2023/12/21-15:38:38.735509 7f35b8bfa6c0 Recovering log #32
|
2024/03/02-23:56:59.433039 7f74dfe006c0 Recovering log #142
|
||||||
2023/12/21-15:38:38.744908 7f35b8bfa6c0 Delete type=3 #30
|
2024/03/02-23:56:59.490727 7f74dfe006c0 Delete type=3 #140
|
||||||
2023/12/21-15:38:38.744979 7f35b8bfa6c0 Delete type=0 #32
|
2024/03/02-23:56:59.490884 7f74dfe006c0 Delete type=0 #142
|
||||||
2023/12/21-15:39:48.835017 7f33223ff6c0 Level-0 table #37: started
|
2024/03/02-23:57:31.517118 7f74dda006c0 Level-0 table #147: started
|
||||||
2023/12/21-15:39:48.835057 7f33223ff6c0 Level-0 table #37: 0 bytes OK
|
2024/03/02-23:57:31.517148 7f74dda006c0 Level-0 table #147: 0 bytes OK
|
||||||
2023/12/21-15:39:48.842344 7f33223ff6c0 Delete type=0 #35
|
2024/03/02-23:57:31.531688 7f74dda006c0 Delete type=0 #145
|
||||||
2023/12/21-15:39:48.855603 7f33223ff6c0 Manual compaction at level-0 from '!items!2t1KmBeQNuKK5qlN' @ 72057594037927935 : 1 .. '!items!yBvkQb9S64s908sR' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:31.531958 7f74dda006c0 Manual compaction at level-0 from '!items!2t1KmBeQNuKK5qlN' @ 72057594037927935 : 1 .. '!items!yBvkQb9S64s908sR' @ 0 : 0; will stop at (end)
|
||||||
2023/12/21-15:39:48.855659 7f33223ff6c0 Manual compaction at level-1 from '!items!2t1KmBeQNuKK5qlN' @ 72057594037927935 : 1 .. '!items!yBvkQb9S64s908sR' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:31.532013 7f74dda006c0 Manual compaction at level-1 from '!items!2t1KmBeQNuKK5qlN' @ 72057594037927935 : 1 .. '!items!yBvkQb9S64s908sR' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
Binary file not shown.
BIN
packs/origines/MANIFEST-000148
Normal file
BIN
packs/origines/MANIFEST-000148
Normal file
Binary file not shown.
BIN
packs/pnj-creatures/000015.ldb
Normal file
BIN
packs/pnj-creatures/000015.ldb
Normal file
Binary file not shown.
1
packs/pnj-creatures/CURRENT
Normal file
1
packs/pnj-creatures/CURRENT
Normal file
@@ -0,0 +1 @@
|
|||||||
|
MANIFEST-000044
|
||||||
8
packs/pnj-creatures/LOG
Normal file
8
packs/pnj-creatures/LOG
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
2024/03/02-23:57:42.486280 7f74df4006c0 Recovering log #42
|
||||||
|
2024/03/02-23:57:42.497211 7f74df4006c0 Delete type=3 #40
|
||||||
|
2024/03/02-23:57:42.497261 7f74df4006c0 Delete type=0 #42
|
||||||
|
2024/03/02-23:57:56.231538 7f74dda006c0 Level-0 table #47: started
|
||||||
|
2024/03/02-23:57:56.231579 7f74dda006c0 Level-0 table #47: 0 bytes OK
|
||||||
|
2024/03/02-23:57:56.238619 7f74dda006c0 Delete type=0 #45
|
||||||
|
2024/03/02-23:57:56.238988 7f74dda006c0 Manual compaction at level-0 from '!actors!00CKDCqVh5fLZbYo' @ 72057594037927935 : 1 .. '!folders!dwT9WnH0ZnpuZh92' @ 0 : 0; will stop at (end)
|
||||||
|
2024/03/02-23:57:56.249569 7f74dda006c0 Manual compaction at level-1 from '!actors!00CKDCqVh5fLZbYo' @ 72057594037927935 : 1 .. '!folders!dwT9WnH0ZnpuZh92' @ 0 : 0; will stop at (end)
|
||||||
8
packs/pnj-creatures/LOG.old
Normal file
8
packs/pnj-creatures/LOG.old
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
2024/03/02-23:56:59.011753 7f74dfe006c0 Recovering log #38
|
||||||
|
2024/03/02-23:56:59.065822 7f74dfe006c0 Delete type=3 #36
|
||||||
|
2024/03/02-23:56:59.066003 7f74dfe006c0 Delete type=0 #38
|
||||||
|
2024/03/02-23:57:31.454052 7f74dda006c0 Level-0 table #43: started
|
||||||
|
2024/03/02-23:57:31.454085 7f74dda006c0 Level-0 table #43: 0 bytes OK
|
||||||
|
2024/03/02-23:57:31.460874 7f74dda006c0 Delete type=0 #41
|
||||||
|
2024/03/02-23:57:31.461130 7f74dda006c0 Manual compaction at level-0 from '!actors!00CKDCqVh5fLZbYo' @ 72057594037927935 : 1 .. '!folders!dwT9WnH0ZnpuZh92' @ 0 : 0; will stop at (end)
|
||||||
|
2024/03/02-23:57:31.470795 7f74dda006c0 Manual compaction at level-1 from '!actors!00CKDCqVh5fLZbYo' @ 72057594037927935 : 1 .. '!folders!dwT9WnH0ZnpuZh92' @ 0 : 0; will stop at (end)
|
||||||
BIN
packs/pnj-creatures/MANIFEST-000044
Normal file
BIN
packs/pnj-creatures/MANIFEST-000044
Normal file
Binary file not shown.
@@ -1 +1 @@
|
|||||||
MANIFEST-000038
|
MANIFEST-000148
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2023/12/21-19:17:33.643159 7f35b8bfa6c0 Recovering log #36
|
2024/03/02-23:57:42.538644 7f74e4c006c0 Recovering log #146
|
||||||
2023/12/21-19:17:33.693846 7f35b8bfa6c0 Delete type=3 #34
|
2024/03/02-23:57:42.548194 7f74e4c006c0 Delete type=3 #144
|
||||||
2023/12/21-19:17:33.693987 7f35b8bfa6c0 Delete type=0 #36
|
2024/03/02-23:57:42.548242 7f74e4c006c0 Delete type=0 #146
|
||||||
2023/12/21-19:20:44.907492 7f33223ff6c0 Level-0 table #41: started
|
2024/03/02-23:57:56.274321 7f74dda006c0 Level-0 table #151: started
|
||||||
2023/12/21-19:20:44.907557 7f33223ff6c0 Level-0 table #41: 0 bytes OK
|
2024/03/02-23:57:56.274358 7f74dda006c0 Level-0 table #151: 0 bytes OK
|
||||||
2023/12/21-19:20:44.915742 7f33223ff6c0 Delete type=0 #39
|
2024/03/02-23:57:56.280896 7f74dda006c0 Delete type=0 #149
|
||||||
2023/12/21-19:20:44.929991 7f33223ff6c0 Manual compaction at level-0 from '!items!2hD1DQVeCIQIXFU7' @ 72057594037927935 : 1 .. '!items!veoS6Gtzj6Dq087V' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:56.287798 7f74dda006c0 Manual compaction at level-0 from '!items!2hD1DQVeCIQIXFU7' @ 72057594037927935 : 1 .. '!items!veoS6Gtzj6Dq087V' @ 0 : 0; will stop at (end)
|
||||||
2023/12/21-19:20:44.930084 7f33223ff6c0 Manual compaction at level-1 from '!items!2hD1DQVeCIQIXFU7' @ 72057594037927935 : 1 .. '!items!veoS6Gtzj6Dq087V' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:56.287848 7f74dda006c0 Manual compaction at level-1 from '!items!2hD1DQVeCIQIXFU7' @ 72057594037927935 : 1 .. '!items!veoS6Gtzj6Dq087V' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2023/12/21-15:38:38.695816 7f3322ffd6c0 Recovering log #32
|
2024/03/02-23:56:59.243458 7f74dea006c0 Recovering log #142
|
||||||
2023/12/21-15:38:38.705849 7f3322ffd6c0 Delete type=3 #30
|
2024/03/02-23:56:59.296280 7f74dea006c0 Delete type=3 #140
|
||||||
2023/12/21-15:38:38.705914 7f3322ffd6c0 Delete type=0 #32
|
2024/03/02-23:56:59.296363 7f74dea006c0 Delete type=0 #142
|
||||||
2023/12/21-15:39:48.813588 7f33223ff6c0 Level-0 table #37: started
|
2024/03/02-23:57:31.470886 7f74dda006c0 Level-0 table #147: started
|
||||||
2023/12/21-15:39:48.813615 7f33223ff6c0 Level-0 table #37: 0 bytes OK
|
2024/03/02-23:57:31.470906 7f74dda006c0 Level-0 table #147: 0 bytes OK
|
||||||
2023/12/21-15:39:48.820057 7f33223ff6c0 Delete type=0 #35
|
2024/03/02-23:57:31.477853 7f74dda006c0 Delete type=0 #145
|
||||||
2023/12/21-15:39:48.828104 7f33223ff6c0 Manual compaction at level-0 from '!items!2hD1DQVeCIQIXFU7' @ 72057594037927935 : 1 .. '!items!veoS6Gtzj6Dq087V' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:31.497453 7f74dda006c0 Manual compaction at level-0 from '!items!2hD1DQVeCIQIXFU7' @ 72057594037927935 : 1 .. '!items!veoS6Gtzj6Dq087V' @ 0 : 0; will stop at (end)
|
||||||
2023/12/21-15:39:48.828169 7f33223ff6c0 Manual compaction at level-1 from '!items!2hD1DQVeCIQIXFU7' @ 72057594037927935 : 1 .. '!items!veoS6Gtzj6Dq087V' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:31.497519 7f74dda006c0 Manual compaction at level-1 from '!items!2hD1DQVeCIQIXFU7' @ 72057594037927935 : 1 .. '!items!veoS6Gtzj6Dq087V' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
Binary file not shown.
BIN
packs/protection/MANIFEST-000148
Normal file
BIN
packs/protection/MANIFEST-000148
Normal file
Binary file not shown.
@@ -1 +1 @@
|
|||||||
MANIFEST-000038
|
MANIFEST-000148
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2023/12/21-19:17:34.037650 7f35b8bfa6c0 Recovering log #36
|
2024/03/02-23:57:42.638884 7f74e4c006c0 Recovering log #146
|
||||||
2023/12/21-19:17:34.082011 7f35b8bfa6c0 Delete type=3 #34
|
2024/03/02-23:57:42.649262 7f74e4c006c0 Delete type=3 #144
|
||||||
2023/12/21-19:17:34.082183 7f35b8bfa6c0 Delete type=0 #36
|
2024/03/02-23:57:42.649331 7f74e4c006c0 Delete type=0 #146
|
||||||
2023/12/21-19:20:44.967137 7f33223ff6c0 Level-0 table #41: started
|
2024/03/02-23:57:56.327001 7f74dda006c0 Level-0 table #151: started
|
||||||
2023/12/21-19:20:44.967184 7f33223ff6c0 Level-0 table #41: 0 bytes OK
|
2024/03/02-23:57:56.327021 7f74dda006c0 Level-0 table #151: 0 bytes OK
|
||||||
2023/12/21-19:20:44.974006 7f33223ff6c0 Delete type=0 #39
|
2024/03/02-23:57:56.333677 7f74dda006c0 Delete type=0 #149
|
||||||
2023/12/21-19:20:44.974230 7f33223ff6c0 Manual compaction at level-0 from '!items!1JqWbEkHUoKXbsgn' @ 72057594037927935 : 1 .. '!items!xnCf2xIPzdsUoBTy' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:56.340040 7f74dda006c0 Manual compaction at level-0 from '!items!1JqWbEkHUoKXbsgn' @ 72057594037927935 : 1 .. '!items!xnCf2xIPzdsUoBTy' @ 0 : 0; will stop at (end)
|
||||||
2023/12/21-19:20:44.974271 7f33223ff6c0 Manual compaction at level-1 from '!items!1JqWbEkHUoKXbsgn' @ 72057594037927935 : 1 .. '!items!xnCf2xIPzdsUoBTy' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:56.340074 7f74dda006c0 Manual compaction at level-1 from '!items!1JqWbEkHUoKXbsgn' @ 72057594037927935 : 1 .. '!items!xnCf2xIPzdsUoBTy' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2023/12/21-15:38:38.809473 7f3322ffd6c0 Recovering log #32
|
2024/03/02-23:56:59.749769 7f74dea006c0 Recovering log #142
|
||||||
2023/12/21-15:38:38.819369 7f3322ffd6c0 Delete type=3 #30
|
2024/03/02-23:56:59.807963 7f74dea006c0 Delete type=3 #140
|
||||||
2023/12/21-15:38:38.819436 7f3322ffd6c0 Delete type=0 #32
|
2024/03/02-23:56:59.808061 7f74dea006c0 Delete type=0 #142
|
||||||
2023/12/21-15:39:48.866633 7f33223ff6c0 Level-0 table #37: started
|
2024/03/02-23:57:31.553065 7f74dda006c0 Level-0 table #147: started
|
||||||
2023/12/21-15:39:48.866687 7f33223ff6c0 Level-0 table #37: 0 bytes OK
|
2024/03/02-23:57:31.553088 7f74dda006c0 Level-0 table #147: 0 bytes OK
|
||||||
2023/12/21-15:39:48.873873 7f33223ff6c0 Delete type=0 #35
|
2024/03/02-23:57:31.559631 7f74dda006c0 Delete type=0 #145
|
||||||
2023/12/21-15:39:48.887535 7f33223ff6c0 Manual compaction at level-0 from '!items!1JqWbEkHUoKXbsgn' @ 72057594037927935 : 1 .. '!items!xnCf2xIPzdsUoBTy' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:31.559771 7f74dda006c0 Manual compaction at level-0 from '!items!1JqWbEkHUoKXbsgn' @ 72057594037927935 : 1 .. '!items!xnCf2xIPzdsUoBTy' @ 0 : 0; will stop at (end)
|
||||||
2023/12/21-15:39:48.887594 7f33223ff6c0 Manual compaction at level-1 from '!items!1JqWbEkHUoKXbsgn' @ 72057594037927935 : 1 .. '!items!xnCf2xIPzdsUoBTy' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:31.559808 7f74dda006c0 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-000148
Normal file
BIN
packs/runes/MANIFEST-000148
Normal file
Binary file not shown.
BIN
packs/scenes/000051.ldb
Normal file
BIN
packs/scenes/000051.ldb
Normal file
Binary file not shown.
1
packs/scenes/CURRENT
Normal file
1
packs/scenes/CURRENT
Normal file
@@ -0,0 +1 @@
|
|||||||
|
MANIFEST-000064
|
||||||
8
packs/scenes/LOG
Normal file
8
packs/scenes/LOG
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
2024/03/02-23:57:42.664169 7f74e4c006c0 Recovering log #62
|
||||||
|
2024/03/02-23:57:42.675153 7f74e4c006c0 Delete type=3 #60
|
||||||
|
2024/03/02-23:57:42.675214 7f74e4c006c0 Delete type=0 #62
|
||||||
|
2024/03/02-23:57:56.346704 7f74dda006c0 Level-0 table #67: started
|
||||||
|
2024/03/02-23:57:56.346728 7f74dda006c0 Level-0 table #67: 0 bytes OK
|
||||||
|
2024/03/02-23:57:56.353179 7f74dda006c0 Delete type=0 #65
|
||||||
|
2024/03/02-23:57:56.353339 7f74dda006c0 Manual compaction at level-0 from '!scenes!ZDV2IwduhOXTxy72' @ 72057594037927935 : 1 .. '!scenes!ZDV2IwduhOXTxy72' @ 0 : 0; will stop at (end)
|
||||||
|
2024/03/02-23:57:56.353404 7f74dda006c0 Manual compaction at level-1 from '!scenes!ZDV2IwduhOXTxy72' @ 72057594037927935 : 1 .. '!scenes!ZDV2IwduhOXTxy72' @ 0 : 0; will stop at (end)
|
||||||
8
packs/scenes/LOG.old
Normal file
8
packs/scenes/LOG.old
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
2024/03/02-23:56:59.869123 7f74dea006c0 Recovering log #58
|
||||||
|
2024/03/02-23:56:59.920442 7f74dea006c0 Delete type=3 #56
|
||||||
|
2024/03/02-23:56:59.920535 7f74dea006c0 Delete type=0 #58
|
||||||
|
2024/03/02-23:57:31.566774 7f74dda006c0 Level-0 table #63: started
|
||||||
|
2024/03/02-23:57:31.566798 7f74dda006c0 Level-0 table #63: 0 bytes OK
|
||||||
|
2024/03/02-23:57:31.572841 7f74dda006c0 Delete type=0 #61
|
||||||
|
2024/03/02-23:57:31.572972 7f74dda006c0 Manual compaction at level-0 from '!scenes!ZDV2IwduhOXTxy72' @ 72057594037927935 : 1 .. '!scenes!ZDV2IwduhOXTxy72' @ 0 : 0; will stop at (end)
|
||||||
|
2024/03/02-23:57:31.572995 7f74dda006c0 Manual compaction at level-1 from '!scenes!ZDV2IwduhOXTxy72' @ 72057594037927935 : 1 .. '!scenes!ZDV2IwduhOXTxy72' @ 0 : 0; will stop at (end)
|
||||||
BIN
packs/scenes/MANIFEST-000064
Normal file
BIN
packs/scenes/MANIFEST-000064
Normal file
Binary file not shown.
BIN
packs/skills-creatures/000005.ldb
Normal file
BIN
packs/skills-creatures/000005.ldb
Normal file
Binary file not shown.
0
packs/skills-creatures/000058.log
Normal file
0
packs/skills-creatures/000058.log
Normal file
1
packs/skills-creatures/CURRENT
Normal file
1
packs/skills-creatures/CURRENT
Normal file
@@ -0,0 +1 @@
|
|||||||
|
MANIFEST-000056
|
||||||
0
packs/skills-creatures/LOCK
Normal file
0
packs/skills-creatures/LOCK
Normal file
8
packs/skills-creatures/LOG
Normal file
8
packs/skills-creatures/LOG
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
2024/03/02-23:57:42.514100 7f74e4c006c0 Recovering log #54
|
||||||
|
2024/03/02-23:57:42.524422 7f74e4c006c0 Delete type=3 #52
|
||||||
|
2024/03/02-23:57:42.524478 7f74e4c006c0 Delete type=0 #54
|
||||||
|
2024/03/02-23:57:56.266204 7f74dda006c0 Level-0 table #59: started
|
||||||
|
2024/03/02-23:57:56.266260 7f74dda006c0 Level-0 table #59: 0 bytes OK
|
||||||
|
2024/03/02-23:57:56.274130 7f74dda006c0 Delete type=0 #57
|
||||||
|
2024/03/02-23:57:56.281153 7f74dda006c0 Manual compaction at level-0 from '!items!6bmjc4MUduGs9s6n' @ 72057594037927935 : 1 .. '!items!t692JcsGHG4YJIlM' @ 0 : 0; will stop at (end)
|
||||||
|
2024/03/02-23:57:56.287833 7f74dda006c0 Manual compaction at level-1 from '!items!6bmjc4MUduGs9s6n' @ 72057594037927935 : 1 .. '!items!t692JcsGHG4YJIlM' @ 0 : 0; will stop at (end)
|
||||||
8
packs/skills-creatures/LOG.old
Normal file
8
packs/skills-creatures/LOG.old
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
2024/03/02-23:56:59.123787 7f74dea006c0 Recovering log #50
|
||||||
|
2024/03/02-23:56:59.183838 7f74dea006c0 Delete type=3 #48
|
||||||
|
2024/03/02-23:56:59.183904 7f74dea006c0 Delete type=0 #50
|
||||||
|
2024/03/02-23:57:31.491411 7f74dda006c0 Level-0 table #55: started
|
||||||
|
2024/03/02-23:57:31.491439 7f74dda006c0 Level-0 table #55: 0 bytes OK
|
||||||
|
2024/03/02-23:57:31.497367 7f74dda006c0 Delete type=0 #53
|
||||||
|
2024/03/02-23:57:31.497482 7f74dda006c0 Manual compaction at level-0 from '!items!6bmjc4MUduGs9s6n' @ 72057594037927935 : 1 .. '!items!t692JcsGHG4YJIlM' @ 0 : 0; will stop at (end)
|
||||||
|
2024/03/02-23:57:31.497506 7f74dda006c0 Manual compaction at level-1 from '!items!6bmjc4MUduGs9s6n' @ 72057594037927935 : 1 .. '!items!t692JcsGHG4YJIlM' @ 0 : 0; will stop at (end)
|
||||||
BIN
packs/skills-creatures/MANIFEST-000056
Normal file
BIN
packs/skills-creatures/MANIFEST-000056
Normal file
Binary file not shown.
0
packs/skills/000150.log
Normal file
0
packs/skills/000150.log
Normal file
@@ -1 +1 @@
|
|||||||
MANIFEST-000038
|
MANIFEST-000148
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2023/12/21-19:17:33.539158 7f3323fff6c0 Recovering log #36
|
2024/03/02-23:57:42.502446 7f74df4006c0 Recovering log #146
|
||||||
2023/12/21-19:17:33.588928 7f3323fff6c0 Delete type=3 #34
|
2024/03/02-23:57:42.512293 7f74df4006c0 Delete type=3 #144
|
||||||
2023/12/21-19:17:33.589020 7f3323fff6c0 Delete type=0 #36
|
2024/03/02-23:57:42.512342 7f74df4006c0 Delete type=0 #146
|
||||||
2023/12/21-19:20:44.874404 7f33223ff6c0 Level-0 table #41: started
|
2024/03/02-23:57:56.259994 7f74dda006c0 Level-0 table #151: started
|
||||||
2023/12/21-19:20:44.874448 7f33223ff6c0 Level-0 table #41: 0 bytes OK
|
2024/03/02-23:57:56.260040 7f74dda006c0 Level-0 table #151: 0 bytes OK
|
||||||
2023/12/21-19:20:44.881347 7f33223ff6c0 Delete type=0 #39
|
2024/03/02-23:57:56.265974 7f74dda006c0 Delete type=0 #149
|
||||||
2023/12/21-19:20:44.900142 7f33223ff6c0 Manual compaction at level-0 from '!items!0LlzDyCurJedqeyG' @ 72057594037927935 : 1 .. '!items!tq6mEgXog7h4VyWk' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:56.280998 7f74dda006c0 Manual compaction at level-0 from '!items!0LlzDyCurJedqeyG' @ 72057594037927935 : 1 .. '!items!tq6mEgXog7h4VyWk' @ 0 : 0; will stop at (end)
|
||||||
2023/12/21-19:20:44.900210 7f33223ff6c0 Manual compaction at level-1 from '!items!0LlzDyCurJedqeyG' @ 72057594037927935 : 1 .. '!items!tq6mEgXog7h4VyWk' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:56.287816 7f74dda006c0 Manual compaction at level-1 from '!items!0LlzDyCurJedqeyG' @ 72057594037927935 : 1 .. '!items!tq6mEgXog7h4VyWk' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2023/12/21-15:38:38.668335 7f3323fff6c0 Recovering log #32
|
2024/03/02-23:56:59.071458 7f74dfe006c0 Recovering log #142
|
||||||
2023/12/21-15:38:38.678141 7f3323fff6c0 Delete type=3 #30
|
2024/03/02-23:56:59.121432 7f74dfe006c0 Delete type=3 #140
|
||||||
2023/12/21-15:38:38.678186 7f3323fff6c0 Delete type=0 #32
|
2024/03/02-23:56:59.121485 7f74dfe006c0 Delete type=0 #142
|
||||||
2023/12/21-15:39:48.782931 7f33223ff6c0 Level-0 table #37: started
|
2024/03/02-23:57:31.477981 7f74dda006c0 Level-0 table #147: started
|
||||||
2023/12/21-15:39:48.783224 7f33223ff6c0 Level-0 table #37: 0 bytes OK
|
2024/03/02-23:57:31.478009 7f74dda006c0 Level-0 table #147: 0 bytes OK
|
||||||
2023/12/21-15:39:48.789981 7f33223ff6c0 Delete type=0 #35
|
2024/03/02-23:57:31.484103 7f74dda006c0 Delete type=0 #145
|
||||||
2023/12/21-15:39:48.790146 7f33223ff6c0 Manual compaction at level-0 from '!items!0LlzDyCurJedqeyG' @ 72057594037927935 : 1 .. '!items!tq6mEgXog7h4VyWk' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:31.497464 7f74dda006c0 Manual compaction at level-0 from '!items!0LlzDyCurJedqeyG' @ 72057594037927935 : 1 .. '!items!tq6mEgXog7h4VyWk' @ 0 : 0; will stop at (end)
|
||||||
2023/12/21-15:39:48.799834 7f33223ff6c0 Manual compaction at level-1 from '!items!0LlzDyCurJedqeyG' @ 72057594037927935 : 1 .. '!items!tq6mEgXog7h4VyWk' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:31.497526 7f74dda006c0 Manual compaction at level-1 from '!items!0LlzDyCurJedqeyG' @ 72057594037927935 : 1 .. '!items!tq6mEgXog7h4VyWk' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
Binary file not shown.
BIN
packs/skills/MANIFEST-000148
Normal file
BIN
packs/skills/MANIFEST-000148
Normal file
Binary file not shown.
0
packs/tables/000150.log
Normal file
0
packs/tables/000150.log
Normal file
@@ -1 +1 @@
|
|||||||
MANIFEST-000038
|
MANIFEST-000148
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2023/12/21-19:17:34.091820 7f33237fe6c0 Recovering log #36
|
2024/03/02-23:57:42.652120 7f74df4006c0 Recovering log #146
|
||||||
2023/12/21-19:17:34.138376 7f33237fe6c0 Delete type=3 #34
|
2024/03/02-23:57:42.661879 7f74df4006c0 Delete type=3 #144
|
||||||
2023/12/21-19:17:34.138520 7f33237fe6c0 Delete type=0 #36
|
2024/03/02-23:57:42.661949 7f74df4006c0 Delete type=0 #146
|
||||||
2023/12/21-19:20:44.959349 7f33223ff6c0 Level-0 table #41: started
|
2024/03/02-23:57:56.340215 7f74dda006c0 Level-0 table #151: started
|
||||||
2023/12/21-19:20:44.959415 7f33223ff6c0 Level-0 table #41: 0 bytes OK
|
2024/03/02-23:57:56.340246 7f74dda006c0 Level-0 table #151: 0 bytes OK
|
||||||
2023/12/21-19:20:44.966819 7f33223ff6c0 Delete type=0 #39
|
2024/03/02-23:57:56.346619 7f74dda006c0 Delete type=0 #149
|
||||||
2023/12/21-19:20:44.974178 7f33223ff6c0 Manual compaction at level-0 from '!tables!zV2oJy8JZE0nngRY' @ 72057594037927935 : 1 .. '!tables.results!zV2oJy8JZE0nngRY.wTMX1TbxljHmHImp' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:56.353285 7f74dda006c0 Manual compaction at level-0 from '!tables!zV2oJy8JZE0nngRY' @ 72057594037927935 : 1 .. '!tables.results!zV2oJy8JZE0nngRY.wTMX1TbxljHmHImp' @ 0 : 0; will stop at (end)
|
||||||
2023/12/21-19:20:44.974251 7f33223ff6c0 Manual compaction at level-1 from '!tables!zV2oJy8JZE0nngRY' @ 72057594037927935 : 1 .. '!tables.results!zV2oJy8JZE0nngRY.wTMX1TbxljHmHImp' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:56.353358 7f74dda006c0 Manual compaction at level-1 from '!tables!zV2oJy8JZE0nngRY' @ 72057594037927935 : 1 .. '!tables.results!zV2oJy8JZE0nngRY.wTMX1TbxljHmHImp' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2023/12/21-15:38:38.822806 7f33237fe6c0 Recovering log #32
|
2024/03/02-23:56:59.810825 7f74dfe006c0 Recovering log #142
|
||||||
2023/12/21-15:38:38.833583 7f33237fe6c0 Delete type=3 #30
|
2024/03/02-23:56:59.866120 7f74dfe006c0 Delete type=3 #140
|
||||||
2023/12/21-15:38:38.833639 7f33237fe6c0 Delete type=0 #32
|
2024/03/02-23:56:59.866177 7f74dfe006c0 Delete type=0 #142
|
||||||
2023/12/21-15:39:48.874007 7f33223ff6c0 Level-0 table #37: started
|
2024/03/02-23:57:31.559878 7f74dda006c0 Level-0 table #147: started
|
||||||
2023/12/21-15:39:48.874038 7f33223ff6c0 Level-0 table #37: 0 bytes OK
|
2024/03/02-23:57:31.559907 7f74dda006c0 Level-0 table #147: 0 bytes OK
|
||||||
2023/12/21-15:39:48.880506 7f33223ff6c0 Delete type=0 #35
|
2024/03/02-23:57:31.566665 7f74dda006c0 Delete type=0 #145
|
||||||
2023/12/21-15:39:48.887556 7f33223ff6c0 Manual compaction at level-0 from '!tables!zV2oJy8JZE0nngRY' @ 72057594037927935 : 1 .. '!tables.results!zV2oJy8JZE0nngRY.wTMX1TbxljHmHImp' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:31.572956 7f74dda006c0 Manual compaction at level-0 from '!tables!zV2oJy8JZE0nngRY' @ 72057594037927935 : 1 .. '!tables.results!zV2oJy8JZE0nngRY.wTMX1TbxljHmHImp' @ 0 : 0; will stop at (end)
|
||||||
2023/12/21-15:39:48.887632 7f33223ff6c0 Manual compaction at level-1 from '!tables!zV2oJy8JZE0nngRY' @ 72057594037927935 : 1 .. '!tables.results!zV2oJy8JZE0nngRY.wTMX1TbxljHmHImp' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:31.572987 7f74dda006c0 Manual compaction at level-1 from '!tables!zV2oJy8JZE0nngRY' @ 72057594037927935 : 1 .. '!tables.results!zV2oJy8JZE0nngRY.wTMX1TbxljHmHImp' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
Binary file not shown.
0
packs/tendances/000150.log
Normal file
0
packs/tendances/000150.log
Normal file
@@ -1 +1 @@
|
|||||||
MANIFEST-000038
|
MANIFEST-000148
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2023/12/21-19:17:33.934810 7f3323fff6c0 Recovering log #36
|
2024/03/02-23:57:42.612971 7f74e4c006c0 Recovering log #146
|
||||||
2023/12/21-19:17:33.976700 7f3323fff6c0 Delete type=3 #34
|
2024/03/02-23:57:42.623137 7f74e4c006c0 Delete type=3 #144
|
||||||
2023/12/21-19:17:33.977187 7f3323fff6c0 Delete type=0 #36
|
2024/03/02-23:57:42.623242 7f74e4c006c0 Delete type=0 #146
|
||||||
2023/12/21-19:20:44.944802 7f33223ff6c0 Level-0 table #41: started
|
2024/03/02-23:57:56.333883 7f74dda006c0 Level-0 table #151: started
|
||||||
2023/12/21-19:20:44.944841 7f33223ff6c0 Level-0 table #41: 0 bytes OK
|
2024/03/02-23:57:56.333934 7f74dda006c0 Level-0 table #151: 0 bytes OK
|
||||||
2023/12/21-19:20:44.951960 7f33223ff6c0 Delete type=0 #39
|
2024/03/02-23:57:56.339949 7f74dda006c0 Delete type=0 #149
|
||||||
2023/12/21-19:20:44.959106 7f33223ff6c0 Manual compaction at level-0 from '!items!0CYP1JpZu9mst5tK' @ 72057594037927935 : 1 .. '!items!zhPPsmTtLv7cyNHJ' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:56.340067 7f74dda006c0 Manual compaction at level-0 from '!items!0CYP1JpZu9mst5tK' @ 72057594037927935 : 1 .. '!items!zhPPsmTtLv7cyNHJ' @ 0 : 0; will stop at (end)
|
||||||
2023/12/21-19:20:44.959148 7f33223ff6c0 Manual compaction at level-1 from '!items!0CYP1JpZu9mst5tK' @ 72057594037927935 : 1 .. '!items!zhPPsmTtLv7cyNHJ' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:56.340093 7f74dda006c0 Manual compaction at level-1 from '!items!0CYP1JpZu9mst5tK' @ 72057594037927935 : 1 .. '!items!zhPPsmTtLv7cyNHJ' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
2023/12/21-15:38:38.775141 7f3323fff6c0 Recovering log #32
|
2024/03/02-23:56:59.610619 7f74dea006c0 Recovering log #142
|
||||||
2023/12/21-15:38:38.786017 7f3323fff6c0 Delete type=3 #30
|
2024/03/02-23:56:59.681417 7f74dea006c0 Delete type=3 #140
|
||||||
2023/12/21-15:38:38.786087 7f3323fff6c0 Delete type=0 #32
|
2024/03/02-23:56:59.681550 7f74dea006c0 Delete type=0 #142
|
||||||
2023/12/21-15:39:48.842675 7f33223ff6c0 Level-0 table #37: started
|
2024/03/02-23:57:31.539168 7f74dda006c0 Level-0 table #147: started
|
||||||
2023/12/21-15:39:48.842717 7f33223ff6c0 Level-0 table #37: 0 bytes OK
|
2024/03/02-23:57:31.539205 7f74dda006c0 Level-0 table #147: 0 bytes OK
|
||||||
2023/12/21-15:39:48.848873 7f33223ff6c0 Delete type=0 #35
|
2024/03/02-23:57:31.546760 7f74dda006c0 Delete type=0 #145
|
||||||
2023/12/21-15:39:48.855615 7f33223ff6c0 Manual compaction at level-0 from '!items!0CYP1JpZu9mst5tK' @ 72057594037927935 : 1 .. '!items!zhPPsmTtLv7cyNHJ' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:31.559754 7f74dda006c0 Manual compaction at level-0 from '!items!0CYP1JpZu9mst5tK' @ 72057594037927935 : 1 .. '!items!zhPPsmTtLv7cyNHJ' @ 0 : 0; will stop at (end)
|
||||||
2023/12/21-15:39:48.855677 7f33223ff6c0 Manual compaction at level-1 from '!items!0CYP1JpZu9mst5tK' @ 72057594037927935 : 1 .. '!items!zhPPsmTtLv7cyNHJ' @ 0 : 0; will stop at (end)
|
2024/03/02-23:57:31.559796 7f74dda006c0 Manual compaction at level-1 from '!items!0CYP1JpZu9mst5tK' @ 72057594037927935 : 1 .. '!items!zhPPsmTtLv7cyNHJ' @ 0 : 0; will stop at (end)
|
||||||
|
|||||||
Binary file not shown.
BIN
packs/tendances/MANIFEST-000148
Normal file
BIN
packs/tendances/MANIFEST-000148
Normal file
Binary file not shown.
0
packs/traits-chaotiques/000150.log
Normal file
0
packs/traits-chaotiques/000150.log
Normal file
@@ -1 +1 @@
|
|||||||
MANIFEST-000038
|
MANIFEST-000148
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user