diff --git a/css/bol.css b/css/bol.css index 4c2fe56..353896e 100644 --- a/css/bol.css +++ b/css/bol.css @@ -1050,7 +1050,7 @@ body.system-bol img#logo { flex-direction: column; position: absolute; top: 2.75rem; - right: 4rem; + right: 16rem; } .tokenhudext.right { justify-content: flex-start; @@ -1064,10 +1064,10 @@ body.system-bol img#logo { .tokenhudext.right2 { justify-content: flex-start; flex-direction: column; - transform: translate(0, -30%); + /*transform: translate(0, -30%);*/ position: absolute; top: -4rem; - left: -12rem; + left: 11rem; } .control-icon.tokenhudicon { width: fit-content; @@ -1097,3 +1097,6 @@ body.system-bol img#logo { .character-summary-rollable { text-decoration: underline; } +.activated-green { + color: darkgreen; +} \ No newline at end of file diff --git a/lang/en.json b/lang/en.json index 03a52a0..710858d 100644 --- a/lang/en.json +++ b/lang/en.json @@ -4,7 +4,8 @@ "character": "PC", "encounter": "NPC", "npc": "NPC", - "vehicle": "Vehicle" + "vehicle": "Vehicle", + "horde": "Horde" }, "Item": { "item": "Object", @@ -220,7 +221,13 @@ "BOL.ui.newNaturalProtection": "Natural protection", "BOL.ui.createNaturalWeapon": "Create a natural weapon", "BOL.ui.createNaturalProtection": "Create a natural protection", - + "BOL.ui.hordeSize": "Horde size", + "BOL.ui.hordeAttack": "Horde attack", + "BOL.ui.hordeName": "Name of the Horde", + "BOL.ui.criticallegend": "Legendary Success", + "BOL.ui.hordeHP": "Horde Vitality (1 member)", + "BOL.ui.hordehp": "Horde Vitality (total)", + "BOL.featureCategory.origins": "Origins", "BOL.featureCategory.races": "Races", "BOL.featureCategory.careers": "Careers", @@ -466,12 +473,14 @@ "BOL.chat.rolldamage": "Roll for damages", "BOL.chat.rolldamage6": "Roll for damages +6", "BOL.chat.rolldamage12": "Roll for damages +12 (1 HP)", + "BOL.chat.rolldamage12Legend": "Roll for damages +12", "BOL.chat.damageresult": "Damages of {name} : {total}", "BOL.chat.damagetarget": "Target : {target}", "BOL.chat.applydamagetotarget": "Apply damages to the target", "BOL.chat.fightoption": "Combat options", "BOL.chat.reroll": "Reroll (1 HP)", "BOL.chat.heroicreminder": "In addition of the actions below, you can : If you spent 1 Hero Point in addition, all these effects can be doubled.", + "BOL.chat.legendaryreminder": "In addition of the actions below, you can twice the following actions: ", "BOL.chat.toheroic": "Convert to Mighty success (1 HP)", "BOL.chat.tolegend": "Convert to Legendary succes (1 HP)", "BOL.chat.hurttitle": "{name} is going to receive {damageTotal} damages !", @@ -529,8 +538,10 @@ "BOL.chat.criticalrabble": "Rabble Massacre : If you fight against rabble, damages results indicate the amount of rabble you kill.", "BOL.chat.criticalpush": "Prone : If the size allow it, you push your opponent on the ground. He suffer 1 Malus Die for all his actions during the next round.", "BOL.chat.criticalup": "Transform to Legendary : If you spent 1 Hero Point/Villain, you can transform this Heroic success into a Legendary success.You can the choose 2 options in this list above.", - "BOL.chat.criticalinfo": "This is a Legendary or Heroic succes ! Choose your options and effects !", + "BOL.chat.criticalinfo": "This is an Heroic success ! Choose your options and effects !", + "BOL.chat.criticallegendaryinfo": "This is a Legendary succes ! Choisissez vos options et effets !", "BOL.chat.criticalbuttonjournal": "Legendary/Heroic Success", + "BOL.chat.nodamage": "Do not apply damages", "BOL.dialog.soeasy": "So easy (+4)", "BOL.dialog.veryeasy": "Very easy (+2)", diff --git a/lang/es.json b/lang/es.json new file mode 100644 index 0000000..60b8289 --- /dev/null +++ b/lang/es.json @@ -0,0 +1,595 @@ +{ + "TYPES": { + "Actor": { + "character": "PJ", + "encounter": "PNJ", + "npc": "PNJ", + "vehicle": "Vehículo" + }, + "Item": { + "item": "Objeto", + "feature": "Rasgo", + "weapon": "Arma", + "armure": "Armadura" + } + }, + + "BOL.attributes.vigor": "Fuerza", + "BOL.attributes.halfvigor" : "Media-Fuerza", + "BOL.attributes.agility": "Agilidad", + "BOL.attributes.mind": "Mente", + "BOL.attributes.appeal": "Atractivo", + "BOL.aptitudes.init": "Iniciativa", + "BOL.aptitudes.melee": "Melé", + "BOL.aptitudes.ranged": "Distancia", + "BOL.aptitudes.def": "Defensa", + "BOL.aptitudes.prot": "Protección", + "BOL.resources.hp": "Vitalidad", + "BOL.resources.hero": "Héroe", + "BOL.resources.faith": "Fe", + "BOL.resources.creation": "Creación", + "BOL.resources.power": "Poder", + "BOL.resources.villainy": "Villano", + "BOL.resources.alchemypoints": "Puntos Alquimia", + "BOL.traits.xp": "Experiencia", + + "BOL.ui.tab.stats": "Atributos", + "BOL.ui.tab.combat": "Combate", + "BOL.ui.tab.actions": "Acciones", + "BOL.ui.tab.features": "Rasgos", + "BOL.ui.tab.equipment": "Equipo", + "BOL.ui.tab.description": "Descripción", + "BOL.ui.tab.details": "Detalles", + "BOL.ui.tab.spellalchemy": "Alquimia", + "BOL.ui.tab.astrologer": "Astrólogo", + + "BOL.ui.astrologerPoints": "Puntos Astrología", + "BOL.ui.astrologerPointsLabel": "Puntos Astrología actuales", + "BOL.ui.ishoroscopemajor": "¿Horóscopo Mayor (ej del grupo)?", + "BOL.ui.answer": "Respuesta", + "BOL.ui.horoscopefavorable": "Favorable (1dB)", + "BOL.ui.horoscopeunfavorable": "Desfavorable (1dM)", + "BOL.ui.horoscopes": "Horóscopos", + "BOL.ui.horoscopesBonus": "Horóscopos (Ventaja)", + "BOL.ui.horoscopesMalus": "Horóscopos (Desventaja)", + "BOL.ui.groupHoroscope": "Horóscropo de Grupo de ", + + "BOL.ui.rabble": "Chusma", + "BOL.ui.tough": "Matones", + "BOL.ui.villain": "Villanos", + "BOL.ui.properties": "Propiedades", + "BOL.ui.description": "Descripción", + "BOL.ui.actions": "Acciones", + "BOL.ui.capacities": "Capacidad", + "BOL.ui.damages": "Daño", + "BOL.ui.details": "Detalles", + "BOL.ui.category": "Categoría", + "BOL.ui.subcategory": "Sub-Categoría", + "BOL.ui.type": "Tipo", + "BOL.ui.subtype": "Subtipo", + "BOL.ui.attribute" : "Atributo", + "BOL.ui.aptitude" : "Habilidad", + "BOL.ui.advantages" : "Ventaja/Desventaja", + "BOL.ui.modifiers": "Modificador", + "BOL.ui.item": "Objeto", + "BOL.ui.edit": "Editar", + "BOL.ui.unequip": "Quitar", + "BOL.ui.equip": "Equipar", + "BOL.ui.delete": "Borrar", + "BOL.ui.roll" : "Tirar", + "BOL.ui.equipment" : "Equipo", + "BOL.ui.equipmentProperties" : "Propiedades Equipo", + "BOL.ui.weaponAttack" : "Ataque Arma", + "BOL.ui.weaponProperties" : "Propiedades Arma", + "BOL.ui.protectionProperties" : "Propiedades Protección", + "BOL.ui.magicalProperties" : "Propiedades Mágicas", + "BOL.ui.alchemyProperties": "Propiedades Alquimia", + "BOL.ui.armor" : "Armadura", + "BOL.ui.reach" : "Alcance", + "BOL.ui.weapon" : "Arma", + "BOL.ui.melee" : "Melé", + "BOL.ui.ranged" : "Distancia", + "BOL.ui.protection" : "Protección", + "BOL.ui.shield" : "Escudo", + "BOL.ui.blocking" : "Bloqueo", + "BOL.ui.range" : "Alcance", + "BOL.ui.quantity" : "Cantidad", + "BOL.ui.qty" : "Cant.", + "BOL.ui.slot" : "Hueco", + "BOL.ui.weight" : "Peso", + "BOL.ui.price": "Precio", + "BOL.ui.cancel": "Cancelar", + "BOL.ui.submit": "OK", + "BOL.ui.attributeCheck" : "Tirada Atributo", + "BOL.ui.aptitudeCheck" : "Tirada Habilidad", + "BOL.ui.weaponCheck" : "Tirada Arma", + "BOL.ui.spellCheck" : "Tirada Conjuro", + "BOL.ui.careers" : "Oficios", + "BOL.ui.boons" : "Ventaja", + "BOL.ui.flaws" : "Desventaja", + "BOL.ui.rank" : "Rango", + "BOL.ui.success" : "Éxito", + "BOL.ui.failure" : "Fallo", + "BOL.ui.fumble" : "Pifia", + "BOL.ui.critical" : "Éxito Asombroso", + "BOL.ui.criticallegend" : "Éxito Legendario", + "BOL.ui.maneuvers" : "Maniobras", + "BOL.ui.stacksize" : "Tamaño Pila (máx)", + "BOL.ui.weapons" : "Armas", + "BOL.ui.protections" : "Protección", + "BOL.ui.ammos" : "Munición", + "BOL.ui.containers" : "Contenedor", + "BOL.ui.treasure" : "Tesoro", + "BOL.ui.vehicles" : "Vehículo/Montura", + "BOL.ui.misc" : "Varios", + "BOL.ui.vehicleProperties" : "Propiedades Vehículo", + "BOL.ui.speed" : "Velocidad", + "BOL.ui.noWeaponName" : "Nombre Arma", + "BOL.ui.targetDefence": "Defensa", + "BOL.ui.applyShieldMalus": "Aplicar Mod. Escudo", + "BOL.ui.shieldMalus": "Mod. Escudo", + "BOL.ui.defenseScore": "Valor Defensa", + "BOL.ui.defender": "Defensor", + "BOL.ui.difficulty": "Dificultad", + "BOL.ui.spellProperties": "Propiedades Conjuro", + "BOL.ui.duration": "Duración", + "BOL.ui.spellkeep": "Mantenimiento", + "BOL.ui.concentrate": "Concentración", + "BOL.ui.registerInit": "Registrar Inic.", + "BOL.ui.isSorcerer": "¿Es Hechicero?", + "BOL.ui.isAlchemist": "¿Es Alquimista?", + "BOL.ui.isPriest": "¿Es Clérigo/Druida?", + "BOL.ui.isAstrologer": "¿Es Astrólogo?", + "BOL.ui.circle": "Círculo", + "BOL.ui.spells": "Conjuros", + "BOL.ui.focusSpell": "Lanzar conjuro", + "BOL.ui.sorcererRank" : "Rango Hechicero", + "BOL.ui.alchemistRank": "Rango Alquimista", + "BOL.ui.mandatoryconditions": "Condiciones obligatorias", + "BOL.ui.optionnalconditions": "Condiciones opcionales", + "BOL.ui.ppcost": "Coste Puntos Poder", + "BOL.ui.ppAvailable": "Puntos Poder Disponibles", + "BOL.ui.pccost": "Coste Puntos Creación", + "BOL.ui.pcnow": "Puntos Creación Actuales", + "BOL.ui.alchemyType": "Tipo", + "BOL.ui.alchemy": "Alquimia", + "BOL.ui.makeAlchemy": "Realizar Alquimia", + "BOL.ui.alchemyCostTotal": "Coste Total Puntos Alquimia", + "BOL.ui.alchemyInvest": "Invertir Puntos Alquimia", + "BOL.ui.alchemyCurrent": "Puntos Alquimia actuales en Objeto", + "BOL.ui.advance": "Estado", + "BOL.ui.isadvantage": "¿Da un dado ventaja?", + "BOL.ui.bonusmalus": "Ventaja/desventaja adicional", + "BOL.ui.nbdices": "Número Dados", + "BOL.ui.totalmod": "Mod. Total", + "BOL.ui.rangeModifiers": "Mod. distancia", + "BOL.ui.money": "Dinero", + "BOL.ui.moneyTitle": "Tesoro", + "BOL.ui.fightOption": "Opciones Combate", + "BOL.ui.none": "Ninguno", + "BOL.ui.fightOptionType": "Tipo Opción Combate", + "BOL.ui.activated": "Activado", + "BOL.ui.deactivated": "Desactivado", + "BOL.ui.status": "Estado", + "BOL.ui.toactivated": "Activo", + "BOL.ui.todeactivated": "Inactivo", + "BOL.ui.armorAgiMalus": "Mod. Armadura+Escudo (Agi)", + "BOL.ui.armorInitMalus": "Mod. Armadura (Inic)", + "BOL.ui.attackValue": "Valor Ataque", + "BOL.ui.attackModifier": "Mod. Ataque", + "BOL.ui.weaponbonus": "Esta arma se beneficia de un Dado de ventaja (ej Arma Personal)", + "BOL.ui.initMalus": "Desventaja Inic.", + "BOL.ui.creature": "Criatura", + "BOL.ui.undead": "No-muerto", + "BOL.ui.daemon": "Demonio", + "BOL.ui.attributaptitude": "Atributo o Habilidad", + "BOL.ui.always": "Todos (ej siempre)", + "BOL.ui.effectbonusmalus": "Ventaja o Desventaja a aplicar", + "BOL.ui.boleffects": "Efectos (automático)", + "BOL.ui.modifier": "Modificador", + "BOL.ui.effects": "Efectos Activos", + "BOL.ui.pcname": "PCs", + "BOL.ui.npcname": "NPCs", + "BOL.ui.pclistbutton": "Vista compacta", + "BOL.ui.noactorfound": "PNJ Desconocido. El PNJ debe ser conocido en el mundo de juego para poder mostrase.", + "BOL.ui.deletetitle": "Borrar", + "BOL.ui.confirmdelete": "¿Seguro que quieres borrar este objeto?", + "BOL.ui.nomorealchemypoints": "¡Sin Puntos de Creación!", + "BOL.ui.armornoformula": "La Armadura {protect.name} no dispone de fórmula de protección!", + "BOL.ui.selectactor": "Selecciona un actora para aplicar la macro", + "BOL.ui.itemnotfound": "Imposible encontrar el objeto de esta macro", + "BOL.ui.noinit": "Sin iniciativa. Tira por iniciativa desde la hoja del actor.", + "BOL.ui.warninitiative": "Iniciativa no disponible. Tira Iniciativa para este combate.", + "BOL.ui.isspecial": "¿Especial?", + "BOL.ui.createEquipment": "Crear equipo", + "BOL.ui.astrology": "Astrología", + "BOL.ui.astrologyMinor": "Crear Horóscopo Menor", + "BOL.ui.astrologyMajor": "Crear Horóscopo Mayor", + "BOL.ui.astrologyMajorGroup": "Crear Grupo Horóscopo Mayor", + "BOL.ui.makeHoroscope": "Crear Horóscopo", + "BOL.ui.astrologerRank": "Rango Astrólogo", + "BOL.ui.horoscopeCost": "Coste Puntos Astrología", + "BOL.ui.minor": "Menor", + "BOL.ui.major": "Mayor", + "BOL.ui.majorgroup": "Grupo Mayor", + "BOL.ui.horoscopeGroup": "Grupo Horóscopo", + "BOL.ui.horoscopeDiceRemaining": "Dados Restantes", + "BOL.ui.horoscopeDiceMax": "Dado Máx", + "BOL.ui.astrologyNoPoints": "¡No dispones de suficientes Puntos Astrología!", + "BOL.ui.newEquipment": "Nuevo equipo", + "BOL.ui.newNaturalWeapon": "Arma natural", + "BOL.ui.newNaturalProtection": "Protección natural", + "BOL.ui.createNaturalWeapon": "Crear un arma natural", + "BOL.ui.createNaturalProtection": "Crear una protección natural", + + "BOL.featureCategory.origins": "Origen", + "BOL.featureCategory.races": "Raza", + "BOL.featureCategory.careers": "Oficios", + "BOL.featureCategory.boons": "Ventajas", + "BOL.featureCategory.flaws": "Desventajas", + "BOL.featureCategory.languages": "Idiomas", + "BOL.featureCategory.fightoptions": "Opciones Combate", + + "BOL.featureSubtypes.origin": "Origen", + "BOL.featureSubtypes.race": "Raza", + "BOL.featureSubtypes.career": "Oficio", + "BOL.featureSubtypes.boon": "Ventaja", + "BOL.featureSubtypes.flaw": "Desventaja", + "BOL.featureSubtypes.language": "Idioma", + "BOL.featureSubtypes.gods": "Dioses", + "BOL.featureSubtypes.fightOption": "Opción Combate", + "BOL.featureSubtypes.effect": "Efecto", + "BOL.featureSubtypes.effects": "Efectos", + "BOL.featureSubtypes.boleffect": "Efecto", + "BOL.featureSubtypes.horoscope": "Horóscopo", + "BOL.featureSubtypes.xplog": "Diario PX", + + "BOL.bougette.nomoney": "Nada", + "BOL.bougette.tolive": "Vivir justo", + "BOL.bougette.easylife": "Vida simple", + "BOL.bougette.luxury" : "Vida lujosa", + "BOL.bougette.rich": "¡Rico!", + + "BOL.fightOptionTypes.armor": "Ataque Armadura", + "BOL.fightOptionTypes.intrepid": "Ataque Total", + "BOL.fightOptionTypes.twoweaponsdef": "Dos Armas (Defensa)", + "BOL.fightOptionTypes.twoweaponsatt": "Dos Armas (Ataque)", + "BOL.fightOptionTypes.fulldefense": "Defensa Total", + "BOL.fightOptionTypes.defense": "Posición Defensiva", + "BOL.fightOptionTypes.attack": "Posición Ofensiva", + "BOL.fightOptionTypes.other": "Otro", + + "BOL.itemCategory.object": "Objeto", + "BOL.itemCategory.equipment": "Equipo", + "BOL.itemCategory.consumable": "Consumible", + "BOL.itemCategory.spell": "Conjuro", + "BOL.itemCategory.vehicle": "Montura/Vehículo", + "BOL.itemCategory.other": "Otro", + "BOL.itemCategory.capacity" : "Capacidad", + "BOL.itemCategory.alchemy": "Alquimia", + "BOL.itemCategory.vehicleweapon": "Arma Vehicular", + + "BOL.combatCategory.protections": "Protecciones", + "BOL.combatCategory.shields": "Escudos", + "BOL.combatCategory.melee": "Melé", + "BOL.combatCategory.ranged": "Distancia", + "BOL.combatCategory.fightOptions": "Opciones combate", + "BOL.combatCategory.natural": "Armas Naturales", + + "BOL.equipmentCategory.weapon": "Arma", + "BOL.equipmentCategory.armor": "Armadura", + "BOL.equipmentCategory.protection": "Protección", + "BOL.equipmentCategory.shield": "Escudo", + "BOL.equipmentCategory.helm": "Casco", + "BOL.equipmentCategory.jewel": "Joya", + "BOL.equipmentCategory.scroll": "Pergamino", + "BOL.equipmentCategory.ammunition": "Munición", + "BOL.equipmentCategory.container": "Contenedor", + "BOL.equipmentCategory.currency": "Moneda", + "BOL.equipmentCategory.other": "Otro", + + "BOL.protectionCategory.armor": "Armadura", + "BOL.protectionCategory.shield": "Escudo", + "BOL.protectionCategory.helm": "Casco", + "BOL.protectionCategory.other": "Otro", + + "BOL.spellItem.charm": "Truco", + "BOL.spellItem.circle1": "Primer Círculo", + "BOL.spellItem.circle2": "Segundo Círculo", + "BOL.spellItem.circle3": "Tercer Círculo", + + "BOL.alchemyItem.common": "Común", + "BOL.alchemyItem.scarce": "Escaso", + "BOL.alchemyItem.legend": "Legendario", + "BOL.alchemyItem.mythic": "Mítico", + + "BOL.weaponCategory.melee": "Melé", + "BOL.weaponCategory.ranged": "Distancia", + "BOL.weaponCategory.other": "Otro", + + "BOL.itemProperty.damageMultiplier": "Multiplicador Daño", + "BOL.itemProperty.attackBonusDice": "Dado Ventaja Ataque", + "BOL.itemProperty.equipable": "Equipable", + "BOL.itemProperty.protection": "Protección", + "BOL.itemProperty.blocking": "Bloqueo", + "BOL.itemProperty.magical": "Mágico", + "BOL.itemProperty.concealable": "Ocultable", + "BOL.itemProperty.2H": "Arma 2M", + "BOL.itemProperty.helm": "Casco", + "BOL.itemProperty.improvised": "Improvisada", + "BOL.itemProperty.shield": "Escudo", + "BOL.itemProperty.melee": "Melé", + "BOL.itemProperty.throwable": "Arrojadiza", + "BOL.itemProperty.ignoreshield": "Ignora Escudo", + "BOL.itemProperty.bashing": "Golpea", + "BOL.itemProperty.stackable": "Apilable", + "BOL.itemProperty.ranged": "Distancia", + "BOL.itemProperty.weapon": "Arma", + "BOL.itemProperty.reloadable": "Recargable", + "BOL.itemProperty.worn": "Equipada", + "BOL.itemProperty.spell" : "Conjuro", + "BOL.itemProperty.armor" : "Armadura", + "BOL.itemProperty.consumable" : "Consumible", + "BOL.itemProperty.bow" : "Arco", + "BOL.itemProperty.crossbow" : "Ballesta", + "BOL.itemProperty.throwing" : "Arrojadiza", + "BOL.itemProperty.activable" : "Activable", + "BOL.itemProperty.powder" : "Polvo", + "BOL.itemProperty.attackAttribute" : "Ataque (Atributo)", + "BOL.itemProperty.attackAptitude" : "Ataque (Habilidad)", + "BOL.itemProperty.attackModifiers" : "Ataque (Modificadores)", + "BOL.itemProperty.attackReroll1" : "Ataque (Relanzar 1s)", + "BOL.itemProperty.damage" : "Daño", + "BOL.itemProperty.damageModifiers" : "Daño (Modificador)", + "BOL.itemProperty.damageAttribute" : "Daño (Atributo)", + "BOL.itemProperty.damageSpecial" : "Damage (Especial)", + "BOL.itemProperty.damageReroll1" : "Relanzar 1s", + "BOL.itemProperty.range" : "Alcance (en m)", + "BOL.itemProperty.soakFormula": "Absorver (Fórmula)", + "BOL.itemProperty.soakModifiers": "Absorver (Modificador)", + "BOL.itemProperty.soakValue": "Absorver (Valor Defecto)", + "BOL.itemProperty.armorQuality": "Calidad Armadura", + "BOL.itemProperty.blockingMalus" : "Mod. Bloqueo", + "BOL.itemProperty.blockingAttacksBlocked" : "Ataques bloqueados", + "BOL.itemProperty.blocking1Attack" : "Bloquea 1 ataque", + "BOL.itemProperty.blockingAllAttacks" : "Bloquea todos ataques", + "BOL.itemProperty.slot" : "Hueco", + "BOL.itemProperty.reload": "Recarga (Acción)", + "BOL.itemProperty.weaponSize" : "Tamaño Arma", + "BOL.itemProperty.difficulty": "Dificultad", + "BOL.itemProperty.natural": "Arma natural", + "BOL.itemProperty.onlymodifier": "Sólo modificador (ej criatura)", + + "BOL.itemStat.quantity": "Cantidad", + "BOL.itemStat.weight": "Peso", + "BOL.itemStat.price": "Precio", + "BOL.itemStat.range": "Alcance", + "BOL.itemStat.damage": "Daño", + "BOL.itemStat.reload": "Recargar (Acción)", + "BOL.itemStat.soak": "Absorver", + "BOL.itemStat.blocking": "Bloqueo", + "BOL.itemStat.modifiers": "Modificadores", + + "BOL.weaponSize.unarmed" : "Desarmado", + "BOL.weaponSize.improvised" : "Improvisada", + "BOL.weaponSize.light" : "Ligera", + "BOL.weaponSize.medium" : "Mediana", + "BOL.weaponSize.heavy" : "Pesada", + + "BOL.itemModifiers.init": "Mod. (Iniciativa)", + "BOL.itemModifiers.social": "Mod. (Social)", + "BOL.itemModifiers.agility": "Mod. (Agilidad)", + "BOL.itemModifiers.powercost": "Mod. (Coste adicional en PP)", + + "BOL.itemBlocking.malus": "Modificador", + "BOL.itemBlocking.nbAttacksPerRound": "Agilidad", + + "BOL.soakFormula.none" : "-", + "BOL.soakFormula.light" : "Ligero (Cancela d6-3 daño)", + "BOL.soakFormula.medium" : "Mediano (Cancela d6-2 daño)", + "BOL.soakFormula.heavy" : "Pesado (Cancela d6-1 daño)", + + "BOL.armorQuality.none" : "-", + "BOL.armorQuality.light" : "Ligera", + "BOL.armorQuality.lightQ" : "Ligera Calidad", + "BOL.armorQuality.lightSup" : "Ligera Superior", + "BOL.armorQuality.lightLeg" : "Ligera Legendaria", + "BOL.armorQuality.medium" : "Mediana", + "BOL.armorQuality.mediumQ" : "Mediana Calidad", + "BOL.armorQuality.mediumSup" : "Mediana Superior", + "BOL.armorQuality.mediumLeg" : "Mediana Legendaria", + "BOL.armorQuality.heavy" : "Pesada", + "BOL.armorQuality.heavyQ" : "Pesada Calidad", + "BOL.armorQuality.heavySup" : "Pesada Superior", + "BOL.armorQuality.heavyLeg" : "Pesada Legendaria", + + "BOL.equipmentSlots.none" : "-", + "BOL.equipmentSlots.head" : "Cabeza", + "BOL.equipmentSlots.neck" : "Cuello", + "BOL.equipmentSlots.shoulders" : "Ombros", + "BOL.equipmentSlots.body" : "Cuerpo", + "BOL.equipmentSlots.rhand" : "Mano derecha", + "BOL.equipmentSlots.lhand" : "Mano izquierda", + "BOL.equipmentSlots.2hands" : "2 manos", + "BOL.equipmentSlots.rarm" : "Brazo derecho", + "BOL.equipmentSlots.larm" : "Brazo izquierdo", + "BOL.equipmentSlots.chest" : "Pecho", + "BOL.equipmentSlots.belt" : "Cintura", + "BOL.equipmentSlots.legs" : "Piernas", + "BOL.equipmentSlots.feet" : "Pies", + "BOL.equipmentSlots.finder" : "Dedo", + "BOL.equipmentSlots.ear" : "Oreja", + + "BOL.vehicleCategory.mount" : "Montura terrestre", + "BOL.vehicleCategory.flying" : "Montura voladora", + "BOL.vehicleCategory.boat" : "Bote", + "BOL.vehicleCategory.other" : "Otro", + + + "BOL.range.PointBlank": "Quemarropa", + "BOL.range.Short": "Corta", + "BOL.range.Medium": "Media", + "BOL.range.Long": "Larga", + "BOL.range.VeryLong": "Distante", + "BOL.range.Extreme": "Extrema", + "BOL.range.Maximum": "Límite", + + "BOL.notification.MacroMultipleTokensSelected": "¡Has seleccionado varios tokens!", + "BOL.notification.MacroNoActorAvailable": "¡No se pudo marcar el actor como objetivo!", + "BOL.notification.MacroNoTokenSelected": "¡Debes seleccionar un token!", + + "BOL.size.tiny": "Minúsculo", + "BOL.size.verysmall": "Muy pequeño", + "BOL.size.small" : "Pequeño", + "BOL.size.medium" : "Mediano", + "BOL.size.large" : "Grande", + "BOL.size.verylarge": "Muy Grande", + "BOL.size.huge" : "Monstruoso", + "BOL.size.massive" : "Monumental", + "BOL.size.enormous": "Enorme", + "BOL.size.gigantic": "Gigante", + "BOL.size.immense": "Inmenso", + "BOL.size.colossal": "Colosal", + + "BOL.chat.fightactive": "¡Activa la opción de combate {foName} este asalto!", + "BOL.chat.fightunactive": "¡Desactiva la opción de combate {foName} este asalto!", + "BOL.chat.isdead": "¡{name} esta muerto!", + "BOL.chat.epitaph": "¡Guardar el honor de su nombre y su memoria!", + "BOL.chat.vitalityzero": "Vitalidad de {name} es {hp}: ¡va a caer inconsciente!", + "BOL.chat.vitalityheroism": "Puedes gastar 1 Punto Héroe para levantarte en 1 asalto.", + "BOL.chat.vitalityheroismhint": "En este caso, tu vitalidad se incrementa a su máximo dividido por 2.", + "BOL.chat.vitalitydying": "Vitalidad de {name} es {hp}! Se esta muriendo...", + "BOL.chat.vitalitydyingheroism": "Puedes gastar 1 Punto Héroe para Desafiar la Muerte.", + "BOL.chat.alchemytitle": "Receta alquímica: {name}", + "BOL.chat.alchemypoints": "Coste Puntos Creación: {pcCostCurrent}", + "BOL.chat.alchemysuccess": "¡La receta alquímica es un éxito!
Crea el objeto/efecto relevante en el inventario.
El estadio se reinicia.", + "BOL.chat.alchemyfailure": "¡La receta alquímica ha fallado!
El estadio se reinicia.", + "BOL.chat.rolldamage": "Tirada de daño", + "BOL.chat.rolldamage6": "Tirada de daño +6", + "BOL.chat.rolldamage12": "Tirada de daño +12 (1 PH)", + "BOL.chat.damageresult": "Daño {name}: {total}", + "BOL.chat.damagetarget": "Objetivo: {target}", + "BOL.chat.applydamagetotarget": "Aplicar daño al objetivo", + "BOL.chat.fightoption": "Opciones de combate", + "BOL.chat.reroll": "Relanzar (1 PH)", + "BOL.chat.heroicreminder": "Adicionalmente a las acciones abajo puedes: Si gastas 1 Punto Heroe adicional, todos estos efectos pueden doblarse.", + "BOL.chat.toheroic": "Convertir en éxito Asombroso (1 PH)", + "BOL.chat.tolegend": "Convertir en éxito Legendario (1 PH)", + "BOL.chat.hurttitle": "¡{name} va a recibir {damageTotal} daño!", + "BOL.chat.armordefault": "Este ataque atraviesa armadura: la armadura no se utiliza para reducir daño.", + "BOL.chat.witharmor": "Impacto con armadura", + "BOL.chat.withoutarmor": "Impacto sin armadura", + "BOL.chat.shakeoff": "Sacudirse las Heridas (1 PH)", + "BOL.chat.splinteredshield": "Sacrificar Escudo/Arma {name} (1 PH)", + "BOL.chat.nodamage": "Sin daño", + "BOL.chat.damagesummary": "{name} recibe daño", + "BOL.chat.protectvalue": "Protección armadura", + "BOL.chat.noprotectvalue": "¡Sin armadura!", + "BOL.chat.heroreducedamage": "Un Punto de Héroe se ha gastado, para reducir el daño en {total}.", + "BOL.chat.herosplintered": "No recibes daño gracias a sacrificar el escudo/arma {weaponHero.name}. ¡El escudo/arma se ha destruido! y un PH se ha gastado.", + "BOL.chat.finaldamage": "Daño Final: ¡{finalDamage} de daño!", + "BOL.chat.spell": "Conjuro", + "BOL.chat.spellcost": "Coste Puntos Poder", + "BOL.chat.spellremaining": "Puntos Poder restantes", + "BOL.chat.nodamagesummary": "Sin daño ....", + "BOL.chat.damageresume": "{name} recibe heridas ...", + "BOL.chat.fumblemessage": "Si aceptas un fallo calamitoso (DJ escoje consecuencia), puedes ganar 1 Punto Héroe adicional.", + "BOL.chat.rangeinfo": "Disparo de {attackerName} a {defenderName}", + "BOL.chat.rangeweaponinfo": "Arma: {weaponName} - Alcance base {weaponRange}", + "BOL.chat.rangeout": "Mod: Fuera de alcance", + "BOL.chat.range0": "Mod: Quemarropa (+1)", + "BOL.chat.range1": "Mod: Alcance Corto (0)", + "BOL.chat.range2": "Mod: Alcance Medio (-1)", + "BOL.chat.range3": "Mod: Alcance Largo (-2)", + "BOL.chat.range4": "Mod: Alcance Distante (-4)", + "BOL.chat.range5": "Mod: Alcance Extremo (-6)", + "BOL.chat.range6": "Mod: Alcance Límite (-8)", + "BOL.chat.rangeprefix": "Distancia calculada: ", + "BOL.chat.rangevisible": "Linea de visión limpia entre tokens.", + "BOL.chat.rangenotvisible": "Linea de visión bloqueada entre tokens.", + "BOL.chat.rangetitle": "Información DJ", + "BOL.chat.weaponreroll1": "Recordatorio, este arma vuelve a tirar los 1s en daño.", + "BOL.chat.rollbougette": "Tirada moneda", + "BOL.chat.bougettesuccess": "¡Tus fondos monetarios no varían!", + "BOL.chat.bougettefailure": "Has gastado demasiado dinero, tu balance se decrementa un nivel...", + "BOL.chat.initiative": "Rango iniciativa (10 a 1)", + "BOL.chat.horoscope": "Horóscopo", + "BOL.chat.horoscopepoints": "Coste: {points} Puntos Astrología", + "BOL.chat.horoscopeminorsuccess": "Éxito horóscopo menor: cambia el nombre del horóscopo en la hoja. Te beneficias de 1 Dado Ventaja en la situación.", + "BOL.chat.horoscopeminorfailure": "Fallo horóscopo menor: cambia el nombre del horóscopo en la hoja. Sufres 1 Dado Desventaja en la situación.", + "BOL.chat.horoscopemajorsuccess": "Éxito horóscopo mayor: {horoscopeName} consigue 1 Punto Héroe en esta aventura. El punto ha sido añadido automáticamente.", + "BOL.chat.horoscopemajorfailure": "Fallo horóscopo mayor: {horoscopeName} pierde 1 Punto Héroe en esta aventura. El punto ha sido reducido automáticamente.", + "BOL.chat.horoscopemajorgroupsuccess": "Éxito en tu grupo de horóscopo mayor. Tu y tus compañeros ganáis {careerBonus} Dado Ventaja durante esta aventura.", + "BOL.chat.horoscopemajorgroupfailure": "Fallo en tu grupo de horóscopo mayor. Tu y tus compañeros sufrís {careerBonus} Dado Desventaja durante esta aventura.", + "BOL.chat.usedhoroscope": "Se ha utilizado Horóscopo", + "BOL.chat.horoscopedeleted": "Los horóscopos utilizados son borrados automáticamente.", + "BOL.chat.criticaloptions": "¡Éxito Asombroso! Selecciona 1 opción:", + "BOL.chat.criticalcarnage": "Carnicería: ganas 1 ataque adicional. Este segundo ataque no se puede beneficiar de Puntos Héroe/Villano.", + "BOL.chat.criticalplus6": "Golpe Devastador: añade +6 al daño causado (botón abajo).", + "BOL.chat.criticalprecise": "Golpe Preciso: impactas y dañas a tu oponente. Describe lo que haces (DJ de acuerdo), tu oponente sufre 1 Dado Desventaja en acciones relevantes.", + "BOL.chat.criticalunarm": "Desarme: si su oponente lleva algún arma, puede decidir desarmarlo en lugar de hacerle daño.", + "BOL.chat.criticalrabble": "Asesino de Chusma: si luchas contra Chusma, el daño resultante se convierte en el número de enemigos que derrotas.", + "BOL.chat.criticalpush": "Derribado: si el tamaño lo permite, empujas oponente al suelo. Sufre un 1 Dado Desventaja en todas sus acciones el siguiente asalto.", + "BOL.chat.criticalup": "Transforma en Legendario: si gastas 1 Punto Héroe/Villano transformas el éxito Asombroso en Legendario. Selecciona 2 opciones de la lista.", + "BOL.chat.criticalinfo": "¡Esto es un éxito Asombroso o Legendario! Escoge tus opciones y efectos", + "BOL.chat.criticalbuttonjournal": "Éxito Asombroso/Legendario", + + "BOL.dialog.soeasy": "Demasiado fácil (+4)", + "BOL.dialog.veryeasy": "Muy fácil (+2)", + "BOL.dialog.easy": "Fácil (+1)", + "BOL.dialog.moderate": "Moderado (0)", + "BOL.dialog.hard": "Difícil (-1)", + "BOL.dialog.tough": "Duro (-2)", + "BOL.dialog.demanding": "Exigente (-4)", + "BOL.dialog.formidable": "Formidable (-6)", + "BOL.dialog.heroic": "Heroica (-8)", + "BOL.dialog.mythic": "Mítica (-10)", + "BOL.dialog.divine": "Divina (-12)", + + "BOL.dialog.pointblank": "Quemarropa (+1)", + "BOL.dialog.close": "Corta (0)", + "BOL.dialog.medium": "Media (-1))", + "BOL.dialog.long": "Larga (-2)", + "BOL.dialog.distant": "Distante (-4)", + "BOL.dialog.extreme": "Extrema (-6)", + "BOL.dialog.utmost": "Límite (-8)", + + "BOL.ui.name": "Nombre", + "BOL.ui.xp": "Experiencia", + "BOL.ui.xpspent": "Consumida", + "BOL.ui.xptotal": "Total", + "BOL.ui.biosize": "Tamaño", + "BOL.ui.bioweight": "Peso", + "BOL.ui.bioage": "Edad", + "BOL.ui.biohair": "Pelo", + "BOL.ui.bioeyes": "Ojos", + "BOL.ui.biosigns": "Marcas", + "BOL.ui.biodescription": "Descripción", + "BOL.ui.bionotes": "Notas", + + "BOL.chat.welcome1": "Bienvenidos a Bárbaros de Lemuria (Ludospherik)", + "BOL.chat.welcome2": "Para jugar es necesario usar el manual, que lo podéis conseguir aquí: https://www.ludospherik-editions.com/en_gb/", + "BOL.chat.welcome3": "Los mapas incluidos tienen autorización de Guillaume Tavernier y Ludospherik. ¡Nuestro agradecimiento!", + "BOL.chat.welcome4": "Todo el soporte para el sistema es a través del servidor Discord: https://discord.gg/pPSDNJk", + "BOL.chat.welcome5": "¡Buena partida en Lemuria!", + "BOL.chat.welcome6": "", + + "BOL.settings.rollArmor": "Tiradas de armadura", + "BOL.settings.rollArmorTooltip": "Tiradas de armadura, si no esta activo usará el valor fijo", + "BOL.settings.useBougette": "Utilizar Bougette (regla casera francesa)", + "BOL.settings.useBougetteTooltip": "Utilizar valor Bougette (Monedero), descrito en Annales Lemurienne de LeRatierBretonnien (https://www.lahiette.com/leratierbretonnien/)", + "BOL.settings.removeDead": "Automáticamente eliminar PNJs muertos al final del asalto", + "BOL.settings.removeDeadTooltip": "Automáticamente eliminar PNJs, cuando la Vitalidad es menor de 0 al final de cada asalto", + "BOL.settings.diceFormula": "Fórmula de Dados", + "BOL.settings.diceFormulaTooltip": "Fórmula general de dados (2d6 por defecto)", + "BOL.settings.diceSuccessValue" : "Valor éxito", + "BOL.settings.diceSuccessValueTooltip": "Valor del umbral para el éxito (9 por defecto en 2d6)", + "BOL.settings.diceCriticalValue" : "Valor éxito crítico", + "BOL.settings.diceCriticalValueTooltip": "Valor del umbral mínimo para el éxito crítico (12 por defecto en 2d6)", + "BOL.settings.diceCriticalFailure" : "Valor fallo crítico", + "BOL.settings.diceCriticalFailureTooltip": "Valor del umbral máximo para el fallo crítico (2 por defecto en 2d6)", + "BOL.settings.defaultLogoActorSheetPath" : "Logo para la Hoja", + "BOL.settings.defaultLogoPathActorSheetTooltip": "Hubicación del logo para la hoja del Actor (346x200, por defecto: /systems/bol/ui/logo.webp)", + "BOL.settings.defaultLogoTopLeftPath" : "Logo esquina superior izquierda", + "BOL.settings.defaultLogoTopLeftPathTooltip": "Hubicación logo ventana principal superior izquierda (718x416, por defecto: /systems/bol/ui/logo2.webp)" +} \ No newline at end of file diff --git a/lang/fr.json b/lang/fr.json index 6b501d4..3173101 100644 --- a/lang/fr.json +++ b/lang/fr.json @@ -4,7 +4,8 @@ "character": "Personnage", "encounter": "PNJ", "npc": "PNJ", - "vehicle": "Véhicule" + "vehicle": "Véhicule", + "horde": "Horde" }, "Item": { "item": "Objet", @@ -240,6 +241,11 @@ "BOL.ui.newNaturalProtection": "Protection naturelle", "BOL.ui.createNaturalWeapon": "Créer une arme naturelle", "BOL.ui.createNaturalProtection": "Créer une protection naturelle", + "BOL.ui.hordeSize": "Taille de la horde", + "BOL.ui.hordeAttack": "Attaque de Horde", + "BOL.ui.hordeName": "Nom de la Horde", + "BOL.ui.hordeHP": "Vitalité (1 membre)", + "BOL.ui.hordehp": "Vitalité (total)", "BOL.featureCategory.origins": "Origines", "BOL.featureCategory.races": "Races", @@ -495,12 +501,14 @@ "BOL.chat.rolldamage": "Lancer les dommages", "BOL.chat.rolldamage6": "Lancer les dommages +6", "BOL.chat.rolldamage12": "Dommages +12 (1 Pt. d'Heroisme)", + "BOL.chat.rolldamage12Legend": "Dommages +12", "BOL.chat.damageresult": "Dommages de {name} : {total}", "BOL.chat.damagetarget": "Cible : {target}", "BOL.chat.applydamagetotarget": "Appliquer les dommages à la cible", "BOL.chat.fightoption": "Option de combat", "BOL.chat.reroll": "Relancer (1 P. Heroisme)", "BOL.chat.heroicreminder": "En plus des actions indiquées sur les boutons ci-dessous, vous pouvez : Si vous dépensez un Point d'Héroisme en plus, tout ces effets peuvent être doublés", + "BOL.chat.legendaryreminder": "En plus des actions indiquées sur les boutons ci-dessous, vous pouvez effectuer 2 actions parmis: ", "BOL.chat.toheroic": "Transformer en succés Héroïque (1 P. Héroisme/Vilainie)", "BOL.chat.tolegend": "Transformer en succes Légendaire (1 P. Heroisme/Vilainie)", "BOL.chat.hurttitle": "{name} va encaisser {damageTotal} dégats !", @@ -558,9 +566,10 @@ "BOL.chat.criticalrabble": "Massacrer la piétaille : Si vous combattez de la Piétaille, les résultats des dommages indiquent le nombre d'adversaires mis hors de combat.", "BOL.chat.criticalpush": "Renversement : Si la taille le permet, vous poussez votre adversaire au sol, il souffrira d'1 Dé de Malus pour toutes ses actions au round suivant.", "BOL.chat.criticalup": "Transformer en Légendaire : En dépensant 1 point d'Héroisme/Vilainie, vous pouvez transformer ce Succès Héroïque en Légendaire, qui vous permet de prendre 2 options dans la liste ci-dessus (cf. bouton pour un +12 aux dommages par exemple).", - "BOL.chat.criticalinfo": "C'est un succès Héroïque ou Légendaire ! Choisissez vos options et effets !", + "BOL.chat.criticalinfo": "C'est un succès Héroïque ! Choisissez vos options et effets !", + "BOL.chat.criticallegendaryinfo": "C'est un succès Légendaire ! Choisissez vos options et effets !", "BOL.chat.criticalbuttonjournal": "Succès Héroïque/Légendaire", - + "BOL.chat.losshp": "{name} a perdu {lossHP} points de Vitalité. Si il se repose quelques minutes, il peut récupérer {recupHP} points de Vitalité.", "BOL.chat.applyrecup": "Récupérer pendant quelques minutes (+{recupHP} Vitalité)", "BOL.chat.inforecup": "{name} vient de récupérer {recupHP} points de Vitalité après quelques minutes de repos.", diff --git a/module/actor/actor.js b/module/actor/actor.js index f726fe9..b042a83 100644 --- a/module/actor/actor.js +++ b/module/actor/actor.js @@ -7,6 +7,35 @@ import { BoLUtility } from "../system/bol-utility.js"; */ export class BoLActor extends Actor { + static async create(data, options) { + + // Case of compendium global import + if (data instanceof Array) { + return super.create(data, options); + } + // If the created actor has items (only applicable to duplicated actors) bypass the new actor creation logic + if (data.items) { + let actor = super.create(data, options); + return actor; + } + + if (data.type == 'horde') { + let weapon = { + name: game.i18n.localize("BOL.ui.hordeAttack"), type: "item", + img: "ui/icons/attaque_melee.webp", + system: foundry.utils.duplicate(game.bol.config.defaultNaturalWeapon) + } + weapon.system.properties.attackModifiers = 1 + weapon.system.properties.damage = "1d6M" + data.items = [ weapon ] + + data.img = "systems/bol/ui/icons/icon-horde-token.webp" + data.prototypeToken = { texture: "systems/bol/ui/icons/icon-horde-token.webp" } + } + + return super.create(data, options); + } + /** @override */ prepareData() { @@ -18,9 +47,31 @@ export class BoLActor extends Actor { this.chartype = 'tough' this.villainy = true } + if (this.type == "horde") { + let weapon = this.items.find(i => i.type === "item" && i.system.subtype === "weapon") + // Check if the horde attack is inline with the hordesize + if (weapon?.system?.properties?.attackModifiers != this.system.hordesize) { + this.updateEmbeddedDocuments('Item', [{ _id: weapon.id, 'system.properties.attackModifiers': this.system.hordesize }]) + } + } + super.prepareData() } - + + /* -------------------------------------------- */ + async _onCreateOperation(documents, operation, user) { + await super._onCreateOperation(documents, operation, user); + } + + /* -------------------------------------------- */ + getTokenSizeFromHordeSize(hordeSize) { + hordeSize = hordeSize || this.system.hordesize + // If size > 50 then max is 50 + let size = Math.min(hordeSize, 20) + // Compute the size of the token from 1 to 5 + let tokenSize = Math.max((size / 4), 1) // Never below 1 + return tokenSize + } /* -------------------------------------------- */ async _preCreate(data, options, user) { @@ -39,7 +90,7 @@ export class BoLActor extends Actor { if (this.type === 'character') { return true } - return (this.type === 'encounter' && this.chartype == "adversary") + return (this.type === 'encounter' && this.chartype == "adversary") } /* -------------------------------------------- */ @@ -205,7 +256,7 @@ export class BoLActor extends Actor { /* -------------------------------------------- */ addXPLog(type, name, cost, value) { let xplog = { - name: "XP : "+game.i18n.localize(type), type: "feature", + name: "XP : " + game.i18n.localize(type), type: "feature", img: "icons/magic/symbols/chevron-elipse-circle-blue.webp", system: { subtype: "xplog", properties: { @@ -264,7 +315,7 @@ export class BoLActor extends Actor { xp.spent += nextXP this.update({ [`system.xp`]: xp }) this.updateEmbeddedDocuments('Item', [{ _id: career._id, 'system.rank': career.system.rank + 1 }]) - this.addXPLog("career", career.name, nextXP, career.system.rank+1) + this.addXPLog("career", career.name, nextXP, career.system.rank + 1) } else { ui.notifications.warn("Pas assez de points d'expérience !") } @@ -419,7 +470,7 @@ export class BoLActor extends Actor { } isSorcerer() { - return (this.careers.find(item => item.system.properties.sorcerer )) + return (this.careers.find(item => item.system.properties.sorcerer)) } isAlchemist() { return (this.careers.find(item => item.system.properties.alchemist)) @@ -612,7 +663,7 @@ export class BoLActor extends Actor { } /*-------------------------------------------- */ getSorcererBonus() { - let sorcerer = this.careers.find(item => item.system.properties.sorcerer ) + let sorcerer = this.careers.find(item => item.system.properties.sorcerer) if (sorcerer) { return sorcerer.system.rank } @@ -799,7 +850,7 @@ export class BoLActor extends Actor { } if (this.system.resources.hp.value < -5 && !dead) { await this.createEmbeddedDocuments("ActiveEffect", [ - { name: game.i18n.localize('EFFECT.StatusDead'), icon: 'icons/svg/skull.svg', statuses: 'dead' } + { name: game.i18n.localize('EFFECT.StatusDead'), icon: 'icons/svg/skull.svg', statuses: 'dead' } ]) } ChatMessage.create({ @@ -896,6 +947,34 @@ export class BoLActor extends Actor { if (data.system?.resources) { this.checkNumeric(data.system.resources) } + // Apply changes in Horde size to Token width/height + if (this.type == "horde" ) { + if (data?.system?.hordesize) { // If horde size is changed} + let newHP = data.system.hordesize * this.system.hordebasehp + if (newHP != this.system.resources.hp.value) { + data.system.resources = { hp: { value: newHP, max: newHP } } // Update HP + } + let tokenSize = this.getTokenSizeFromHordeSize(data?.system?.hordesize) + if (this.isToken && (tokenSize !== this.token.width)) { + this.token.update({ width: tokenSize, height: tokenSize }) + } else { + if (tokenSize && (tokenSize !== this.prototypeToken.width)) { + if (!foundry.utils.hasProperty(data, "prototypeToken.width")) { + data.prototypeToken ||= {}; + data.prototypeToken.height = tokenSize; + data.prototypeToken.width = tokenSize; + } + } + } + } + if (data?.system?.hordebasehp) { + let newHP = this.system.hordesize * data.system.hordebasehp + if (newHP != this.system.resources.hp.value) { + data.system.resources = { hp: { value : newHP, max: newHP} } + } + } + } + super._preUpdate(data, options, userId) } @@ -966,8 +1045,15 @@ export class BoLActor extends Actor { } /*-------------------------------------------- */ async sufferDamage(damage) { + let updates = {} let newHP = this.system.resources.hp.value - damage - await this.update({ 'system.resources.hp.value': newHP }) + updates['system.resources.hp.value'] = newHP + if (this.type == "horde") { + let newSize = Math.ceil(newHP / this.system.hordebasehp) + updates['system.hordesize'] = newSize + } + await this.update(updates) + } /* -------------------------------------------- */ diff --git a/module/actor/horde-sheet.js b/module/actor/horde-sheet.js new file mode 100644 index 0000000..a0b9816 --- /dev/null +++ b/module/actor/horde-sheet.js @@ -0,0 +1,217 @@ +/** + * Extend the basic ActorSheet with some very simple modifications + * @extends {ActorSheet} + */ +import { BoLRoll } from "../controllers/bol-rolls.js"; +import { BoLUtility } from "../system/bol-utility.js"; + +export class BoLHordeSheet extends ActorSheet { + + /** @override */ + static get defaultOptions() { + return foundry.utils.mergeObject(super.defaultOptions, { + classes: ["bol", "sheet", "actor"], + template: "systems/bol/templates/actor/horde-sheet.hbs", + width: 860, + height: 600, + dragDrop: [{ dragSelector: ".items-list .item", dropSelector: null }], + tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "stats" }] + }); + } + + /* -------------------------------------------- */ + + /** @override */ + activateListeners(html) { + super.activateListeners(html); + + function onLoad() { + let logoSheet = BoLUtility.getLogoActorSheet() + $(".bol-actor-form").css("backgroundImage",`url(${logoSheet})`) + } + // Setup everything onload + $(function () { onLoad(); }); + + // Everything below here is only needed if the sheet is editable + if (!this.options.editable) return; + + // Add Inventory Item + html.find('.item-create').click(this._onItemCreate.bind(this)); + + // Update Inventory Item + html.find('.item-edit').click(ev => { + const li = $(ev.currentTarget).parents(".item"); + const item = this.actor.items.get(li.data("itemId")); + item.sheet.render(true); + }) + // Equip/Unequip item + html.find('.item-equip').click(this._onToggleEquip.bind(this)); + + html.find('.create_item').click(ev => { + this.actor.createEmbeddedDocuments('Item', [{ name: "Nouvel Equipement", type: "item" }], { renderSheet: true }); + }); + + // Incr./Decr. career ranks + html.find(".inc-dec-btns").click((ev) => { + const li = $(ev.currentTarget).parents(".item"); + if (li) { + const item = this.actor.items.get(li.data("itemId")); + if (item) { + const dataset = ev.currentTarget.dataset; + const operator = dataset.operator; + const target = dataset.target; + const incr = parseInt(dataset.incr) + const min = parseInt(dataset.min) + const max = parseInt(dataset.max) || 10000 + let value = eval("item." + target) + value = value || 0 + //console.log("IncDec", item, target, value, operator, min, max) + if (operator === "minus") { + if (value >= min + incr) value -= incr; + else value = min; + } + if (operator === "plus") { + if (value <= max - incr) value += incr; + else value = max; + } + let update = { [`${target}`]: value }; + item.update(update); + } + } + }); + + + // Delete Inventory Item + html.find('.item-delete').click(ev => { + Dialog.confirm({ + title: "Suppression", + content: `Vous êtes sûr de vouloir supprimer cet item ?`, + yes: () => { + const li = $(ev.currentTarget).parents(".item"); + this.actor.deleteEmbeddedDocuments("Item", [li.data("itemId")]) + li.slideUp(200, () => this.render(false)); + }, + no: () => { }, + defaultYes: false, + }); + }); + + // Rollable abilities. + html.find('.rollable').click(this._onRoll.bind(this)); + + } + + /* -------------------------------------------- */ + + /** @override */ + async getData(options) { + const data = super.getData(options) + let formData = foundry.utils.duplicate(data) + + formData.config = game.bol.config + formData.name = this.actor.name + formData.img = this.actor.img + formData.system = foundry.utils.duplicate(this.actor.system) + formData.isGM = game.user.isGM + formData.options = this.options + formData.owner = this.document.isOwner + formData.editScore = this.options.editScore + formData.description = await TextEditor.enrichHTML(this.actor.system.description, {async: true}) + + formData.isGM = game.user.isGM + + console.log("HORDE", formData) + return formData; + } + /* -------------------------------------------- */ + + /** + * Handle creating a new Owned Item for the actor using initial data defined in the HTML dataset + * @param {Event} event The originating click event + * @private + */ + _onItemCreate(event) { + event.preventDefault(); + const header = event.currentTarget; + // Get the type of item to create. + const type = header.dataset.type; + // Grab any data associated with this control. + const data = foundry.utils.duplicate(header.dataset); + // Initialize a default name. + const name = `New ${type.capitalize()}`; + // Prepare the item object. + const itemData = { + name: name, + type: type, + data: data + }; + // Remove the type from the dataset since it's in the itemData.type prop. + delete itemData.data["type"]; + + // Finally, create the item! + return this.actor.createEmbeddedDocuments("Item", [itemData]); + } + + _onToggleEquip(event) { + event.preventDefault(); + const li = $(event.currentTarget).closest(".item"); + const item = this.actor.items.get(li.data("itemId")); + return this.actor.toggleEquipItem(item); + } + + /** + * Handle clickable rolls. + * @param {Event} event The originating click event + * @private + */ + _onRoll(event) { + event.preventDefault(); + const element = event.currentTarget + const dataset = element.dataset + const rollType = dataset.rollType + const li = $(event.currentTarget).closest(".item") + switch (rollType) { + case "attribute": + BoLRoll.attributeCheck(this.actor, dataset.key, event) + break; + case "aptitude": + BoLRoll.aptitudeCheck(this.actor, dataset.key, event) + break; + case "weapon": + BoLRoll.weaponCheck(this.actor, event) + break; + case "spell": + BoLRoll.spellCheck(this.actor, event) + break; + case "alchemy": + BoLRoll.alchemyCheck(this.actor, event) + break; + case "protection": + this.actor.rollProtection(li.data("item-id")) + break; + case "damage": + this.actor.rollWeaponDamage(li.data("item-id")) + break; + case "aptitudexp": + this.actor.incAptitudeXP(dataset.key) + break; + case "attributexp": + this.actor.incAttributeXP(dataset.key) + break; + case "careerxp": + this.actor.incCareerXP( li.data("item-id")) + break; + + default: break; + } + } + + /** @override */ + setPosition(options = {}) { + const position = super.setPosition(options); + const sheetBody = this.element.find(".sheet-body"); + const bodyHeight = position.height - 192; + sheetBody.css("height", bodyHeight); + return position; + } +} diff --git a/module/bol.js b/module/bol.js index c0b3b0f..420e997 100644 --- a/module/bol.js +++ b/module/bol.js @@ -3,6 +3,7 @@ import { BoLActor } from "./actor/actor.js" import { BoLActorSheet } from "./actor/actor-sheet.js" import { BoLVehicleSheet } from "./actor/vehicle-sheet.js" +import { BoLHordeSheet } from "./actor/horde-sheet.js" import { BoLItem } from "./item/item.js" import { BoLItemSheet } from "./item/item-sheet.js" import { System, BOL } from "./system/config.js" @@ -54,6 +55,7 @@ Hooks.once('init', async function () { Actors.unregisterSheet("core", ActorSheet); Actors.registerSheet("bol", BoLActorSheet, { types: ["character", "encounter"], makeDefault: true }) Actors.registerSheet("bol", BoLVehicleSheet, { types: ["vehicle"], makeDefault: true }) + Actors.registerSheet("bol", BoLHordeSheet, { types: ["horde"], makeDefault: true }) Items.unregisterSheet("core", ItemSheet); Items.registerSheet("bol", BoLItemSheet, { makeDefault: true }); @@ -81,7 +83,7 @@ function welcomeMessage() { ChatMessage.create({ user: game.user.id, whisper: [game.user.id], - content: `
+ content: `
` + game.i18n.localize("BOL.chat.welcome1") + `

` + game.i18n.localize("BOL.chat.welcome2") + "

" + game.i18n.localize("BOL.chat.welcome3") + "

" + diff --git a/module/controllers/bol-rolls.js b/module/controllers/bol-rolls.js index e886261..d585cea 100644 --- a/module/controllers/bol-rolls.js +++ b/module/controllers/bol-rolls.js @@ -661,7 +661,7 @@ export class BoLDefaultRoll { this.rollData.initiativeRank = actor.getInitiativeRank(this.rollData) if (this.rollData.combatData) { // If combatData present let combat = game.combats.get(this.rollData.combatData.combatId) - console.log("SET INIT!!!!!", this.rollData.initiativeRank) + //console.log("SET INIT!!!!!", this.rollData.initiativeRank) combat.setInitiative(this.rollData.combatData.combatantId, this.rollData.initiativeRank) } } @@ -777,8 +777,12 @@ export class BoLDefaultRoll { if (this.rollData.damageMode == 'damage-plus-6') { bonusDmg = 6 } - if (this.rollData.damageMode == 'damage-plus-12') { + if (this.rollData.damageMode == 'damage-plus-12' || this.rollData.damageMode == 'damage-plus-12-legend') { bonusDmg = 12 + if (this.rollData.damageMode == 'damage-plus-12') { // In this case, the hero point is used (ie shortcut) + let actor = BoLUtility.getActorFromRollData(this.rollData) + actor.subHeroPoints(1) + } } let attrDamageValue = this.getDamageAttributeValue(this.rollData.weapon.system.properties.damageAttribute) let weaponFormula = BoLUtility.getDamageFormula(this.rollData.weapon.system, this.rollData.fightOption) diff --git a/module/system/bol-combat.js b/module/system/bol-combat.js index fe37e33..1c3064d 100644 --- a/module/system/bol-combat.js +++ b/module/system/bol-combat.js @@ -21,12 +21,12 @@ export class BoLCombatManager extends Combat { // Structure input data ids = typeof ids === "string" ? [ids] : ids; // Get initiative malus from tough/adversary - let malusInit = 0 + let malusInit = 0 for (let combatant of this.combatants) { malusInit = Math.max(malusInit, combatant.actor.getInitiativeMalus()) } // calculate initiative - for (let cId = 0; cId < ids.length; cId++) { + for (let cId = 0; cId < ids.length; cId++) { const combatant = this.combatants.get(ids[cId]) let fvttInit = combatant.actor.getInitiativeRank(false, true, { combatId: this.id, combatantId: combatant.id, malusInit }) fvttInit += (cId / 100) @@ -39,17 +39,25 @@ export class BoLCombatManager extends Combat { if (game.user.isGM) { let combatants = this.combatants.contents let autoRemoveDead = game.settings.get("bol", "auto-remove-dead") // Optionnal auto-removal of dead char. + let updates = [] for (let c of combatants) { - //let actor = game.actors.get(c.actorId) + if (c.actor.type == "horde") { + let actor = game.actors.get(c.actorId) + updates.push({ _id: c.id, name: actor.name + " (" + actor.system.hordesize + ")" }) + } c.actor.clearRoundModifiers() let toRemove = [] - if (autoRemoveDead && c.actor.type == "encounter" && (c.actor.system.chartype == "tough" || c.actor.system.chartype == "creature" || c.actor.system.chartype == "base") && c.actor.system.resources.hp.value <= 0) { + if (autoRemoveDead && c.actor.type == "encounter" && + (c.actor.system.chartype == "tough" || c.actor.system.chartype == "creature" || c.actor.system.chartype == "base") && c.actor.system.resources.hp.value <= 0) { toRemove.push(c.id || c._id) } //console.log("REM", autoRemoveDead, toRemove, c.actor) if (toRemove.length > 0) { this.deleteEmbeddedDocuments('Combatant', toRemove) } + if (updates.length > 0) { + this.updateEmbeddedDocuments('Combatant', updates) + } } } super.nextRound() @@ -58,11 +66,19 @@ export class BoLCombatManager extends Combat { /************************************************************************************/ startCombat() { if (game.user.isGM) { + let updates = [] let combatants = this.combatants.contents for (let c of combatants) { let actor = game.actors.get(c.actorId) actor.storeVitaliteCombat() + if (c.actor.type == "horde") { + let actor = game.actors.get(c.actorId) + updates.push({ _id: c.id, name: actor.name + " (" + actor.system.hordesize + ")" }) + } } + if (updates.length > 0) { + this.updateEmbeddedDocuments('Combatant', updates) + } } return super.startCombat() } diff --git a/module/system/bol-utility.js b/module/system/bol-utility.js index 2780216..143b197 100644 --- a/module/system/bol-utility.js +++ b/module/system/bol-utility.js @@ -238,7 +238,7 @@ export class BoLUtility { renderTemplate('systems/bol/templates/item/post-item.hbs', chatData).then(html => { let chatOptions = BoLUtility.chatDataSetup(html); - ChatMessage.create(chatOptions, "selfroll") + ChatMessage.create(chatOptions) }); } /* -------------------------------------------- */ diff --git a/module/system/config.js b/module/system/config.js index 6ac5f1c..8b57779 100644 --- a/module/system/config.js +++ b/module/system/config.js @@ -555,7 +555,50 @@ BOL.defaultNaturalWeapon = { "attackModifiers": 1, "weaponSize": "unarmed", "damage": "d6B", - "damageAttribute": "vigor", + "damageAttribute": "", + "damageModifiers": null, + "damageMultiplier": "1", + "damageReroll1": false + }, + "quantity": 1, + "weight": 0, + "price": 0, + "worn": false +} + +BOL.defaultHordeAttack = { + "category": "equipment", + "subtype": "weapon", + "description": "", + "properties": { + "ranged": false, + "melee": true, + "spell": false, + "protection": false, + "weapon": true, + "armor": false, + "helm": false, + "shield": false, + "equipable": false, + "consumable": false, + "magical": false, + "2H": false, + "reloadable": false, + "bow": false, + "crossbow": false, + "throwing": false, + "stackable": false, + "natural": true, + "concealable": false, + "ignoreshield": false, + "attackBonusDice": false, + "onlymodifier": true, + "attackAttribute": "vigor", + "attackAptitude": "melee", + "attackModifiers": 1, + "weaponSize": "unarmed", + "damage": "d6M", + "damageAttribute": "", "damageModifiers": null, "damageMultiplier": "1", "damageReroll1": false diff --git a/module/system/templates.js b/module/system/templates.js index 7303b98..d7a9f25 100644 --- a/module/system/templates.js +++ b/module/system/templates.js @@ -22,6 +22,7 @@ export const preloadHandlebarsTemplates = async function () { "systems/bol/templates/actor/parts/tabs/vehicle-stats.hbs", "systems/bol/templates/actor/parts/tabs/vehicle-description.hbs", "systems/bol/templates/actor/parts/tabs/vehicle-weapons.hbs", + "systems/bol/templates/actor/parts/tabs/horde-description.hbs", // ITEMS "systems/bol/templates/item/parts/item-header.hbs", "systems/bol/templates/item/parts/properties/feature-properties.hbs", diff --git a/packs/aides-de-jeu/000317.log b/packs/aides-de-jeu/000377.log similarity index 100% rename from packs/aides-de-jeu/000317.log rename to packs/aides-de-jeu/000377.log diff --git a/packs/aides-de-jeu/CURRENT b/packs/aides-de-jeu/CURRENT index 073c26f..741abc7 100644 --- a/packs/aides-de-jeu/CURRENT +++ b/packs/aides-de-jeu/CURRENT @@ -1 +1 @@ -MANIFEST-000315 +MANIFEST-000375 diff --git a/packs/aides-de-jeu/LOG b/packs/aides-de-jeu/LOG index 20675d5..e9e63bb 100644 --- a/packs/aides-de-jeu/LOG +++ b/packs/aides-de-jeu/LOG @@ -1,8 +1,8 @@ -2024/09/04-08:29:45.600289 7f80f3e006c0 Recovering log #313 -2024/09/04-08:29:45.624187 7f80f3e006c0 Delete type=3 #311 -2024/09/04-08:29:45.624335 7f80f3e006c0 Delete type=0 #313 -2024/09/04-08:55:35.075489 7f80f10006c0 Level-0 table #318: started -2024/09/04-08:55:35.075528 7f80f10006c0 Level-0 table #318: 0 bytes OK -2024/09/04-08:55:35.081858 7f80f10006c0 Delete type=0 #316 -2024/09/04-08:55:35.082117 7f80f10006c0 Manual compaction at level-0 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end) -2024/09/04-08:55:35.082171 7f80f10006c0 Manual compaction at level-1 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end) +2024/09/05-08:22:41.538151 7f80f20006c0 Recovering log #373 +2024/09/05-08:22:41.600422 7f80f20006c0 Delete type=3 #371 +2024/09/05-08:22:41.600521 7f80f20006c0 Delete type=0 #373 +2024/09/05-08:33:29.426232 7f80f10006c0 Level-0 table #378: started +2024/09/05-08:33:29.426300 7f80f10006c0 Level-0 table #378: 0 bytes OK +2024/09/05-08:33:29.452722 7f80f10006c0 Delete type=0 #376 +2024/09/05-08:33:29.488467 7f80f10006c0 Manual compaction at level-0 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end) +2024/09/05-08:33:29.488527 7f80f10006c0 Manual compaction at level-1 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end) diff --git a/packs/aides-de-jeu/LOG.old b/packs/aides-de-jeu/LOG.old index 1f95a3d..59affa2 100644 --- a/packs/aides-de-jeu/LOG.old +++ b/packs/aides-de-jeu/LOG.old @@ -1,8 +1,8 @@ -2024/09/03-23:57:02.404112 7f80f3e006c0 Recovering log #309 -2024/09/03-23:57:02.504332 7f80f3e006c0 Delete type=3 #307 -2024/09/03-23:57:02.504411 7f80f3e006c0 Delete type=0 #309 -2024/09/04-00:02:12.553825 7f80f10006c0 Level-0 table #314: started -2024/09/04-00:02:12.553904 7f80f10006c0 Level-0 table #314: 0 bytes OK -2024/09/04-00:02:12.560122 7f80f10006c0 Delete type=0 #312 -2024/09/04-00:02:12.566679 7f80f10006c0 Manual compaction at level-0 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end) -2024/09/04-00:02:12.566727 7f80f10006c0 Manual compaction at level-1 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end) +2024/09/05-08:21:46.861488 7f80f3e006c0 Recovering log #369 +2024/09/05-08:21:46.915029 7f80f3e006c0 Delete type=3 #367 +2024/09/05-08:21:46.915121 7f80f3e006c0 Delete type=0 #369 +2024/09/05-08:22:27.102597 7f80f10006c0 Level-0 table #374: started +2024/09/05-08:22:27.102637 7f80f10006c0 Level-0 table #374: 0 bytes OK +2024/09/05-08:22:27.139446 7f80f10006c0 Delete type=0 #372 +2024/09/05-08:22:27.173923 7f80f10006c0 Manual compaction at level-0 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end) +2024/09/05-08:22:27.173983 7f80f10006c0 Manual compaction at level-1 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end) diff --git a/packs/aides-de-jeu/MANIFEST-000315 b/packs/aides-de-jeu/MANIFEST-000375 similarity index 84% rename from packs/aides-de-jeu/MANIFEST-000315 rename to packs/aides-de-jeu/MANIFEST-000375 index a9b418c..7e34b59 100644 Binary files a/packs/aides-de-jeu/MANIFEST-000315 and b/packs/aides-de-jeu/MANIFEST-000375 differ diff --git a/packs/armors/000223.log b/packs/armors/000283.log similarity index 100% rename from packs/armors/000223.log rename to packs/armors/000283.log diff --git a/packs/armors/CURRENT b/packs/armors/CURRENT index 2582555..852186d 100644 --- a/packs/armors/CURRENT +++ b/packs/armors/CURRENT @@ -1 +1 @@ -MANIFEST-000221 +MANIFEST-000281 diff --git a/packs/armors/LOG b/packs/armors/LOG index 67638bd..405f09a 100644 --- a/packs/armors/LOG +++ b/packs/armors/LOG @@ -1,8 +1,8 @@ -2024/09/04-08:29:45.543967 7f80f2a006c0 Recovering log #219 -2024/09/04-08:29:45.568470 7f80f2a006c0 Delete type=3 #217 -2024/09/04-08:29:45.568609 7f80f2a006c0 Delete type=0 #219 -2024/09/04-08:55:35.053637 7f80f10006c0 Level-0 table #224: started -2024/09/04-08:55:35.053701 7f80f10006c0 Level-0 table #224: 0 bytes OK -2024/09/04-08:55:35.060581 7f80f10006c0 Delete type=0 #222 -2024/09/04-08:55:35.082061 7f80f10006c0 Manual compaction at level-0 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end) -2024/09/04-08:55:35.082130 7f80f10006c0 Manual compaction at level-1 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end) +2024/09/05-08:22:41.398393 7f80f3e006c0 Recovering log #279 +2024/09/05-08:22:41.466662 7f80f3e006c0 Delete type=3 #277 +2024/09/05-08:22:41.466801 7f80f3e006c0 Delete type=0 #279 +2024/09/05-08:33:29.343775 7f80f10006c0 Level-0 table #284: started +2024/09/05-08:33:29.343813 7f80f10006c0 Level-0 table #284: 0 bytes OK +2024/09/05-08:33:29.385824 7f80f10006c0 Delete type=0 #282 +2024/09/05-08:33:29.488427 7f80f10006c0 Manual compaction at level-0 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end) +2024/09/05-08:33:29.488496 7f80f10006c0 Manual compaction at level-1 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end) diff --git a/packs/armors/LOG.old b/packs/armors/LOG.old index 7b2098d..17fe1c0 100644 --- a/packs/armors/LOG.old +++ b/packs/armors/LOG.old @@ -1,8 +1,8 @@ -2024/09/03-23:57:02.191364 7f80f2a006c0 Recovering log #215 -2024/09/03-23:57:02.292367 7f80f2a006c0 Delete type=3 #213 -2024/09/03-23:57:02.292426 7f80f2a006c0 Delete type=0 #215 -2024/09/04-00:02:12.560295 7f80f10006c0 Level-0 table #220: started -2024/09/04-00:02:12.560338 7f80f10006c0 Level-0 table #220: 0 bytes OK -2024/09/04-00:02:12.566575 7f80f10006c0 Delete type=0 #218 -2024/09/04-00:02:12.566717 7f80f10006c0 Manual compaction at level-0 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end) -2024/09/04-00:02:12.566746 7f80f10006c0 Manual compaction at level-1 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end) +2024/09/05-08:21:46.755050 7f80f20006c0 Recovering log #275 +2024/09/05-08:21:46.808280 7f80f20006c0 Delete type=3 #273 +2024/09/05-08:21:46.808413 7f80f20006c0 Delete type=0 #275 +2024/09/05-08:22:27.041438 7f80f10006c0 Level-0 table #280: started +2024/09/05-08:22:27.041476 7f80f10006c0 Level-0 table #280: 0 bytes OK +2024/09/05-08:22:27.068145 7f80f10006c0 Delete type=0 #278 +2024/09/05-08:22:27.173875 7f80f10006c0 Manual compaction at level-0 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end) +2024/09/05-08:22:27.173963 7f80f10006c0 Manual compaction at level-1 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end) diff --git a/packs/armors/MANIFEST-000221 b/packs/armors/MANIFEST-000281 similarity index 73% rename from packs/armors/MANIFEST-000221 rename to packs/armors/MANIFEST-000281 index 5917387..b12d88c 100644 Binary files a/packs/armors/MANIFEST-000221 and b/packs/armors/MANIFEST-000281 differ diff --git a/packs/boons/000317.log b/packs/boons/000377.log similarity index 100% rename from packs/boons/000317.log rename to packs/boons/000377.log diff --git a/packs/boons/CURRENT b/packs/boons/CURRENT index 073c26f..741abc7 100644 --- a/packs/boons/CURRENT +++ b/packs/boons/CURRENT @@ -1 +1 @@ -MANIFEST-000315 +MANIFEST-000375 diff --git a/packs/boons/LOG b/packs/boons/LOG index a06f456..4b991af 100644 --- a/packs/boons/LOG +++ b/packs/boons/LOG @@ -1,8 +1,8 @@ -2024/09/04-08:29:45.183554 7f80f2a006c0 Recovering log #313 -2024/09/04-08:29:45.233441 7f80f2a006c0 Delete type=3 #311 -2024/09/04-08:29:45.233583 7f80f2a006c0 Delete type=0 #313 -2024/09/04-08:55:34.993899 7f80f10006c0 Level-0 table #318: started -2024/09/04-08:55:34.993962 7f80f10006c0 Level-0 table #318: 0 bytes OK -2024/09/04-08:55:35.001825 7f80f10006c0 Delete type=0 #316 -2024/09/04-08:55:35.023994 7f80f10006c0 Manual compaction at level-0 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end) -2024/09/04-08:55:35.024130 7f80f10006c0 Manual compaction at level-1 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end) +2024/09/05-08:22:40.894494 7f80f34006c0 Recovering log #373 +2024/09/05-08:22:40.945071 7f80f34006c0 Delete type=3 #371 +2024/09/05-08:22:40.945157 7f80f34006c0 Delete type=0 #373 +2024/09/05-08:33:29.044603 7f80f10006c0 Level-0 table #378: started +2024/09/05-08:33:29.044665 7f80f10006c0 Level-0 table #378: 0 bytes OK +2024/09/05-08:33:29.077608 7f80f10006c0 Delete type=0 #376 +2024/09/05-08:33:29.188641 7f80f10006c0 Manual compaction at level-0 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end) +2024/09/05-08:33:29.188725 7f80f10006c0 Manual compaction at level-1 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end) diff --git a/packs/boons/LOG.old b/packs/boons/LOG.old index 07e0e04..6f48dcc 100644 --- a/packs/boons/LOG.old +++ b/packs/boons/LOG.old @@ -1,8 +1,8 @@ -2024/09/03-23:57:01.593096 7f80f2a006c0 Recovering log #309 -2024/09/03-23:57:01.647346 7f80f2a006c0 Delete type=3 #307 -2024/09/03-23:57:01.647452 7f80f2a006c0 Delete type=0 #309 -2024/09/04-00:02:12.502227 7f80f10006c0 Level-0 table #314: started -2024/09/04-00:02:12.502249 7f80f10006c0 Level-0 table #314: 0 bytes OK -2024/09/04-00:02:12.508162 7f80f10006c0 Delete type=0 #312 -2024/09/04-00:02:12.521455 7f80f10006c0 Manual compaction at level-0 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end) -2024/09/04-00:02:12.521494 7f80f10006c0 Manual compaction at level-1 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end) +2024/09/05-08:21:46.247658 7f80f20006c0 Recovering log #369 +2024/09/05-08:21:46.345273 7f80f20006c0 Delete type=3 #367 +2024/09/05-08:21:46.345365 7f80f20006c0 Delete type=0 #369 +2024/09/05-08:22:26.783613 7f80f10006c0 Level-0 table #374: started +2024/09/05-08:22:26.783652 7f80f10006c0 Level-0 table #374: 0 bytes OK +2024/09/05-08:22:26.820926 7f80f10006c0 Delete type=0 #372 +2024/09/05-08:22:26.890117 7f80f10006c0 Manual compaction at level-0 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end) +2024/09/05-08:22:26.890214 7f80f10006c0 Manual compaction at level-1 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end) diff --git a/packs/boons/MANIFEST-000315 b/packs/boons/MANIFEST-000375 similarity index 72% rename from packs/boons/MANIFEST-000315 rename to packs/boons/MANIFEST-000375 index 160ce4b..d66b28e 100644 Binary files a/packs/boons/MANIFEST-000315 and b/packs/boons/MANIFEST-000375 differ diff --git a/packs/boonsflawscreatures/000317.log b/packs/boonsflawscreatures/000377.log similarity index 100% rename from packs/boonsflawscreatures/000317.log rename to packs/boonsflawscreatures/000377.log diff --git a/packs/boonsflawscreatures/CURRENT b/packs/boonsflawscreatures/CURRENT index 073c26f..741abc7 100644 --- a/packs/boonsflawscreatures/CURRENT +++ b/packs/boonsflawscreatures/CURRENT @@ -1 +1 @@ -MANIFEST-000315 +MANIFEST-000375 diff --git a/packs/boonsflawscreatures/LOG b/packs/boonsflawscreatures/LOG index c68a7e0..80afea3 100644 --- a/packs/boonsflawscreatures/LOG +++ b/packs/boonsflawscreatures/LOG @@ -1,8 +1,8 @@ -2024/09/04-08:29:45.236757 7f80f34006c0 Recovering log #313 -2024/09/04-08:29:45.285076 7f80f34006c0 Delete type=3 #311 -2024/09/04-08:29:45.285171 7f80f34006c0 Delete type=0 #313 -2024/09/04-08:55:35.008961 7f80f10006c0 Level-0 table #318: started -2024/09/04-08:55:35.009000 7f80f10006c0 Level-0 table #318: 0 bytes OK -2024/09/04-08:55:35.015744 7f80f10006c0 Delete type=0 #316 -2024/09/04-08:55:35.024074 7f80f10006c0 Manual compaction at level-0 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end) -2024/09/04-08:55:35.024182 7f80f10006c0 Manual compaction at level-1 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end) +2024/09/05-08:22:40.948817 7f80f3e006c0 Recovering log #373 +2024/09/05-08:22:41.011059 7f80f3e006c0 Delete type=3 #371 +2024/09/05-08:22:41.011181 7f80f3e006c0 Delete type=0 #373 +2024/09/05-08:33:29.077896 7f80f10006c0 Level-0 table #378: started +2024/09/05-08:33:29.078081 7f80f10006c0 Level-0 table #378: 0 bytes OK +2024/09/05-08:33:29.120426 7f80f10006c0 Delete type=0 #376 +2024/09/05-08:33:29.188668 7f80f10006c0 Manual compaction at level-0 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end) +2024/09/05-08:33:29.188741 7f80f10006c0 Manual compaction at level-1 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end) diff --git a/packs/boonsflawscreatures/LOG.old b/packs/boonsflawscreatures/LOG.old index 9504297..554b5f6 100644 --- a/packs/boonsflawscreatures/LOG.old +++ b/packs/boonsflawscreatures/LOG.old @@ -1,8 +1,8 @@ -2024/09/03-23:57:01.659093 7f80f20006c0 Recovering log #309 -2024/09/03-23:57:01.714808 7f80f20006c0 Delete type=3 #307 -2024/09/03-23:57:01.714865 7f80f20006c0 Delete type=0 #309 -2024/09/04-00:02:12.496079 7f80f10006c0 Level-0 table #314: started -2024/09/04-00:02:12.496122 7f80f10006c0 Level-0 table #314: 0 bytes OK -2024/09/04-00:02:12.502129 7f80f10006c0 Delete type=0 #312 -2024/09/04-00:02:12.521438 7f80f10006c0 Manual compaction at level-0 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end) -2024/09/04-00:02:12.521486 7f80f10006c0 Manual compaction at level-1 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end) +2024/09/05-08:21:46.349301 7f80f2a006c0 Recovering log #369 +2024/09/05-08:21:46.398345 7f80f2a006c0 Delete type=3 #367 +2024/09/05-08:21:46.398468 7f80f2a006c0 Delete type=0 #369 +2024/09/05-08:22:26.754053 7f80f10006c0 Level-0 table #374: started +2024/09/05-08:22:26.754147 7f80f10006c0 Level-0 table #374: 0 bytes OK +2024/09/05-08:22:26.783456 7f80f10006c0 Delete type=0 #372 +2024/09/05-08:22:26.890082 7f80f10006c0 Manual compaction at level-0 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end) +2024/09/05-08:22:26.890188 7f80f10006c0 Manual compaction at level-1 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end) diff --git a/packs/boonsflawscreatures/MANIFEST-000315 b/packs/boonsflawscreatures/MANIFEST-000375 similarity index 73% rename from packs/boonsflawscreatures/MANIFEST-000315 rename to packs/boonsflawscreatures/MANIFEST-000375 index d6d0a70..672e867 100644 Binary files a/packs/boonsflawscreatures/MANIFEST-000315 and b/packs/boonsflawscreatures/MANIFEST-000375 differ diff --git a/packs/careers/000317.log b/packs/careers/000377.log similarity index 100% rename from packs/careers/000317.log rename to packs/careers/000377.log diff --git a/packs/careers/CURRENT b/packs/careers/CURRENT index 073c26f..741abc7 100644 --- a/packs/careers/CURRENT +++ b/packs/careers/CURRENT @@ -1 +1 @@ -MANIFEST-000315 +MANIFEST-000375 diff --git a/packs/careers/LOG b/packs/careers/LOG index e402223..a5a0491 100644 --- a/packs/careers/LOG +++ b/packs/careers/LOG @@ -1,8 +1,8 @@ -2024/09/04-08:29:45.337427 7f80f20006c0 Recovering log #313 -2024/09/04-08:29:45.385247 7f80f20006c0 Delete type=3 #311 -2024/09/04-08:29:45.385347 7f80f20006c0 Delete type=0 #313 -2024/09/04-08:55:35.015910 7f80f10006c0 Level-0 table #318: started -2024/09/04-08:55:35.015983 7f80f10006c0 Level-0 table #318: 0 bytes OK -2024/09/04-08:55:35.023688 7f80f10006c0 Delete type=0 #316 -2024/09/04-08:55:35.024104 7f80f10006c0 Manual compaction at level-0 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end) -2024/09/04-08:55:35.024208 7f80f10006c0 Manual compaction at level-1 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end) +2024/09/05-08:22:41.066316 7f80f2a006c0 Recovering log #373 +2024/09/05-08:22:41.115337 7f80f2a006c0 Delete type=3 #371 +2024/09/05-08:22:41.115462 7f80f2a006c0 Delete type=0 #373 +2024/09/05-08:33:29.155126 7f80f10006c0 Level-0 table #378: started +2024/09/05-08:33:29.155181 7f80f10006c0 Level-0 table #378: 0 bytes OK +2024/09/05-08:33:29.188218 7f80f10006c0 Delete type=0 #376 +2024/09/05-08:33:29.188710 7f80f10006c0 Manual compaction at level-0 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end) +2024/09/05-08:33:29.188774 7f80f10006c0 Manual compaction at level-1 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end) diff --git a/packs/careers/LOG.old b/packs/careers/LOG.old index 9e0e117..43b5e7e 100644 --- a/packs/careers/LOG.old +++ b/packs/careers/LOG.old @@ -1,8 +1,8 @@ -2024/09/03-23:57:01.783330 7f80f3e006c0 Recovering log #309 -2024/09/03-23:57:01.838726 7f80f3e006c0 Delete type=3 #307 -2024/09/03-23:57:01.838785 7f80f3e006c0 Delete type=0 #309 -2024/09/04-00:02:12.508272 7f80f10006c0 Level-0 table #314: started -2024/09/04-00:02:12.508294 7f80f10006c0 Level-0 table #314: 0 bytes OK -2024/09/04-00:02:12.514198 7f80f10006c0 Delete type=0 #312 -2024/09/04-00:02:12.521467 7f80f10006c0 Manual compaction at level-0 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end) -2024/09/04-00:02:12.521503 7f80f10006c0 Manual compaction at level-1 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end) +2024/09/05-08:21:46.454932 7f80f34006c0 Recovering log #369 +2024/09/05-08:21:46.506144 7f80f34006c0 Delete type=3 #367 +2024/09/05-08:21:46.506300 7f80f34006c0 Delete type=0 #369 +2024/09/05-08:22:26.964849 7f80f10006c0 Level-0 table #374: started +2024/09/05-08:22:26.964921 7f80f10006c0 Level-0 table #374: 0 bytes OK +2024/09/05-08:22:27.001894 7f80f10006c0 Delete type=0 #372 +2024/09/05-08:22:27.041259 7f80f10006c0 Manual compaction at level-0 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end) +2024/09/05-08:22:27.041316 7f80f10006c0 Manual compaction at level-1 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end) diff --git a/packs/careers/MANIFEST-000315 b/packs/careers/MANIFEST-000375 similarity index 72% rename from packs/careers/MANIFEST-000315 rename to packs/careers/MANIFEST-000375 index d50dd1a..303b164 100644 Binary files a/packs/careers/MANIFEST-000315 and b/packs/careers/MANIFEST-000375 differ diff --git a/packs/effets-exemples/000315.log b/packs/effets-exemples/000375.log similarity index 100% rename from packs/effets-exemples/000315.log rename to packs/effets-exemples/000375.log diff --git a/packs/effets-exemples/CURRENT b/packs/effets-exemples/CURRENT index e6b0e26..1ca0e83 100644 --- a/packs/effets-exemples/CURRENT +++ b/packs/effets-exemples/CURRENT @@ -1 +1 @@ -MANIFEST-000313 +MANIFEST-000373 diff --git a/packs/effets-exemples/LOG b/packs/effets-exemples/LOG index d819a06..3851ae4 100644 --- a/packs/effets-exemples/LOG +++ b/packs/effets-exemples/LOG @@ -1,8 +1,8 @@ -2024/09/04-08:29:45.792446 7f80f34006c0 Recovering log #311 -2024/09/04-08:29:45.814564 7f80f34006c0 Delete type=3 #309 -2024/09/04-08:29:45.814808 7f80f34006c0 Delete type=0 #311 -2024/09/04-08:55:35.119784 7f80f10006c0 Level-0 table #316: started -2024/09/04-08:55:35.119834 7f80f10006c0 Level-0 table #316: 0 bytes OK -2024/09/04-08:55:35.127260 7f80f10006c0 Delete type=0 #314 -2024/09/04-08:55:35.146545 7f80f10006c0 Manual compaction at level-0 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end) -2024/09/04-08:55:35.146620 7f80f10006c0 Manual compaction at level-1 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end) +2024/09/05-08:22:41.990829 7f80f2a006c0 Recovering log #371 +2024/09/05-08:22:42.046685 7f80f2a006c0 Delete type=3 #369 +2024/09/05-08:22:42.046818 7f80f2a006c0 Delete type=0 #371 +2024/09/05-08:33:29.688780 7f80f10006c0 Level-0 table #376: started +2024/09/05-08:33:29.688842 7f80f10006c0 Level-0 table #376: 0 bytes OK +2024/09/05-08:33:29.727188 7f80f10006c0 Delete type=0 #374 +2024/09/05-08:33:29.800782 7f80f10006c0 Manual compaction at level-0 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end) +2024/09/05-08:33:29.800870 7f80f10006c0 Manual compaction at level-1 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end) diff --git a/packs/effets-exemples/LOG.old b/packs/effets-exemples/LOG.old index 10e4f0d..30009fe 100644 --- a/packs/effets-exemples/LOG.old +++ b/packs/effets-exemples/LOG.old @@ -1,8 +1,8 @@ -2024/09/03-23:57:02.921085 7f80f34006c0 Recovering log #307 -2024/09/03-23:57:02.974041 7f80f34006c0 Delete type=3 #305 -2024/09/03-23:57:02.974104 7f80f34006c0 Delete type=0 #307 -2024/09/04-00:02:12.594370 7f80f10006c0 Level-0 table #312: started -2024/09/04-00:02:12.594419 7f80f10006c0 Level-0 table #312: 0 bytes OK -2024/09/04-00:02:12.600538 7f80f10006c0 Delete type=0 #310 -2024/09/04-00:02:12.625472 7f80f10006c0 Manual compaction at level-0 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end) -2024/09/04-00:02:12.625539 7f80f10006c0 Manual compaction at level-1 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end) +2024/09/05-08:21:47.299690 7f80f2a006c0 Recovering log #367 +2024/09/05-08:21:47.368552 7f80f2a006c0 Delete type=3 #365 +2024/09/05-08:21:47.368685 7f80f2a006c0 Delete type=0 #367 +2024/09/05-08:22:27.315399 7f80f10006c0 Level-0 table #372: started +2024/09/05-08:22:27.315459 7f80f10006c0 Level-0 table #372: 0 bytes OK +2024/09/05-08:22:27.352140 7f80f10006c0 Delete type=0 #370 +2024/09/05-08:22:27.460577 7f80f10006c0 Manual compaction at level-0 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end) +2024/09/05-08:22:27.460663 7f80f10006c0 Manual compaction at level-1 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end) diff --git a/packs/effets-exemples/MANIFEST-000313 b/packs/effets-exemples/MANIFEST-000373 similarity index 73% rename from packs/effets-exemples/MANIFEST-000313 rename to packs/effets-exemples/MANIFEST-000373 index 5e02c97..d2475b5 100644 Binary files a/packs/effets-exemples/MANIFEST-000313 and b/packs/effets-exemples/MANIFEST-000373 differ diff --git a/packs/equipment/000318.log b/packs/equipment/000378.log similarity index 100% rename from packs/equipment/000318.log rename to packs/equipment/000378.log diff --git a/packs/equipment/CURRENT b/packs/equipment/CURRENT index e90c1f7..561f1eb 100644 --- a/packs/equipment/CURRENT +++ b/packs/equipment/CURRENT @@ -1 +1 @@ -MANIFEST-000316 +MANIFEST-000376 diff --git a/packs/equipment/LOG b/packs/equipment/LOG index 392ceac..a755c29 100644 --- a/packs/equipment/LOG +++ b/packs/equipment/LOG @@ -1,8 +1,8 @@ -2024/09/04-08:29:45.493437 7f80f3e006c0 Recovering log #314 -2024/09/04-08:29:45.515415 7f80f3e006c0 Delete type=3 #312 -2024/09/04-08:29:45.515533 7f80f3e006c0 Delete type=0 #314 -2024/09/04-08:55:35.039308 7f80f10006c0 Level-0 table #319: started -2024/09/04-08:55:35.039346 7f80f10006c0 Level-0 table #319: 0 bytes OK -2024/09/04-08:55:35.045797 7f80f10006c0 Delete type=0 #317 -2024/09/04-08:55:35.053432 7f80f10006c0 Manual compaction at level-0 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end) -2024/09/04-08:55:35.053506 7f80f10006c0 Manual compaction at level-1 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end) +2024/09/05-08:22:41.230494 7f80f20006c0 Recovering log #374 +2024/09/05-08:22:41.285505 7f80f20006c0 Delete type=3 #372 +2024/09/05-08:22:41.285660 7f80f20006c0 Delete type=0 #374 +2024/09/05-08:33:29.306334 7f80f10006c0 Level-0 table #379: started +2024/09/05-08:33:29.306388 7f80f10006c0 Level-0 table #379: 0 bytes OK +2024/09/05-08:33:29.343292 7f80f10006c0 Delete type=0 #377 +2024/09/05-08:33:29.343624 7f80f10006c0 Manual compaction at level-0 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end) +2024/09/05-08:33:29.343681 7f80f10006c0 Manual compaction at level-1 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end) diff --git a/packs/equipment/LOG.old b/packs/equipment/LOG.old index 227031f..b962e96 100644 --- a/packs/equipment/LOG.old +++ b/packs/equipment/LOG.old @@ -1,8 +1,8 @@ -2024/09/03-23:57:01.978005 7f80f34006c0 Recovering log #310 -2024/09/03-23:57:02.062495 7f80f34006c0 Delete type=3 #308 -2024/09/03-23:57:02.062561 7f80f34006c0 Delete type=0 #310 -2024/09/04-00:02:12.540620 7f80f10006c0 Level-0 table #315: started -2024/09/04-00:02:12.540655 7f80f10006c0 Level-0 table #315: 0 bytes OK -2024/09/04-00:02:12.547462 7f80f10006c0 Delete type=0 #313 -2024/09/04-00:02:12.547615 7f80f10006c0 Manual compaction at level-0 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end) -2024/09/04-00:02:12.547641 7f80f10006c0 Manual compaction at level-1 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end) +2024/09/05-08:21:46.632889 7f80f3e006c0 Recovering log #370 +2024/09/05-08:21:46.684630 7f80f3e006c0 Delete type=3 #368 +2024/09/05-08:21:46.684773 7f80f3e006c0 Delete type=0 #370 +2024/09/05-08:22:26.890435 7f80f10006c0 Level-0 table #375: started +2024/09/05-08:22:26.890515 7f80f10006c0 Level-0 table #375: 0 bytes OK +2024/09/05-08:22:26.926484 7f80f10006c0 Delete type=0 #373 +2024/09/05-08:22:27.041222 7f80f10006c0 Manual compaction at level-0 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end) +2024/09/05-08:22:27.041275 7f80f10006c0 Manual compaction at level-1 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end) diff --git a/packs/equipment/MANIFEST-000316 b/packs/equipment/MANIFEST-000376 similarity index 73% rename from packs/equipment/MANIFEST-000316 rename to packs/equipment/MANIFEST-000376 index d0deb1d..7536188 100644 Binary files a/packs/equipment/MANIFEST-000316 and b/packs/equipment/MANIFEST-000376 differ diff --git a/packs/fightoptions/000316.log b/packs/fightoptions/000376.log similarity index 100% rename from packs/fightoptions/000316.log rename to packs/fightoptions/000376.log diff --git a/packs/fightoptions/CURRENT b/packs/fightoptions/CURRENT index 616c076..b87ade1 100644 --- a/packs/fightoptions/CURRENT +++ b/packs/fightoptions/CURRENT @@ -1 +1 @@ -MANIFEST-000314 +MANIFEST-000374 diff --git a/packs/fightoptions/LOG b/packs/fightoptions/LOG index 20ecccd..26c9189 100644 --- a/packs/fightoptions/LOG +++ b/packs/fightoptions/LOG @@ -1,8 +1,8 @@ -2024/09/04-08:29:45.709007 7f80f3e006c0 Recovering log #312 -2024/09/04-08:29:45.733181 7f80f3e006c0 Delete type=3 #310 -2024/09/04-08:29:45.733331 7f80f3e006c0 Delete type=0 #312 -2024/09/04-08:55:35.089354 7f80f10006c0 Level-0 table #317: started -2024/09/04-08:55:35.089399 7f80f10006c0 Level-0 table #317: 0 bytes OK -2024/09/04-08:55:35.096826 7f80f10006c0 Delete type=0 #315 -2024/09/04-08:55:35.112520 7f80f10006c0 Manual compaction at level-0 from '!items!4EmWdK1cv7EX0X3E' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end) -2024/09/04-08:55:35.112626 7f80f10006c0 Manual compaction at level-1 from '!items!4EmWdK1cv7EX0X3E' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end) +2024/09/05-08:22:41.778653 7f80f20006c0 Recovering log #372 +2024/09/05-08:22:41.859124 7f80f20006c0 Delete type=3 #370 +2024/09/05-08:22:41.859240 7f80f20006c0 Delete type=0 #372 +2024/09/05-08:33:29.534516 7f80f10006c0 Level-0 table #377: started +2024/09/05-08:33:29.534591 7f80f10006c0 Level-0 table #377: 0 bytes OK +2024/09/05-08:33:29.569177 7f80f10006c0 Delete type=0 #375 +2024/09/05-08:33:29.649625 7f80f10006c0 Manual compaction at level-0 from '!items!4EmWdK1cv7EX0X3E' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end) +2024/09/05-08:33:29.649698 7f80f10006c0 Manual compaction at level-1 from '!items!4EmWdK1cv7EX0X3E' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end) diff --git a/packs/fightoptions/LOG.old b/packs/fightoptions/LOG.old index 6dfb4b1..8039a0d 100644 --- a/packs/fightoptions/LOG.old +++ b/packs/fightoptions/LOG.old @@ -1,8 +1,8 @@ -2024/09/03-23:57:02.729641 7f80f3e006c0 Recovering log #308 -2024/09/03-23:57:02.791542 7f80f3e006c0 Delete type=3 #306 -2024/09/03-23:57:02.791637 7f80f3e006c0 Delete type=0 #308 -2024/09/04-00:02:12.587081 7f80f10006c0 Level-0 table #313: started -2024/09/04-00:02:12.587145 7f80f10006c0 Level-0 table #313: 0 bytes OK -2024/09/04-00:02:12.593984 7f80f10006c0 Delete type=0 #311 -2024/09/04-00:02:12.594221 7f80f10006c0 Manual compaction at level-0 from '!items!4EmWdK1cv7EX0X3E' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end) -2024/09/04-00:02:12.594283 7f80f10006c0 Manual compaction at level-1 from '!items!4EmWdK1cv7EX0X3E' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end) +2024/09/05-08:21:47.102766 7f80f3e006c0 Recovering log #368 +2024/09/05-08:21:47.163474 7f80f3e006c0 Delete type=3 #366 +2024/09/05-08:21:47.163592 7f80f3e006c0 Delete type=0 #368 +2024/09/05-08:22:27.245989 7f80f10006c0 Level-0 table #373: started +2024/09/05-08:22:27.246038 7f80f10006c0 Level-0 table #373: 0 bytes OK +2024/09/05-08:22:27.277025 7f80f10006c0 Delete type=0 #371 +2024/09/05-08:22:27.315143 7f80f10006c0 Manual compaction at level-0 from '!items!4EmWdK1cv7EX0X3E' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end) +2024/09/05-08:22:27.315245 7f80f10006c0 Manual compaction at level-1 from '!items!4EmWdK1cv7EX0X3E' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end) diff --git a/packs/fightoptions/MANIFEST-000314 b/packs/fightoptions/MANIFEST-000374 similarity index 73% rename from packs/fightoptions/MANIFEST-000314 rename to packs/fightoptions/MANIFEST-000374 index 742f645..481edb2 100644 Binary files a/packs/fightoptions/MANIFEST-000314 and b/packs/fightoptions/MANIFEST-000374 differ diff --git a/packs/flaws/000317.log b/packs/flaws/000377.log similarity index 100% rename from packs/flaws/000317.log rename to packs/flaws/000377.log diff --git a/packs/flaws/CURRENT b/packs/flaws/CURRENT index 073c26f..741abc7 100644 --- a/packs/flaws/CURRENT +++ b/packs/flaws/CURRENT @@ -1 +1 @@ -MANIFEST-000315 +MANIFEST-000375 diff --git a/packs/flaws/LOG b/packs/flaws/LOG index af4a518..783b447 100644 --- a/packs/flaws/LOG +++ b/packs/flaws/LOG @@ -1,8 +1,8 @@ -2024/09/04-08:29:45.289560 7f80f3e006c0 Recovering log #313 -2024/09/04-08:29:45.334158 7f80f3e006c0 Delete type=3 #311 -2024/09/04-08:29:45.334251 7f80f3e006c0 Delete type=0 #313 -2024/09/04-08:55:35.002154 7f80f10006c0 Level-0 table #318: started -2024/09/04-08:55:35.002242 7f80f10006c0 Level-0 table #318: 0 bytes OK -2024/09/04-08:55:35.008788 7f80f10006c0 Delete type=0 #316 -2024/09/04-08:55:35.024042 7f80f10006c0 Manual compaction at level-0 from '!items!0wCqg1UpGd50uJrS' @ 72057594037927935 : 1 .. '!items!znd0K3b7HzYpdehs' @ 0 : 0; will stop at (end) -2024/09/04-08:55:35.024156 7f80f10006c0 Manual compaction at level-1 from '!items!0wCqg1UpGd50uJrS' @ 72057594037927935 : 1 .. '!items!znd0K3b7HzYpdehs' @ 0 : 0; will stop at (end) +2024/09/05-08:22:41.014590 7f80f20006c0 Recovering log #373 +2024/09/05-08:22:41.061978 7f80f20006c0 Delete type=3 #371 +2024/09/05-08:22:41.062084 7f80f20006c0 Delete type=0 #373 +2024/09/05-08:33:29.120621 7f80f10006c0 Level-0 table #378: started +2024/09/05-08:33:29.120669 7f80f10006c0 Level-0 table #378: 0 bytes OK +2024/09/05-08:33:29.154798 7f80f10006c0 Delete type=0 #376 +2024/09/05-08:33:29.188692 7f80f10006c0 Manual compaction at level-0 from '!items!0wCqg1UpGd50uJrS' @ 72057594037927935 : 1 .. '!items!znd0K3b7HzYpdehs' @ 0 : 0; will stop at (end) +2024/09/05-08:33:29.188756 7f80f10006c0 Manual compaction at level-1 from '!items!0wCqg1UpGd50uJrS' @ 72057594037927935 : 1 .. '!items!znd0K3b7HzYpdehs' @ 0 : 0; will stop at (end) diff --git a/packs/flaws/LOG.old b/packs/flaws/LOG.old index 7c64c3d..53453ba 100644 --- a/packs/flaws/LOG.old +++ b/packs/flaws/LOG.old @@ -1,8 +1,8 @@ -2024/09/03-23:57:01.721377 7f80f34006c0 Recovering log #309 -2024/09/03-23:57:01.776658 7f80f34006c0 Delete type=3 #307 -2024/09/03-23:57:01.776714 7f80f34006c0 Delete type=0 #309 -2024/09/04-00:02:12.514386 7f80f10006c0 Level-0 table #314: started -2024/09/04-00:02:12.514437 7f80f10006c0 Level-0 table #314: 0 bytes OK -2024/09/04-00:02:12.521280 7f80f10006c0 Delete type=0 #312 -2024/09/04-00:02:12.521478 7f80f10006c0 Manual compaction at level-0 from '!items!0wCqg1UpGd50uJrS' @ 72057594037927935 : 1 .. '!items!znd0K3b7HzYpdehs' @ 0 : 0; will stop at (end) -2024/09/04-00:02:12.521512 7f80f10006c0 Manual compaction at level-1 from '!items!0wCqg1UpGd50uJrS' @ 72057594037927935 : 1 .. '!items!znd0K3b7HzYpdehs' @ 0 : 0; will stop at (end) +2024/09/05-08:21:46.401929 7f80f3e006c0 Recovering log #369 +2024/09/05-08:21:46.451450 7f80f3e006c0 Delete type=3 #367 +2024/09/05-08:21:46.451550 7f80f3e006c0 Delete type=0 #369 +2024/09/05-08:22:26.821212 7f80f10006c0 Level-0 table #374: started +2024/09/05-08:22:26.821274 7f80f10006c0 Level-0 table #374: 0 bytes OK +2024/09/05-08:22:26.857912 7f80f10006c0 Delete type=0 #372 +2024/09/05-08:22:26.890141 7f80f10006c0 Manual compaction at level-0 from '!items!0wCqg1UpGd50uJrS' @ 72057594037927935 : 1 .. '!items!znd0K3b7HzYpdehs' @ 0 : 0; will stop at (end) +2024/09/05-08:22:26.890236 7f80f10006c0 Manual compaction at level-1 from '!items!0wCqg1UpGd50uJrS' @ 72057594037927935 : 1 .. '!items!znd0K3b7HzYpdehs' @ 0 : 0; will stop at (end) diff --git a/packs/flaws/MANIFEST-000315 b/packs/flaws/MANIFEST-000375 similarity index 73% rename from packs/flaws/MANIFEST-000315 rename to packs/flaws/MANIFEST-000375 index a81cb47..c602a4a 100644 Binary files a/packs/flaws/MANIFEST-000315 and b/packs/flaws/MANIFEST-000375 differ diff --git a/packs/godsfaith/000316.log b/packs/godsfaith/000376.log similarity index 100% rename from packs/godsfaith/000316.log rename to packs/godsfaith/000376.log diff --git a/packs/godsfaith/CURRENT b/packs/godsfaith/CURRENT index 616c076..b87ade1 100644 --- a/packs/godsfaith/CURRENT +++ b/packs/godsfaith/CURRENT @@ -1 +1 @@ -MANIFEST-000314 +MANIFEST-000374 diff --git a/packs/godsfaith/LOG b/packs/godsfaith/LOG index 11334f6..6d04bc1 100644 --- a/packs/godsfaith/LOG +++ b/packs/godsfaith/LOG @@ -1,8 +1,8 @@ -2024/09/04-08:29:45.683134 7f80f34006c0 Recovering log #312 -2024/09/04-08:29:45.705019 7f80f34006c0 Delete type=3 #310 -2024/09/04-08:29:45.705164 7f80f34006c0 Delete type=0 #312 -2024/09/04-08:55:35.097039 7f80f10006c0 Level-0 table #317: started -2024/09/04-08:55:35.097075 7f80f10006c0 Level-0 table #317: 0 bytes OK -2024/09/04-08:55:35.103696 7f80f10006c0 Delete type=0 #315 -2024/09/04-08:55:35.112549 7f80f10006c0 Manual compaction at level-0 from '!items!1wKT8PUphVwAprIp' @ 72057594037927935 : 1 .. '!items!xR5KdgOQucELl1sn' @ 0 : 0; will stop at (end) -2024/09/04-08:55:35.112652 7f80f10006c0 Manual compaction at level-1 from '!items!1wKT8PUphVwAprIp' @ 72057594037927935 : 1 .. '!items!xR5KdgOQucELl1sn' @ 0 : 0; will stop at (end) +2024/09/05-08:22:41.716802 7f80f2a006c0 Recovering log #372 +2024/09/05-08:22:41.775130 7f80f2a006c0 Delete type=3 #370 +2024/09/05-08:22:41.775222 7f80f2a006c0 Delete type=0 #372 +2024/09/05-08:33:29.569351 7f80f10006c0 Level-0 table #377: started +2024/09/05-08:33:29.569388 7f80f10006c0 Level-0 table #377: 0 bytes OK +2024/09/05-08:33:29.611494 7f80f10006c0 Delete type=0 #375 +2024/09/05-08:33:29.649644 7f80f10006c0 Manual compaction at level-0 from '!items!1wKT8PUphVwAprIp' @ 72057594037927935 : 1 .. '!items!xR5KdgOQucELl1sn' @ 0 : 0; will stop at (end) +2024/09/05-08:33:29.649713 7f80f10006c0 Manual compaction at level-1 from '!items!1wKT8PUphVwAprIp' @ 72057594037927935 : 1 .. '!items!xR5KdgOQucELl1sn' @ 0 : 0; will stop at (end) diff --git a/packs/godsfaith/LOG.old b/packs/godsfaith/LOG.old index 0c75797..48deac7 100644 --- a/packs/godsfaith/LOG.old +++ b/packs/godsfaith/LOG.old @@ -1,8 +1,8 @@ -2024/09/03-23:57:02.666135 7f80f34006c0 Recovering log #308 -2024/09/03-23:57:02.722130 7f80f34006c0 Delete type=3 #306 -2024/09/03-23:57:02.722238 7f80f34006c0 Delete type=0 #308 -2024/09/04-00:02:12.580228 7f80f10006c0 Level-0 table #313: started -2024/09/04-00:02:12.580253 7f80f10006c0 Level-0 table #313: 0 bytes OK -2024/09/04-00:02:12.586840 7f80f10006c0 Delete type=0 #311 -2024/09/04-00:02:12.594205 7f80f10006c0 Manual compaction at level-0 from '!items!1wKT8PUphVwAprIp' @ 72057594037927935 : 1 .. '!items!xR5KdgOQucELl1sn' @ 0 : 0; will stop at (end) -2024/09/04-00:02:12.594266 7f80f10006c0 Manual compaction at level-1 from '!items!1wKT8PUphVwAprIp' @ 72057594037927935 : 1 .. '!items!xR5KdgOQucELl1sn' @ 0 : 0; will stop at (end) +2024/09/05-08:21:47.049598 7f80f2a006c0 Recovering log #368 +2024/09/05-08:21:47.098859 7f80f2a006c0 Delete type=3 #366 +2024/09/05-08:21:47.098979 7f80f2a006c0 Delete type=0 #368 +2024/09/05-08:22:27.209421 7f80f10006c0 Level-0 table #373: started +2024/09/05-08:22:27.209473 7f80f10006c0 Level-0 table #373: 0 bytes OK +2024/09/05-08:22:27.245755 7f80f10006c0 Delete type=0 #371 +2024/09/05-08:22:27.315121 7f80f10006c0 Manual compaction at level-0 from '!items!1wKT8PUphVwAprIp' @ 72057594037927935 : 1 .. '!items!xR5KdgOQucELl1sn' @ 0 : 0; will stop at (end) +2024/09/05-08:22:27.315204 7f80f10006c0 Manual compaction at level-1 from '!items!1wKT8PUphVwAprIp' @ 72057594037927935 : 1 .. '!items!xR5KdgOQucELl1sn' @ 0 : 0; will stop at (end) diff --git a/packs/godsfaith/MANIFEST-000314 b/packs/godsfaith/MANIFEST-000374 similarity index 76% rename from packs/godsfaith/MANIFEST-000314 rename to packs/godsfaith/MANIFEST-000374 index 27a3e33..f362de2 100644 Binary files a/packs/godsfaith/MANIFEST-000314 and b/packs/godsfaith/MANIFEST-000374 differ diff --git a/packs/languages/000317.log b/packs/languages/000377.log similarity index 100% rename from packs/languages/000317.log rename to packs/languages/000377.log diff --git a/packs/languages/CURRENT b/packs/languages/CURRENT index 073c26f..741abc7 100644 --- a/packs/languages/CURRENT +++ b/packs/languages/CURRENT @@ -1 +1 @@ -MANIFEST-000315 +MANIFEST-000375 diff --git a/packs/languages/LOG b/packs/languages/LOG index 4c18313..f3c1a34 100644 --- a/packs/languages/LOG +++ b/packs/languages/LOG @@ -1,8 +1,8 @@ -2024/09/04-08:29:45.628430 7f80f20006c0 Recovering log #313 -2024/09/04-08:29:45.650295 7f80f20006c0 Delete type=3 #311 -2024/09/04-08:29:45.650414 7f80f20006c0 Delete type=0 #313 -2024/09/04-08:55:35.067585 7f80f10006c0 Level-0 table #318: started -2024/09/04-08:55:35.067673 7f80f10006c0 Level-0 table #318: 0 bytes OK -2024/09/04-08:55:35.075311 7f80f10006c0 Delete type=0 #316 -2024/09/04-08:55:35.082099 7f80f10006c0 Manual compaction at level-0 from '!items!46qF6OBN5gf0dqWc' @ 72057594037927935 : 1 .. '!items!vaAQiuAHdyQrQiUX' @ 0 : 0; will stop at (end) -2024/09/04-08:55:35.082155 7f80f10006c0 Manual compaction at level-1 from '!items!46qF6OBN5gf0dqWc' @ 72057594037927935 : 1 .. '!items!vaAQiuAHdyQrQiUX' @ 0 : 0; will stop at (end) +2024/09/05-08:22:41.604324 7f80f34006c0 Recovering log #373 +2024/09/05-08:22:41.651481 7f80f34006c0 Delete type=3 #371 +2024/09/05-08:22:41.651605 7f80f34006c0 Delete type=0 #373 +2024/09/05-08:33:29.452904 7f80f10006c0 Level-0 table #378: started +2024/09/05-08:33:29.452942 7f80f10006c0 Level-0 table #378: 0 bytes OK +2024/09/05-08:33:29.488195 7f80f10006c0 Delete type=0 #376 +2024/09/05-08:33:29.488483 7f80f10006c0 Manual compaction at level-0 from '!items!46qF6OBN5gf0dqWc' @ 72057594037927935 : 1 .. '!items!vaAQiuAHdyQrQiUX' @ 0 : 0; will stop at (end) +2024/09/05-08:33:29.488542 7f80f10006c0 Manual compaction at level-1 from '!items!46qF6OBN5gf0dqWc' @ 72057594037927935 : 1 .. '!items!vaAQiuAHdyQrQiUX' @ 0 : 0; will stop at (end) diff --git a/packs/languages/LOG.old b/packs/languages/LOG.old index 82f7cc1..b63f6e7 100644 --- a/packs/languages/LOG.old +++ b/packs/languages/LOG.old @@ -1,8 +1,8 @@ -2024/09/03-23:57:02.521039 7f80f20006c0 Recovering log #309 -2024/09/03-23:57:02.598636 7f80f20006c0 Delete type=3 #307 -2024/09/03-23:57:02.598696 7f80f20006c0 Delete type=0 #309 -2024/09/04-00:02:12.566783 7f80f10006c0 Level-0 table #314: started -2024/09/04-00:02:12.566808 7f80f10006c0 Level-0 table #314: 0 bytes OK -2024/09/04-00:02:12.573557 7f80f10006c0 Delete type=0 #312 -2024/09/04-00:02:12.594165 7f80f10006c0 Manual compaction at level-0 from '!items!46qF6OBN5gf0dqWc' @ 72057594037927935 : 1 .. '!items!vaAQiuAHdyQrQiUX' @ 0 : 0; will stop at (end) -2024/09/04-00:02:12.594235 7f80f10006c0 Manual compaction at level-1 from '!items!46qF6OBN5gf0dqWc' @ 72057594037927935 : 1 .. '!items!vaAQiuAHdyQrQiUX' @ 0 : 0; will stop at (end) +2024/09/05-08:21:46.918589 7f80f34006c0 Recovering log #369 +2024/09/05-08:21:46.976419 7f80f34006c0 Delete type=3 #367 +2024/09/05-08:21:46.976526 7f80f34006c0 Delete type=0 #369 +2024/09/05-08:22:27.139647 7f80f10006c0 Level-0 table #374: started +2024/09/05-08:22:27.139696 7f80f10006c0 Level-0 table #374: 0 bytes OK +2024/09/05-08:22:27.173621 7f80f10006c0 Delete type=0 #372 +2024/09/05-08:22:27.173943 7f80f10006c0 Manual compaction at level-0 from '!items!46qF6OBN5gf0dqWc' @ 72057594037927935 : 1 .. '!items!vaAQiuAHdyQrQiUX' @ 0 : 0; will stop at (end) +2024/09/05-08:22:27.174022 7f80f10006c0 Manual compaction at level-1 from '!items!46qF6OBN5gf0dqWc' @ 72057594037927935 : 1 .. '!items!vaAQiuAHdyQrQiUX' @ 0 : 0; will stop at (end) diff --git a/packs/languages/MANIFEST-000315 b/packs/languages/MANIFEST-000375 similarity index 73% rename from packs/languages/MANIFEST-000315 rename to packs/languages/MANIFEST-000375 index 760a5b3..7e387cb 100644 Binary files a/packs/languages/MANIFEST-000315 and b/packs/languages/MANIFEST-000375 differ diff --git a/packs/objets-alchimie/000317.log b/packs/objets-alchimie/000377.log similarity index 100% rename from packs/objets-alchimie/000317.log rename to packs/objets-alchimie/000377.log diff --git a/packs/objets-alchimie/CURRENT b/packs/objets-alchimie/CURRENT index 073c26f..741abc7 100644 --- a/packs/objets-alchimie/CURRENT +++ b/packs/objets-alchimie/CURRENT @@ -1 +1 @@ -MANIFEST-000315 +MANIFEST-000375 diff --git a/packs/objets-alchimie/LOG b/packs/objets-alchimie/LOG index f48a7fa..e923c16 100644 --- a/packs/objets-alchimie/LOG +++ b/packs/objets-alchimie/LOG @@ -1,8 +1,8 @@ -2024/09/04-08:29:45.765001 7f80f2a006c0 Recovering log #313 -2024/09/04-08:29:45.788819 7f80f2a006c0 Delete type=3 #311 -2024/09/04-08:29:45.788950 7f80f2a006c0 Delete type=0 #313 -2024/09/04-08:55:35.112898 7f80f10006c0 Level-0 table #318: started -2024/09/04-08:55:35.113011 7f80f10006c0 Level-0 table #318: 0 bytes OK -2024/09/04-08:55:35.119600 7f80f10006c0 Delete type=0 #316 -2024/09/04-08:55:35.146523 7f80f10006c0 Manual compaction at level-0 from '!items!0Yhn3r8AFsKXEKeS' @ 72057594037927935 : 1 .. '!items!xVWrSPiX0Nwccsn6' @ 0 : 0; will stop at (end) -2024/09/04-08:55:35.146600 7f80f10006c0 Manual compaction at level-1 from '!items!0Yhn3r8AFsKXEKeS' @ 72057594037927935 : 1 .. '!items!xVWrSPiX0Nwccsn6' @ 0 : 0; will stop at (end) +2024/09/05-08:22:41.934947 7f80f3e006c0 Recovering log #373 +2024/09/05-08:22:41.987105 7f80f3e006c0 Delete type=3 #371 +2024/09/05-08:22:41.987277 7f80f3e006c0 Delete type=0 #373 +2024/09/05-08:33:29.649902 7f80f10006c0 Level-0 table #378: started +2024/09/05-08:33:29.649954 7f80f10006c0 Level-0 table #378: 0 bytes OK +2024/09/05-08:33:29.688488 7f80f10006c0 Delete type=0 #376 +2024/09/05-08:33:29.800739 7f80f10006c0 Manual compaction at level-0 from '!items!0Yhn3r8AFsKXEKeS' @ 72057594037927935 : 1 .. '!items!xVWrSPiX0Nwccsn6' @ 0 : 0; will stop at (end) +2024/09/05-08:33:29.800849 7f80f10006c0 Manual compaction at level-1 from '!items!0Yhn3r8AFsKXEKeS' @ 72057594037927935 : 1 .. '!items!xVWrSPiX0Nwccsn6' @ 0 : 0; will stop at (end) diff --git a/packs/objets-alchimie/LOG.old b/packs/objets-alchimie/LOG.old index 9bdb1b8..f7619cd 100644 --- a/packs/objets-alchimie/LOG.old +++ b/packs/objets-alchimie/LOG.old @@ -1,8 +1,8 @@ -2024/09/03-23:57:02.858975 7f80f2a006c0 Recovering log #309 -2024/09/03-23:57:02.913613 7f80f2a006c0 Delete type=3 #307 -2024/09/03-23:57:02.913669 7f80f2a006c0 Delete type=0 #309 -2024/09/04-00:02:12.608054 7f80f10006c0 Level-0 table #314: started -2024/09/04-00:02:12.608097 7f80f10006c0 Level-0 table #314: 0 bytes OK -2024/09/04-00:02:12.614495 7f80f10006c0 Delete type=0 #312 -2024/09/04-00:02:12.625516 7f80f10006c0 Manual compaction at level-0 from '!items!0Yhn3r8AFsKXEKeS' @ 72057594037927935 : 1 .. '!items!xVWrSPiX0Nwccsn6' @ 0 : 0; will stop at (end) -2024/09/04-00:02:12.625559 7f80f10006c0 Manual compaction at level-1 from '!items!0Yhn3r8AFsKXEKeS' @ 72057594037927935 : 1 .. '!items!xVWrSPiX0Nwccsn6' @ 0 : 0; will stop at (end) +2024/09/05-08:21:47.226454 7f80f20006c0 Recovering log #369 +2024/09/05-08:21:47.295984 7f80f20006c0 Delete type=3 #367 +2024/09/05-08:21:47.296101 7f80f20006c0 Delete type=0 #369 +2024/09/05-08:22:27.352459 7f80f10006c0 Level-0 table #374: started +2024/09/05-08:22:27.352536 7f80f10006c0 Level-0 table #374: 0 bytes OK +2024/09/05-08:22:27.394328 7f80f10006c0 Delete type=0 #372 +2024/09/05-08:22:27.460607 7f80f10006c0 Manual compaction at level-0 from '!items!0Yhn3r8AFsKXEKeS' @ 72057594037927935 : 1 .. '!items!xVWrSPiX0Nwccsn6' @ 0 : 0; will stop at (end) +2024/09/05-08:22:27.460680 7f80f10006c0 Manual compaction at level-1 from '!items!0Yhn3r8AFsKXEKeS' @ 72057594037927935 : 1 .. '!items!xVWrSPiX0Nwccsn6' @ 0 : 0; will stop at (end) diff --git a/packs/objets-alchimie/MANIFEST-000315 b/packs/objets-alchimie/MANIFEST-000375 similarity index 73% rename from packs/objets-alchimie/MANIFEST-000315 rename to packs/objets-alchimie/MANIFEST-000375 index d438899..d7c7562 100644 Binary files a/packs/objets-alchimie/MANIFEST-000315 and b/packs/objets-alchimie/MANIFEST-000375 differ diff --git a/packs/origins/000317.log b/packs/origins/000377.log similarity index 100% rename from packs/origins/000317.log rename to packs/origins/000377.log diff --git a/packs/origins/CURRENT b/packs/origins/CURRENT index 073c26f..741abc7 100644 --- a/packs/origins/CURRENT +++ b/packs/origins/CURRENT @@ -1 +1 @@ -MANIFEST-000315 +MANIFEST-000375 diff --git a/packs/origins/LOG b/packs/origins/LOG index 68cb228..fb70b6d 100644 --- a/packs/origins/LOG +++ b/packs/origins/LOG @@ -1,8 +1,8 @@ -2024/09/04-08:29:45.388988 7f80f2a006c0 Recovering log #313 -2024/09/04-08:29:45.461532 7f80f2a006c0 Delete type=3 #311 -2024/09/04-08:29:45.461673 7f80f2a006c0 Delete type=0 #313 -2024/09/04-08:55:35.031416 7f80f10006c0 Level-0 table #318: started -2024/09/04-08:55:35.031477 7f80f10006c0 Level-0 table #318: 0 bytes OK -2024/09/04-08:55:35.039121 7f80f10006c0 Delete type=0 #316 -2024/09/04-08:55:35.053410 7f80f10006c0 Manual compaction at level-0 from '!items!2Wtl8xrKf46LMwBF' @ 72057594037927935 : 1 .. '!items!zIlZmEd9WAA473UX' @ 0 : 0; will stop at (end) -2024/09/04-08:55:35.053487 7f80f10006c0 Manual compaction at level-1 from '!items!2Wtl8xrKf46LMwBF' @ 72057594037927935 : 1 .. '!items!zIlZmEd9WAA473UX' @ 0 : 0; will stop at (end) +2024/09/05-08:22:41.119154 7f80f34006c0 Recovering log #373 +2024/09/05-08:22:41.174274 7f80f34006c0 Delete type=3 #371 +2024/09/05-08:22:41.174461 7f80f34006c0 Delete type=0 #373 +2024/09/05-08:33:29.231955 7f80f10006c0 Level-0 table #378: started +2024/09/05-08:33:29.232019 7f80f10006c0 Level-0 table #378: 0 bytes OK +2024/09/05-08:33:29.263630 7f80f10006c0 Delete type=0 #376 +2024/09/05-08:33:29.343591 7f80f10006c0 Manual compaction at level-0 from '!items!2Wtl8xrKf46LMwBF' @ 72057594037927935 : 1 .. '!items!zIlZmEd9WAA473UX' @ 0 : 0; will stop at (end) +2024/09/05-08:33:29.343651 7f80f10006c0 Manual compaction at level-1 from '!items!2Wtl8xrKf46LMwBF' @ 72057594037927935 : 1 .. '!items!zIlZmEd9WAA473UX' @ 0 : 0; will stop at (end) diff --git a/packs/origins/LOG.old b/packs/origins/LOG.old index 5d747a2..a507fb5 100644 --- a/packs/origins/LOG.old +++ b/packs/origins/LOG.old @@ -1,8 +1,8 @@ -2024/09/03-23:57:01.845674 7f80f2a006c0 Recovering log #309 -2024/09/03-23:57:01.899154 7f80f2a006c0 Delete type=3 #307 -2024/09/03-23:57:01.899286 7f80f2a006c0 Delete type=0 #309 -2024/09/04-00:02:12.534195 7f80f10006c0 Level-0 table #314: started -2024/09/04-00:02:12.534250 7f80f10006c0 Level-0 table #314: 0 bytes OK -2024/09/04-00:02:12.540487 7f80f10006c0 Delete type=0 #312 -2024/09/04-00:02:12.547606 7f80f10006c0 Manual compaction at level-0 from '!items!2Wtl8xrKf46LMwBF' @ 72057594037927935 : 1 .. '!items!zIlZmEd9WAA473UX' @ 0 : 0; will stop at (end) -2024/09/04-00:02:12.547635 7f80f10006c0 Manual compaction at level-1 from '!items!2Wtl8xrKf46LMwBF' @ 72057594037927935 : 1 .. '!items!zIlZmEd9WAA473UX' @ 0 : 0; will stop at (end) +2024/09/05-08:21:46.509528 7f80f20006c0 Recovering log #369 +2024/09/05-08:21:46.567112 7f80f20006c0 Delete type=3 #367 +2024/09/05-08:21:46.567251 7f80f20006c0 Delete type=0 #369 +2024/09/05-08:22:26.858203 7f80f10006c0 Level-0 table #374: started +2024/09/05-08:22:26.858269 7f80f10006c0 Level-0 table #374: 0 bytes OK +2024/09/05-08:22:26.889790 7f80f10006c0 Delete type=0 #372 +2024/09/05-08:22:26.890164 7f80f10006c0 Manual compaction at level-0 from '!items!2Wtl8xrKf46LMwBF' @ 72057594037927935 : 1 .. '!items!zIlZmEd9WAA473UX' @ 0 : 0; will stop at (end) +2024/09/05-08:22:26.890258 7f80f10006c0 Manual compaction at level-1 from '!items!2Wtl8xrKf46LMwBF' @ 72057594037927935 : 1 .. '!items!zIlZmEd9WAA473UX' @ 0 : 0; will stop at (end) diff --git a/packs/origins/MANIFEST-000315 b/packs/origins/MANIFEST-000375 similarity index 72% rename from packs/origins/MANIFEST-000315 rename to packs/origins/MANIFEST-000375 index 5a9a32a..19e5ef0 100644 Binary files a/packs/origins/MANIFEST-000315 and b/packs/origins/MANIFEST-000375 differ diff --git a/packs/potions-alchimie/000317.log b/packs/potions-alchimie/000377.log similarity index 100% rename from packs/potions-alchimie/000317.log rename to packs/potions-alchimie/000377.log diff --git a/packs/potions-alchimie/CURRENT b/packs/potions-alchimie/CURRENT index 073c26f..741abc7 100644 --- a/packs/potions-alchimie/CURRENT +++ b/packs/potions-alchimie/CURRENT @@ -1 +1 @@ -MANIFEST-000315 +MANIFEST-000375 diff --git a/packs/potions-alchimie/LOG b/packs/potions-alchimie/LOG index 5121a0b..29faa2b 100644 --- a/packs/potions-alchimie/LOG +++ b/packs/potions-alchimie/LOG @@ -1,8 +1,8 @@ -2024/09/04-08:29:45.737290 7f80f20006c0 Recovering log #313 -2024/09/04-08:29:45.761609 7f80f20006c0 Delete type=3 #311 -2024/09/04-08:29:45.761710 7f80f20006c0 Delete type=0 #313 -2024/09/04-08:55:35.103875 7f80f10006c0 Level-0 table #318: started -2024/09/04-08:55:35.103934 7f80f10006c0 Level-0 table #318: 0 bytes OK -2024/09/04-08:55:35.112160 7f80f10006c0 Delete type=0 #316 -2024/09/04-08:55:35.112573 7f80f10006c0 Manual compaction at level-0 from '!items!0a8UFoCOd3D35WBb' @ 72057594037927935 : 1 .. '!items!y9NHZCxKXMZEqcRo' @ 0 : 0; will stop at (end) -2024/09/04-08:55:35.112706 7f80f10006c0 Manual compaction at level-1 from '!items!0a8UFoCOd3D35WBb' @ 72057594037927935 : 1 .. '!items!y9NHZCxKXMZEqcRo' @ 0 : 0; will stop at (end) +2024/09/05-08:22:41.863576 7f80f34006c0 Recovering log #373 +2024/09/05-08:22:41.931115 7f80f34006c0 Delete type=3 #371 +2024/09/05-08:22:41.931232 7f80f34006c0 Delete type=0 #373 +2024/09/05-08:33:29.611739 7f80f10006c0 Level-0 table #378: started +2024/09/05-08:33:29.611795 7f80f10006c0 Level-0 table #378: 0 bytes OK +2024/09/05-08:33:29.649367 7f80f10006c0 Delete type=0 #376 +2024/09/05-08:33:29.649663 7f80f10006c0 Manual compaction at level-0 from '!items!0a8UFoCOd3D35WBb' @ 72057594037927935 : 1 .. '!items!y9NHZCxKXMZEqcRo' @ 0 : 0; will stop at (end) +2024/09/05-08:33:29.649731 7f80f10006c0 Manual compaction at level-1 from '!items!0a8UFoCOd3D35WBb' @ 72057594037927935 : 1 .. '!items!y9NHZCxKXMZEqcRo' @ 0 : 0; will stop at (end) diff --git a/packs/potions-alchimie/LOG.old b/packs/potions-alchimie/LOG.old index 7ca73a6..7815452 100644 --- a/packs/potions-alchimie/LOG.old +++ b/packs/potions-alchimie/LOG.old @@ -1,8 +1,8 @@ -2024/09/03-23:57:02.798029 7f80f20006c0 Recovering log #309 -2024/09/03-23:57:02.852893 7f80f20006c0 Delete type=3 #307 -2024/09/03-23:57:02.852957 7f80f20006c0 Delete type=0 #309 -2024/09/04-00:02:12.600662 7f80f10006c0 Level-0 table #314: started -2024/09/04-00:02:12.600686 7f80f10006c0 Level-0 table #314: 0 bytes OK -2024/09/04-00:02:12.607867 7f80f10006c0 Delete type=0 #312 -2024/09/04-00:02:12.625502 7f80f10006c0 Manual compaction at level-0 from '!items!0a8UFoCOd3D35WBb' @ 72057594037927935 : 1 .. '!items!y9NHZCxKXMZEqcRo' @ 0 : 0; will stop at (end) -2024/09/04-00:02:12.625548 7f80f10006c0 Manual compaction at level-1 from '!items!0a8UFoCOd3D35WBb' @ 72057594037927935 : 1 .. '!items!y9NHZCxKXMZEqcRo' @ 0 : 0; will stop at (end) +2024/09/05-08:21:47.168422 7f80f34006c0 Recovering log #369 +2024/09/05-08:21:47.222264 7f80f34006c0 Delete type=3 #367 +2024/09/05-08:21:47.222378 7f80f34006c0 Delete type=0 #369 +2024/09/05-08:22:27.277250 7f80f10006c0 Level-0 table #374: started +2024/09/05-08:22:27.277287 7f80f10006c0 Level-0 table #374: 0 bytes OK +2024/09/05-08:22:27.314841 7f80f10006c0 Delete type=0 #372 +2024/09/05-08:22:27.315165 7f80f10006c0 Manual compaction at level-0 from '!items!0a8UFoCOd3D35WBb' @ 72057594037927935 : 1 .. '!items!y9NHZCxKXMZEqcRo' @ 0 : 0; will stop at (end) +2024/09/05-08:22:27.315224 7f80f10006c0 Manual compaction at level-1 from '!items!0a8UFoCOd3D35WBb' @ 72057594037927935 : 1 .. '!items!y9NHZCxKXMZEqcRo' @ 0 : 0; will stop at (end) diff --git a/packs/potions-alchimie/MANIFEST-000315 b/packs/potions-alchimie/MANIFEST-000375 similarity index 73% rename from packs/potions-alchimie/MANIFEST-000315 rename to packs/potions-alchimie/MANIFEST-000375 index e578f96..38bd430 100644 Binary files a/packs/potions-alchimie/MANIFEST-000315 and b/packs/potions-alchimie/MANIFEST-000375 differ diff --git a/packs/races/000317.log b/packs/races/000377.log similarity index 100% rename from packs/races/000317.log rename to packs/races/000377.log diff --git a/packs/races/CURRENT b/packs/races/CURRENT index 073c26f..741abc7 100644 --- a/packs/races/CURRENT +++ b/packs/races/CURRENT @@ -1 +1 @@ -MANIFEST-000315 +MANIFEST-000375 diff --git a/packs/races/LOG b/packs/races/LOG index 0df666a..547bc88 100644 --- a/packs/races/LOG +++ b/packs/races/LOG @@ -1,8 +1,8 @@ -2024/09/04-08:29:45.464980 7f80f34006c0 Recovering log #313 -2024/09/04-08:29:45.490148 7f80f34006c0 Delete type=3 #311 -2024/09/04-08:29:45.490265 7f80f34006c0 Delete type=0 #313 -2024/09/04-08:55:35.024395 7f80f10006c0 Level-0 table #318: started -2024/09/04-08:55:35.024475 7f80f10006c0 Level-0 table #318: 0 bytes OK -2024/09/04-08:55:35.031136 7f80f10006c0 Delete type=0 #316 -2024/09/04-08:55:35.053373 7f80f10006c0 Manual compaction at level-0 from '!items!3oOvUd7AIqrXzLDl' @ 72057594037927935 : 1 .. '!items!oWexVALVtDXmedMy' @ 0 : 0; will stop at (end) -2024/09/04-08:55:35.053467 7f80f10006c0 Manual compaction at level-1 from '!items!3oOvUd7AIqrXzLDl' @ 72057594037927935 : 1 .. '!items!oWexVALVtDXmedMy' @ 0 : 0; will stop at (end) +2024/09/05-08:22:41.177588 7f80f3e006c0 Recovering log #373 +2024/09/05-08:22:41.226706 7f80f3e006c0 Delete type=3 #371 +2024/09/05-08:22:41.226851 7f80f3e006c0 Delete type=0 #373 +2024/09/05-08:33:29.188977 7f80f10006c0 Level-0 table #378: started +2024/09/05-08:33:29.189024 7f80f10006c0 Level-0 table #378: 0 bytes OK +2024/09/05-08:33:29.231681 7f80f10006c0 Delete type=0 #376 +2024/09/05-08:33:29.343566 7f80f10006c0 Manual compaction at level-0 from '!items!3oOvUd7AIqrXzLDl' @ 72057594037927935 : 1 .. '!items!oWexVALVtDXmedMy' @ 0 : 0; will stop at (end) +2024/09/05-08:33:29.343638 7f80f10006c0 Manual compaction at level-1 from '!items!3oOvUd7AIqrXzLDl' @ 72057594037927935 : 1 .. '!items!oWexVALVtDXmedMy' @ 0 : 0; will stop at (end) diff --git a/packs/races/LOG.old b/packs/races/LOG.old index fc0dd47..326be5e 100644 --- a/packs/races/LOG.old +++ b/packs/races/LOG.old @@ -1,8 +1,8 @@ -2024/09/03-23:57:01.916540 7f80f20006c0 Recovering log #309 -2024/09/03-23:57:01.971084 7f80f20006c0 Delete type=3 #307 -2024/09/03-23:57:01.971164 7f80f20006c0 Delete type=0 #309 -2024/09/04-00:02:12.521599 7f80f10006c0 Level-0 table #314: started -2024/09/04-00:02:12.521659 7f80f10006c0 Level-0 table #314: 0 bytes OK -2024/09/04-00:02:12.527723 7f80f10006c0 Delete type=0 #312 -2024/09/04-00:02:12.547585 7f80f10006c0 Manual compaction at level-0 from '!items!3oOvUd7AIqrXzLDl' @ 72057594037927935 : 1 .. '!items!oWexVALVtDXmedMy' @ 0 : 0; will stop at (end) -2024/09/04-00:02:12.566660 7f80f10006c0 Manual compaction at level-1 from '!items!3oOvUd7AIqrXzLDl' @ 72057594037927935 : 1 .. '!items!oWexVALVtDXmedMy' @ 0 : 0; will stop at (end) +2024/09/05-08:21:46.570609 7f80f2a006c0 Recovering log #369 +2024/09/05-08:21:46.629042 7f80f2a006c0 Delete type=3 #367 +2024/09/05-08:21:46.629145 7f80f2a006c0 Delete type=0 #369 +2024/09/05-08:22:26.926686 7f80f10006c0 Level-0 table #374: started +2024/09/05-08:22:26.926780 7f80f10006c0 Level-0 table #374: 0 bytes OK +2024/09/05-08:22:26.964575 7f80f10006c0 Delete type=0 #372 +2024/09/05-08:22:27.041245 7f80f10006c0 Manual compaction at level-0 from '!items!3oOvUd7AIqrXzLDl' @ 72057594037927935 : 1 .. '!items!oWexVALVtDXmedMy' @ 0 : 0; will stop at (end) +2024/09/05-08:22:27.041301 7f80f10006c0 Manual compaction at level-1 from '!items!3oOvUd7AIqrXzLDl' @ 72057594037927935 : 1 .. '!items!oWexVALVtDXmedMy' @ 0 : 0; will stop at (end) diff --git a/packs/races/MANIFEST-000315 b/packs/races/MANIFEST-000375 similarity index 73% rename from packs/races/MANIFEST-000315 rename to packs/races/MANIFEST-000375 index 2e2af3a..aeeb861 100644 Binary files a/packs/races/MANIFEST-000315 and b/packs/races/MANIFEST-000375 differ diff --git a/packs/spells/000317.log b/packs/spells/000377.log similarity index 100% rename from packs/spells/000317.log rename to packs/spells/000377.log diff --git a/packs/spells/CURRENT b/packs/spells/CURRENT index 073c26f..741abc7 100644 --- a/packs/spells/CURRENT +++ b/packs/spells/CURRENT @@ -1 +1 @@ -MANIFEST-000315 +MANIFEST-000375 diff --git a/packs/spells/LOG b/packs/spells/LOG index 3aabad9..756bde3 100644 --- a/packs/spells/LOG +++ b/packs/spells/LOG @@ -1,8 +1,8 @@ -2024/09/04-08:29:45.655079 7f80f2a006c0 Recovering log #313 -2024/09/04-08:29:45.680053 7f80f2a006c0 Delete type=3 #311 -2024/09/04-08:29:45.680170 7f80f2a006c0 Delete type=0 #313 -2024/09/04-08:55:35.082269 7f80f10006c0 Level-0 table #318: started -2024/09/04-08:55:35.082316 7f80f10006c0 Level-0 table #318: 0 bytes OK -2024/09/04-08:55:35.089165 7f80f10006c0 Delete type=0 #316 -2024/09/04-08:55:35.112477 7f80f10006c0 Manual compaction at level-0 from '!items!2svd3uio8Hp4e5Wy' @ 72057594037927935 : 1 .. '!items!zq5h9kCpo8gK4oIH' @ 0 : 0; will stop at (end) -2024/09/04-08:55:35.112600 7f80f10006c0 Manual compaction at level-1 from '!items!2svd3uio8Hp4e5Wy' @ 72057594037927935 : 1 .. '!items!zq5h9kCpo8gK4oIH' @ 0 : 0; will stop at (end) +2024/09/05-08:22:41.655532 7f80f3e006c0 Recovering log #373 +2024/09/05-08:22:41.713047 7f80f3e006c0 Delete type=3 #371 +2024/09/05-08:22:41.713223 7f80f3e006c0 Delete type=0 #373 +2024/09/05-08:33:29.488660 7f80f10006c0 Level-0 table #378: started +2024/09/05-08:33:29.488714 7f80f10006c0 Level-0 table #378: 0 bytes OK +2024/09/05-08:33:29.534233 7f80f10006c0 Delete type=0 #376 +2024/09/05-08:33:29.649599 7f80f10006c0 Manual compaction at level-0 from '!items!2svd3uio8Hp4e5Wy' @ 72057594037927935 : 1 .. '!items!zq5h9kCpo8gK4oIH' @ 0 : 0; will stop at (end) +2024/09/05-08:33:29.649680 7f80f10006c0 Manual compaction at level-1 from '!items!2svd3uio8Hp4e5Wy' @ 72057594037927935 : 1 .. '!items!zq5h9kCpo8gK4oIH' @ 0 : 0; will stop at (end) diff --git a/packs/spells/LOG.old b/packs/spells/LOG.old index 0b62fe2..661a89a 100644 --- a/packs/spells/LOG.old +++ b/packs/spells/LOG.old @@ -1,8 +1,8 @@ -2024/09/03-23:57:02.604977 7f80f2a006c0 Recovering log #309 -2024/09/03-23:57:02.659870 7f80f2a006c0 Delete type=3 #307 -2024/09/03-23:57:02.659925 7f80f2a006c0 Delete type=0 #309 -2024/09/04-00:02:12.573763 7f80f10006c0 Level-0 table #314: started -2024/09/04-00:02:12.573826 7f80f10006c0 Level-0 table #314: 0 bytes OK -2024/09/04-00:02:12.580109 7f80f10006c0 Delete type=0 #312 -2024/09/04-00:02:12.594186 7f80f10006c0 Manual compaction at level-0 from '!items!2svd3uio8Hp4e5Wy' @ 72057594037927935 : 1 .. '!items!zq5h9kCpo8gK4oIH' @ 0 : 0; will stop at (end) -2024/09/04-00:02:12.594250 7f80f10006c0 Manual compaction at level-1 from '!items!2svd3uio8Hp4e5Wy' @ 72057594037927935 : 1 .. '!items!zq5h9kCpo8gK4oIH' @ 0 : 0; will stop at (end) +2024/09/05-08:21:46.979653 7f80f20006c0 Recovering log #369 +2024/09/05-08:21:47.044892 7f80f20006c0 Delete type=3 #367 +2024/09/05-08:21:47.045005 7f80f20006c0 Delete type=0 #369 +2024/09/05-08:22:27.174181 7f80f10006c0 Level-0 table #374: started +2024/09/05-08:22:27.174287 7f80f10006c0 Level-0 table #374: 0 bytes OK +2024/09/05-08:22:27.209162 7f80f10006c0 Delete type=0 #372 +2024/09/05-08:22:27.315095 7f80f10006c0 Manual compaction at level-0 from '!items!2svd3uio8Hp4e5Wy' @ 72057594037927935 : 1 .. '!items!zq5h9kCpo8gK4oIH' @ 0 : 0; will stop at (end) +2024/09/05-08:22:27.315185 7f80f10006c0 Manual compaction at level-1 from '!items!2svd3uio8Hp4e5Wy' @ 72057594037927935 : 1 .. '!items!zq5h9kCpo8gK4oIH' @ 0 : 0; will stop at (end) diff --git a/packs/spells/MANIFEST-000315 b/packs/spells/MANIFEST-000375 similarity index 73% rename from packs/spells/MANIFEST-000315 rename to packs/spells/MANIFEST-000375 index 7ecf57d..b8c1723 100644 Binary files a/packs/spells/MANIFEST-000315 and b/packs/spells/MANIFEST-000375 differ diff --git a/packs/vehicleweapons/000224.log b/packs/vehicleweapons/000284.log similarity index 100% rename from packs/vehicleweapons/000224.log rename to packs/vehicleweapons/000284.log diff --git a/packs/vehicleweapons/CURRENT b/packs/vehicleweapons/CURRENT index a8d01b2..ab9b276 100644 --- a/packs/vehicleweapons/CURRENT +++ b/packs/vehicleweapons/CURRENT @@ -1 +1 @@ -MANIFEST-000222 +MANIFEST-000282 diff --git a/packs/vehicleweapons/LOG b/packs/vehicleweapons/LOG index 254ea5f..c868e7a 100644 --- a/packs/vehicleweapons/LOG +++ b/packs/vehicleweapons/LOG @@ -1,8 +1,8 @@ -2024/09/04-08:29:45.572168 7f80f34006c0 Recovering log #220 -2024/09/04-08:29:45.596979 7f80f34006c0 Delete type=3 #218 -2024/09/04-08:29:45.597113 7f80f34006c0 Delete type=0 #220 -2024/09/04-08:55:35.060765 7f80f10006c0 Level-0 table #225: started -2024/09/04-08:55:35.060804 7f80f10006c0 Level-0 table #225: 0 bytes OK -2024/09/04-08:55:35.067304 7f80f10006c0 Delete type=0 #223 -2024/09/04-08:55:35.082083 7f80f10006c0 Manual compaction at level-0 from '!items!2cqkViQnOYZ4qwU1' @ 72057594037927935 : 1 .. '!items!qcCZxbaV9sucG1XK' @ 0 : 0; will stop at (end) -2024/09/04-08:55:35.082142 7f80f10006c0 Manual compaction at level-1 from '!items!2cqkViQnOYZ4qwU1' @ 72057594037927935 : 1 .. '!items!qcCZxbaV9sucG1XK' @ 0 : 0; will stop at (end) +2024/09/05-08:22:41.470374 7f80f2a006c0 Recovering log #280 +2024/09/05-08:22:41.533238 7f80f2a006c0 Delete type=3 #278 +2024/09/05-08:22:41.533373 7f80f2a006c0 Delete type=0 #280 +2024/09/05-08:33:29.385994 7f80f10006c0 Level-0 table #285: started +2024/09/05-08:33:29.386037 7f80f10006c0 Level-0 table #285: 0 bytes OK +2024/09/05-08:33:29.425956 7f80f10006c0 Delete type=0 #283 +2024/09/05-08:33:29.488445 7f80f10006c0 Manual compaction at level-0 from '!items!2cqkViQnOYZ4qwU1' @ 72057594037927935 : 1 .. '!items!qcCZxbaV9sucG1XK' @ 0 : 0; will stop at (end) +2024/09/05-08:33:29.488511 7f80f10006c0 Manual compaction at level-1 from '!items!2cqkViQnOYZ4qwU1' @ 72057594037927935 : 1 .. '!items!qcCZxbaV9sucG1XK' @ 0 : 0; will stop at (end) diff --git a/packs/vehicleweapons/LOG.old b/packs/vehicleweapons/LOG.old index fddbef0..27f647e 100644 --- a/packs/vehicleweapons/LOG.old +++ b/packs/vehicleweapons/LOG.old @@ -1,8 +1,8 @@ -2024/09/03-23:57:02.303953 7f80f34006c0 Recovering log #216 -2024/09/03-23:57:02.401062 7f80f34006c0 Delete type=3 #214 -2024/09/03-23:57:02.401144 7f80f34006c0 Delete type=0 #216 -2024/09/04-00:02:12.547706 7f80f10006c0 Level-0 table #221: started -2024/09/04-00:02:12.547740 7f80f10006c0 Level-0 table #221: 0 bytes OK -2024/09/04-00:02:12.553588 7f80f10006c0 Delete type=0 #219 -2024/09/04-00:02:12.566670 7f80f10006c0 Manual compaction at level-0 from '!items!2cqkViQnOYZ4qwU1' @ 72057594037927935 : 1 .. '!items!qcCZxbaV9sucG1XK' @ 0 : 0; will stop at (end) -2024/09/04-00:02:12.566689 7f80f10006c0 Manual compaction at level-1 from '!items!2cqkViQnOYZ4qwU1' @ 72057594037927935 : 1 .. '!items!qcCZxbaV9sucG1XK' @ 0 : 0; will stop at (end) +2024/09/05-08:21:46.811697 7f80f2a006c0 Recovering log #276 +2024/09/05-08:21:46.857881 7f80f2a006c0 Delete type=3 #274 +2024/09/05-08:21:46.857986 7f80f2a006c0 Delete type=0 #276 +2024/09/05-08:22:27.068340 7f80f10006c0 Level-0 table #281: started +2024/09/05-08:22:27.068376 7f80f10006c0 Level-0 table #281: 0 bytes OK +2024/09/05-08:22:27.102389 7f80f10006c0 Delete type=0 #279 +2024/09/05-08:22:27.173901 7f80f10006c0 Manual compaction at level-0 from '!items!2cqkViQnOYZ4qwU1' @ 72057594037927935 : 1 .. '!items!qcCZxbaV9sucG1XK' @ 0 : 0; will stop at (end) +2024/09/05-08:22:27.174003 7f80f10006c0 Manual compaction at level-1 from '!items!2cqkViQnOYZ4qwU1' @ 72057594037927935 : 1 .. '!items!qcCZxbaV9sucG1XK' @ 0 : 0; will stop at (end) diff --git a/packs/vehicleweapons/MANIFEST-000222 b/packs/vehicleweapons/MANIFEST-000282 similarity index 73% rename from packs/vehicleweapons/MANIFEST-000222 rename to packs/vehicleweapons/MANIFEST-000282 index 8760cd0..0797f93 100644 Binary files a/packs/vehicleweapons/MANIFEST-000222 and b/packs/vehicleweapons/MANIFEST-000282 differ diff --git a/packs/weapons/000228.log b/packs/weapons/000288.log similarity index 100% rename from packs/weapons/000228.log rename to packs/weapons/000288.log diff --git a/packs/weapons/CURRENT b/packs/weapons/CURRENT index 72f074e..7f70877 100644 --- a/packs/weapons/CURRENT +++ b/packs/weapons/CURRENT @@ -1 +1 @@ -MANIFEST-000226 +MANIFEST-000286 diff --git a/packs/weapons/LOG b/packs/weapons/LOG index 196d845..2f12a13 100644 --- a/packs/weapons/LOG +++ b/packs/weapons/LOG @@ -1,8 +1,8 @@ -2024/09/04-08:29:45.519219 7f80f20006c0 Recovering log #224 -2024/09/04-08:29:45.540052 7f80f20006c0 Delete type=3 #222 -2024/09/04-08:29:45.540150 7f80f20006c0 Delete type=0 #224 -2024/09/04-08:55:35.046034 7f80f10006c0 Level-0 table #229: started -2024/09/04-08:55:35.046147 7f80f10006c0 Level-0 table #229: 0 bytes OK -2024/09/04-08:55:35.053132 7f80f10006c0 Delete type=0 #227 -2024/09/04-08:55:35.053449 7f80f10006c0 Manual compaction at level-0 from '!items!4lJhbU88iUgmuCzv' @ 72057594037927935 : 1 .. '!items!zjOFhNocHjeJZcy4' @ 0 : 0; will stop at (end) -2024/09/04-08:55:35.053524 7f80f10006c0 Manual compaction at level-1 from '!items!4lJhbU88iUgmuCzv' @ 72057594037927935 : 1 .. '!items!zjOFhNocHjeJZcy4' @ 0 : 0; will stop at (end) +2024/09/05-08:22:41.289676 7f80f34006c0 Recovering log #284 +2024/09/05-08:22:41.394376 7f80f34006c0 Delete type=3 #282 +2024/09/05-08:22:41.394507 7f80f34006c0 Delete type=0 #284 +2024/09/05-08:33:29.263862 7f80f10006c0 Level-0 table #289: started +2024/09/05-08:33:29.263914 7f80f10006c0 Level-0 table #289: 0 bytes OK +2024/09/05-08:33:29.306120 7f80f10006c0 Delete type=0 #287 +2024/09/05-08:33:29.343610 7f80f10006c0 Manual compaction at level-0 from '!items!4lJhbU88iUgmuCzv' @ 72057594037927935 : 1 .. '!items!zjOFhNocHjeJZcy4' @ 0 : 0; will stop at (end) +2024/09/05-08:33:29.343666 7f80f10006c0 Manual compaction at level-1 from '!items!4lJhbU88iUgmuCzv' @ 72057594037927935 : 1 .. '!items!zjOFhNocHjeJZcy4' @ 0 : 0; will stop at (end) diff --git a/packs/weapons/LOG.old b/packs/weapons/LOG.old index 53954ee..2397dd2 100644 --- a/packs/weapons/LOG.old +++ b/packs/weapons/LOG.old @@ -1,8 +1,8 @@ -2024/09/03-23:57:02.078931 7f80f3e006c0 Recovering log #220 -2024/09/03-23:57:02.174757 7f80f3e006c0 Delete type=3 #218 -2024/09/03-23:57:02.174947 7f80f3e006c0 Delete type=0 #220 -2024/09/04-00:02:12.527840 7f80f10006c0 Level-0 table #225: started -2024/09/04-00:02:12.527868 7f80f10006c0 Level-0 table #225: 0 bytes OK -2024/09/04-00:02:12.533992 7f80f10006c0 Delete type=0 #223 -2024/09/04-00:02:12.547597 7f80f10006c0 Manual compaction at level-0 from '!items!4lJhbU88iUgmuCzv' @ 72057594037927935 : 1 .. '!items!zjOFhNocHjeJZcy4' @ 0 : 0; will stop at (end) -2024/09/04-00:02:12.547622 7f80f10006c0 Manual compaction at level-1 from '!items!4lJhbU88iUgmuCzv' @ 72057594037927935 : 1 .. '!items!zjOFhNocHjeJZcy4' @ 0 : 0; will stop at (end) +2024/09/05-08:21:46.688228 7f80f34006c0 Recovering log #280 +2024/09/05-08:21:46.751913 7f80f34006c0 Delete type=3 #278 +2024/09/05-08:21:46.752005 7f80f34006c0 Delete type=0 #280 +2024/09/05-08:22:27.002080 7f80f10006c0 Level-0 table #285: started +2024/09/05-08:22:27.002121 7f80f10006c0 Level-0 table #285: 0 bytes OK +2024/09/05-08:22:27.041003 7f80f10006c0 Delete type=0 #283 +2024/09/05-08:22:27.041288 7f80f10006c0 Manual compaction at level-0 from '!items!4lJhbU88iUgmuCzv' @ 72057594037927935 : 1 .. '!items!zjOFhNocHjeJZcy4' @ 0 : 0; will stop at (end) +2024/09/05-08:22:27.041328 7f80f10006c0 Manual compaction at level-1 from '!items!4lJhbU88iUgmuCzv' @ 72057594037927935 : 1 .. '!items!zjOFhNocHjeJZcy4' @ 0 : 0; will stop at (end) diff --git a/packs/weapons/MANIFEST-000226 b/packs/weapons/MANIFEST-000286 similarity index 72% rename from packs/weapons/MANIFEST-000226 rename to packs/weapons/MANIFEST-000286 index d790b1c..7c34e64 100644 Binary files a/packs/weapons/MANIFEST-000226 and b/packs/weapons/MANIFEST-000286 differ diff --git a/system.json b/system.json index 77f6f6a..996d148 100644 --- a/system.json +++ b/system.json @@ -14,7 +14,7 @@ ], "url": "https://www.uberwald.me/gitea/public/bol", "license": "LICENSE.txt", - "version": "12.0.2", + "version": "12.1.0", "compatibility": { "minimum": "11", "verified": "12" @@ -43,6 +43,12 @@ "name": "Deutsch", "path": "lang/de.json", "flags": {} + }, + { + "lang": "es", + "name": "Español", + "path": "lang/es.json", + "flags": {} } ], "packFolders": [ @@ -318,7 +324,7 @@ ], "socket": true, "manifest": "https://www.uberwald.me/gitea/public/bol/raw/v10/system.json", - "download": "https://www.uberwald.me/gitea/public/bol/archive/bol-v12.0.2.zip", + "download": "https://www.uberwald.me/gitea/public/bol/archive/bol-v12.1.0.zip", "background": "systems/bol/ui/page_accueil.webp", "primaryTokenAttribute": "resources.hp", "secondaryTokenAttribute": "resources.hero", diff --git a/template.json b/template.json index a0b88a1..16d18f2 100644 --- a/template.json +++ b/template.json @@ -3,6 +3,7 @@ "types": [ "character", "encounter", + "horde", "vehicle" ], "templates": { @@ -150,6 +151,15 @@ } } }, + "horde": { + "templates": [ "base" ], + "chartype": "horde", + "villainy": false, + "hordesize": 1, + "hordebasehp": 1, + "hasdamagerule": false, + "damagerule": "none" + }, "character": { "templates": [ "base" ], "chartype": "player", diff --git a/templates/actor/horde-sheet.hbs b/templates/actor/horde-sheet.hbs new file mode 100644 index 0000000..56c2a80 --- /dev/null +++ b/templates/actor/horde-sheet.hbs @@ -0,0 +1,75 @@ +

+ + +
+ + {{!-- Sidebar --}} + + +
+ + {{!-- Sheet Header --}} +
+
+
+
+ +
+
+
+ + {{!-- Sheet Tab Navigation --}} + + + {{!-- Sheet Body --}} +
+
+ +
    +
  1. +
    {{localize "BOL.ui.details"}}
    +
    +
  2. +
+ +
+
+ +
+
+
+ +
+
+
+  /   + +
+ + {{> "systems/bol/templates/actor/parts/tabs/horde-description.hbs"}} + +
+ +
+
+
+ + +
\ No newline at end of file diff --git a/templates/actor/parts/tabs/actor-actions.hbs b/templates/actor/parts/tabs/actor-actions.hbs index 76c1195..90ff709 100644 --- a/templates/actor/parts/tabs/actor-actions.hbs +++ b/templates/actor/parts/tabs/actor-actions.hbs @@ -20,7 +20,7 @@ {{#if ../ranged}}
{{item.system.properties.range}}
{{else}}
{{/if}} {{#if ../options}}
{{#if item.system.properties.activated}} - {{localize "BOL.ui.toactivated"}} + {{localize "BOL.ui.toactivated"}} {{else}} {{localize "BOL.ui.todeactivated"}} {{/if}} diff --git a/templates/actor/parts/tabs/horde-description.hbs b/templates/actor/parts/tabs/horde-description.hbs new file mode 100644 index 0000000..37c6051 --- /dev/null +++ b/templates/actor/parts/tabs/horde-description.hbs @@ -0,0 +1,10 @@ +
    +
  1. +
    {{localize "BOL.ui.biodescription"}}
    +
    +
  2. +
+ +{{editor description target="system.description" button=true owner=owner +editable=editable}} + diff --git a/templates/chat/rolls/attack-damage-card.hbs b/templates/chat/rolls/attack-damage-card.hbs index aca0590..19131c4 100644 --- a/templates/chat/rolls/attack-damage-card.hbs +++ b/templates/chat/rolls/attack-damage-card.hbs @@ -2,8 +2,13 @@ {{#if isCritical}} - - {{#if isRealCritical}} - + {{#if isLegendary}} + + + {{else}} + + {{#if isRealCritical}} + + {{/if}} {{/if}} -{{/if}} +{{/if}} \ No newline at end of file diff --git a/templates/chat/rolls/default-roll-card.hbs b/templates/chat/rolls/default-roll-card.hbs index 392deb4..31d3025 100644 --- a/templates/chat/rolls/default-roll-card.hbs +++ b/templates/chat/rolls/default-roll-card.hbs @@ -54,15 +54,22 @@
{{#if isCritical}}
- {{localize "BOL.chat.criticalinfo"}} + {{#if isLegendary}} + {{localize "BOL.chat.criticallegendaryinfo"}} + {{else}} + {{localize "BOL.chat.criticalinfo"}} + {{/if}}
{{#if (and isCritical weapon)}}
- {{{localize "BOL.chat.heroicreminder"}}} + {{#if isLegendary}} + {{{localize "BOL.chat.legendaryreminder"}}} + {{else}} + {{{localize "BOL.chat.heroicreminder"}}} + {{/if}}
{{/if}} {{/if}} diff --git a/ui/icons/icon-horde-portrait.webp b/ui/icons/icon-horde-portrait.webp new file mode 100644 index 0000000..092c1ef Binary files /dev/null and b/ui/icons/icon-horde-portrait.webp differ diff --git a/ui/icons/icon-horde-token.webp b/ui/icons/icon-horde-token.webp new file mode 100644 index 0000000..aa3754a Binary files /dev/null and b/ui/icons/icon-horde-token.webp differ