Foundry v13 migrtion

This commit is contained in:
LeRatierBretonnien 2025-05-02 18:58:29 +02:00
parent 15e249e41e
commit fef3e44941
80 changed files with 465 additions and 387 deletions

View File

@ -6,7 +6,7 @@
import { SoSUtility } from "./sos-utility.js";
/* -------------------------------------------- */
export class SoSActorSheet extends ActorSheet {
export class SoSActorSheet extends foundry.appv1.sheets.ActorSheet {
/** @override */
static get defaultOptions() {

View File

@ -170,7 +170,7 @@ export class SoSActor extends Actor {
/* -------------------------------------------- */
async wornObject( itemID) {
let item = this.items.get(itemID);
if (item && item.system) {
if (item?.system) {
let update = { _id: item.id, "system.worn": !item.system.worn };
await this.updateEmbeddedDocuments("Item", [update]);
}
@ -179,7 +179,7 @@ export class SoSActor extends Actor {
/* -------------------------------------------- */
async equipObject(itemID) {
let item = this.items.get(itemID)
if (item && item.system) {
if (item?.system) {
let update = { _id: item.id, "system.equiped": !item.system.equiped };
await this.updateEmbeddedDocuments("Item", [update]);
}
@ -257,7 +257,7 @@ export class SoSActor extends Actor {
bonusConsequence: 0,
woundMalus: 0
}
let html = await renderTemplate('systems/foundryvtt-shadows-over-sol/templates/dialog-flip.html', flipData);
let html = await foundry.applications.handlebars.renderTemplate('systems/foundryvtt-shadows-over-sol/templates/dialog-flip.html', flipData);
new SoSFlipDialog(flipData, html).render(true);
}
@ -280,7 +280,7 @@ export class SoSActor extends Actor {
bonusSkillXP: 0
}
flipData.statList['nostat'] = { label: "No stat (ie defaulting skills)", value: 0, cardsuit: "none" }
let html = await renderTemplate('systems/foundryvtt-shadows-over-sol/templates/dialog-flip.html', flipData);
let html = await foundry.applications.handlebars.renderTemplate('systems/foundryvtt-shadows-over-sol/templates/dialog-flip.html', flipData);
new SoSFlipDialog(flipData, html).render(true);
}
@ -321,7 +321,7 @@ export class SoSActor extends Actor {
console.log(flipData);
flipData.statList['nostat'] = { label: "No stat (ie defaulting skills)", value: 0, cardsuit: "none" }
let html = await renderTemplate('systems/foundryvtt-shadows-over-sol/templates/dialog-flip.html', flipData);
let html = await foundry.applications.handlebars.renderTemplate('systems/foundryvtt-shadows-over-sol/templates/dialog-flip.html', flipData);
new SoSFlipDialog(flipData, html).render(true);
}
@ -334,7 +334,7 @@ export class SoSActor extends Actor {
currentWounds: this.system.scores.currentwounds.value,
totalWounds: this.system.scores.wound.value
}
let html = await renderTemplate('systems/foundryvtt-shadows-over-sol/templates/chat-character-death.html', woundData );
let html = await foundry.applications.handlebars.renderTemplate('systems/foundryvtt-shadows-over-sol/templates/chat-character-death.html', woundData );
ChatMessage.create( { content: html, whisper: ChatMessage.getWhisperRecipients(this.name).concat(ChatMessage.getWhisperRecipients("GM") ) } )
}
}
@ -368,7 +368,7 @@ export class SoSActor extends Actor {
currentWounds: sumWound,
totalWounds: this.system.scores.wound.value
}
let html = await renderTemplate('systems/foundryvtt-shadows-over-sol/templates/chat-damage-consequence.html', woundData );
let html = await foundry.applications.handlebars.renderTemplate('systems/foundryvtt-shadows-over-sol/templates/chat-damage-consequence.html', woundData );
ChatMessage.create( { content: html, whisper: ChatMessage.getWhisperRecipients(this.name).concat(ChatMessage.getWhisperRecipients("GM")) } )
this.checkDeath();
@ -390,7 +390,7 @@ export class SoSActor extends Actor {
} else {
setTimeout(function() { this.updateEmbeddedDocuments( "Item", [{ _id: object.id, 'system.containerid':containerId }])}, 800 )
}
} else if ( object && object.system.containerid) { // remove from container
} else if ( object?.system?.containerid) { // remove from container
setTimeout(function() { this.updateEmbeddedDocuments( "Item", [{ _id: object.id, 'system.containerid':"" }])}, 800 )
}
}
@ -398,7 +398,7 @@ export class SoSActor extends Actor {
/* -------------------------------------------- */
async applyWounds( flipData ) {
if ( flipData.damageStatus == 'no_damage') {
let html = await renderTemplate('systems/foundryvtt-shadows-over-sol/templates/chat-nodamage-taken.html', flipData );
let html = await foundry.applications.handlebars.renderTemplate('systems/foundryvtt-shadows-over-sol/templates/chat-nodamage-taken.html', flipData );
ChatMessage.create( { content: html, whisper: ChatMessage.getWhisperRecipients(this.name).concat(ChatMessage.getWhisperRecipients("GM")) } );
return;
}
@ -436,7 +436,7 @@ export class SoSActor extends Actor {
flipData.wounds = wounds;
flipData.currentWounds = sumWound;
flipData.totalWounds = this.system.scores.wound.value;
let html = await renderTemplate('systems/foundryvtt-shadows-over-sol/templates/chat-damage-taken.html', flipData );
let html = await foundry.applications.handlebars.renderTemplate('systems/foundryvtt-shadows-over-sol/templates/chat-damage-taken.html', flipData );
ChatMessage.create( { content: html, whisper: ChatMessage.getWhisperRecipients(this.name).concat(ChatMessage.getWhisperRecipients("GM")) } );
this.checkDeath();

View File

@ -4,7 +4,7 @@ import { SoSUtility } from "./sos-utility.js";
* Extend the basic ItemSheet with some very simple modifications
* @extends {ItemSheet}
*/
export class SoSItemSheet extends ItemSheet {
export class SoSItemSheet extends foundry.appv1.sheets.ItemSheet {
/** @override */
static get defaultOptions() {

View File

@ -8,7 +8,7 @@ const IDX2CARDFAMILY = ['c', 'd', 'h', 's'];
export class SoSCardDeck {
/* -------------------------------------------- */
async initCardDeck(actor, savedDeck = undefined ) {
async initCardDeck(actor, savedDeck = undefined) {
this.data = {};
@ -17,18 +17,18 @@ export class SoSCardDeck {
this.data.cardState = [];
this.data.cardEdge = [];
if ( savedDeck.deck && savedDeck.deck.length > 0 ) {
if (savedDeck.deck && savedDeck.deck.length > 0) {
this.data.deck = foundry.utils.duplicate(savedDeck.deck);
}
if ( savedDeck.discard && savedDeck.discard.length > 0 ) {
if (savedDeck.discard && savedDeck.discard.length > 0) {
this.data.discard = foundry.utils.duplicate(savedDeck.discard);
}
if ( savedDeck.cardEdge && savedDeck.cardEdge.length > 0 ) {
if (savedDeck.cardEdge && savedDeck.cardEdge.length > 0) {
this.data.cardEdge = foundry.utils.duplicate(savedDeck.cardEdge);
}
this.data.actor = actor;
if ( this.data.deck.length == 0 && this.data.discard.length == 0) {
if (this.data.deck.length == 0 && this.data.discard.length == 0) {
await this.shuffleDeck();
}
}
@ -38,19 +38,18 @@ export class SoSCardDeck {
this.cleanCardList();
// Randomize deck
while (this.data.deck.length != NB_POKER_CARD) {
let roll = await new Roll("1d54").roll();
let idx = roll.total;
let idx = Math.floor(Math.random() * 55);
if (!this.data.cardState[idx - 1]) {
if (idx == 53) { // Red Joker
this.data.deck.push( { cardName: 'jr' } );
this.data.deck.push({ cardName: 'jr' });
} else if (idx == 54) { // Black Joker
this.data.deck.push({ cardName: 'jb' });
} else {
let familyIdx = idx % 4;
let cardIdx = String( (idx % 13) + 1);
cardIdx = (cardIdx.length < 2) ? "0"+cardIdx: cardIdx;
let cardIdx = String((idx % 13) + 1);
cardIdx = (cardIdx.length < 2) ? "0" + cardIdx : cardIdx;
let cardName = IDX2CARDFAMILY[familyIdx] + cardIdx;
this.data.deck.push( { cardName: cardName } );
this.data.deck.push({ cardName: cardName });
}
this.data.cardState[idx - 1] = true;
}
@ -59,37 +58,36 @@ export class SoSCardDeck {
/* -------------------------------------------- */
async resetDeck() {
let newdeck = foundry.utils.duplicate(this.data.deck).concat( foundry.utils.duplicate (this.data.discard) )
let newdeck = foundry.utils.duplicate(this.data.deck).concat(foundry.utils.duplicate(this.data.discard))
this.data.discard = [] // Reinit discard pile
this.data.deck = []
let decklen = newdeck.length
let cardState = []
for (let i = 0; i <decklen; i++) {
for (let i = 0; i < decklen; i++) {
cardState[i] = false
}
// Randomize deck
while (this.data.deck.length != decklen) {
let roll = await new Roll("1d"+decklen).roll()
let idx = roll.total
let idx = Math.floor(Math.random() * (decklen + 1));
//console.log("Deck stuff", this.data.deck.length, decklen, idx)
if (!cardState[idx-1]) {
this.data.deck.push( newdeck[idx-1] )
if (!cardState[idx - 1]) {
this.data.deck.push(newdeck[idx - 1])
}
cardState[idx-1] = true
cardState[idx - 1] = true
}
}
/* -------------------------------------------- */
discardEdge( cardName ) {
let newEdge = this.data.cardEdge.filter( card => card.cardName != cardName);
discardEdge(cardName) {
let newEdge = this.data.cardEdge.filter(card => card.cardName != cardName);
this.data.cardEdge = newEdge; // New edge list
this.data.discard.push( { cardName: cardName }); // And push in the discard pile
this.data.discard.push({ cardName: cardName }); // And push in the discard pile
}
/* -------------------------------------------- */
drawEdge( edgeNumber = 1 ) {
for (let i=0; i<edgeNumber; i++) {
this.data.cardEdge.push( this.data.deck.pop() );
drawEdge(edgeNumber = 1) {
for (let i = 0; i < edgeNumber; i++) {
this.data.cardEdge.push(this.data.deck.pop());
console.log("DRAW EDGE", this.data.cardEdge);
}
}
@ -110,79 +108,79 @@ export class SoSCardDeck {
}
/* -------------------------------------------- */
getCardSuit( cardName ) {
if ( cardName[0] == 'c') return 'club';
if ( cardName[0] == 'd') return 'diamond';
if ( cardName[0] == 'h') return 'hearts';
if ( cardName[0] == 's') return 'spade';
if ( cardName[0] == 'j') return 'joker';
getCardSuit(cardName) {
if (cardName[0] == 'c') return 'club';
if (cardName[0] == 'd') return 'diamond';
if (cardName[0] == 'h') return 'hearts';
if (cardName[0] == 's') return 'spade';
if (cardName[0] == 'j') return 'joker';
}
/* -------------------------------------------- */
drawFromDeck() {
let card = this.data.deck.pop();
this.data.discard.push( card );
this.data.discard.push(card);
return card;
}
/* -------------------------------------------- */
getFromEdge( cardName) {
let card = this.data.cardEdge.find( card => card.cardName == cardName); // Get the card
getFromEdge(cardName) {
let card = this.data.cardEdge.find(card => card.cardName == cardName); // Get the card
let newEdge = this.data.cardEdge.filter(card => card.cardName != cardName); // Remove used card
this.data.cardEdge = newEdge;
return card;
}
/* -------------------------------------------- */
getCardValue( cardName ) {
getCardValue(cardName) {
console.log(cardName);
if (cardName[0] == 'j' ) return 0; // Joker case
let parsed = cardName.match( /\w(\d\d)/i );
let value = Number( parsed[1] );
if ( value > 10 ) value -= 10;
if (cardName[0] == 'j') return 0; // Joker case
let parsed = cardName.match(/\w(\d\d)/i);
let value = Number(parsed[1]);
if (value > 10) value -= 10;
return value;
}
/* -------------------------------------------- */
isCardFace(cardName) {
if (cardName[0] == 'j' ) return false; // Joker case
let parsed = cardName.match( /\w(\d\d)/i );
let value = Number( parsed[1] );
return (value > 10) ? true : false;
if (cardName[0] == 'j') return false; // Joker case
let parsed = cardName.match(/\w(\d\d)/i);
let value = Number(parsed[1]);
return (value > 10);
}
/* -------------------------------------------- */
setJoker( flipData ) {
setJoker(flipData) {
console.log("THIS IS A JOKER !!!!");
flipData.cardSlot[0].total = 0;
flipData.cardSlot[0].card1Path = `systems/foundryvtt-shadows-over-sol/img/cards/${flipData.cardSlot[0].card1.cardName}.webp`;
flipData.isJoker = true;
}
/* -------------------------------------------- */
isJoker( cardName) {
isJoker(cardName) {
return cardName[0] == 'j';
}
/* -------------------------------------------- */
async doFlipFromDeckOrEdge( flipData ) {
flipData.cardSlot = [ { total: 0}];
async doFlipFromDeckOrEdge(flipData) {
flipData.cardSlot = [{ total: 0 }];
flipData.isTrump = false;
flipData.isJoker = false;
flipData.fullTrump = false;
if ( flipData.edgeLuck ) {
flipData.cardOrigin == "Deck"; // Force Deck
if (flipData.edgeLuck) {
flipData.cardOrigin = "Deck"; // Force Deck
}
// Select card origin
if ( flipData.cardOrigin == "Deck") {
if (flipData.cardOrigin == "Deck") {
flipData.cardSlot[0].card1 = this.drawFromDeck();
} else {
flipData.cardSlot[0].card1 = this.getFromEdge( flipData.edgeName );
flipData.cardSlot[0].card1 = this.getFromEdge(flipData.edgeName);
}
let cardsuit = this.getCardSuit(flipData.cardSlot[0].card1.cardName);
if ( cardsuit == 'joker' ) {
this.setJoker( flipData );
if (cardsuit == 'joker') {
this.setJoker(flipData);
} else {
//console.log("First card : ", flipData.cardSlot[0].card1);
@ -191,7 +189,7 @@ export class SoSCardDeck {
flipData.cardSlot[0].isFace1 = this.isCardFace(flipData.cardSlot[0].card1.cardName);
flipData.cardSlot[0].card1Path = `systems/foundryvtt-shadows-over-sol/img/cards/${flipData.cardSlot[0].card1.cardName}.webp`;
flipData.cardSlot[0].card2 = false;
if ( flipData.cardSlot[0].isFace1 ) {
if (flipData.cardSlot[0].isFace1) {
flipData.cardSlot[0].card2 = this.drawFromDeck();
flipData.isJoker = this.isJoker(flipData.cardSlot[0].card2.cardName);
flipData.cardSlot[0].value2 = this.getCardValue(flipData.cardSlot[0].card2.cardName);
@ -204,7 +202,7 @@ export class SoSCardDeck {
// Trump check
flipData.cardSlot[0].cardsuit = cardsuit;
if ( !flipData.isJoker && ( cardsuit == flipData.stat.cardsuit || flipData.edgeLuck) ) {
if (!flipData.isJoker && (cardsuit == flipData.stat.cardsuit || flipData.edgeLuck)) {
// This is a trump !
flipData.cardSlot[1] = { total: 0 };
flipData.isTrump = true;
@ -214,7 +212,7 @@ export class SoSCardDeck {
flipData.cardSlot[1].cardsuit = this.getCardSuit(flipData.cardSlot[1].card1.cardName);
flipData.cardSlot[1].value1 = this.getCardValue(flipData.cardSlot[1].card1.cardName);
flipData.cardSlot[1].isFace1 = this.isCardFace(flipData.cardSlot[1].card1.cardName);
if ( !flipData.isJoker && flipData.cardSlot[1].isFace1 ) {
if (!flipData.isJoker && flipData.cardSlot[1].isFace1) {
flipData.cardSlot[1].card2 = this.drawFromDeck();
flipData.isJoker = this.isJoker(flipData.cardSlot[1].card2.cardName);
flipData.cardSlot[1].value2 = this.getCardValue(flipData.cardSlot[1].card2.cardName);
@ -223,7 +221,7 @@ export class SoSCardDeck {
} else {
flipData.cardSlot[1].value2 = 0; // Safe init
}
if ( flipData.cardSlot[1].cardsuit == cardsuit ) {
if (flipData.cardSlot[1].cardsuit == cardsuit) {
flipData.fullTrump = true;
}
flipData.cardSlot[1].total = flipData.cardSlot[1].value1 + flipData.cardSlot[1].value2;
@ -233,10 +231,10 @@ export class SoSCardDeck {
// Card Total
flipData.cardTotal = flipData.cardSlot[0].total;
flipData.cardSlotIndex = 0;
if ( flipData.fullTrump ) {
if (flipData.fullTrump) {
flipData.cardTotal = flipData.cardSlot[0].total + flipData.cardSlot[1].total;
} else if (flipData.isTrump) {
if (flipData.cardSlot[0].total > flipData.cardSlot[1].total ) {
if (flipData.cardSlot[0].total > flipData.cardSlot[1].total) {
flipData.cardSlotIndex = 0;
flipData.cardTotal = flipData.cardSlot[0].total;
} else {
@ -246,23 +244,22 @@ export class SoSCardDeck {
}
// Compute final result and compare
if ( flipData.mode == 'stat' || flipData.mode == 'weapon' ) {
if (flipData.mode == 'stat' || flipData.mode == 'weapon') {
flipData.baseScore = flipData.stat.value + flipData.malusConsequence + flipData.bonusConsequence + flipData.woundMalus;
} else if (flipData.mode == 'skill') {
flipData.baseScore = Math.floor(flipData.stat.value/2) + flipData.skill.system.value + flipData.malusConsequence + flipData.bonusConsequence + flipData.woundMalus;
flipData.baseScore = Math.floor(flipData.stat.value / 2) + flipData.skill.system.value + flipData.malusConsequence + flipData.bonusConsequence + flipData.woundMalus;
}
flipData.finalScore = flipData.baseScore + flipData.cardTotal + Number(flipData.modifier);
flipData.magnitude = flipData.finalScore - flipData.tn;
flipData.result = (flipData.magnitude >= 0) ? "Success": "Failure";
flipData.result = (flipData.magnitude >= 0) ? "Success" : "Failure";
//console.log(flipData);
this.data.actor.saveDeck();
flipData.alias = this.data.actor.name;
let html = await renderTemplate('systems/foundryvtt-shadows-over-sol/templates/chat-flip.html', flipData);
ChatMessage.create( { content: html });
let html = await foundry.applications.handlebars.renderTemplate('systems/foundryvtt-shadows-over-sol/templates/chat-flip.html', flipData);
ChatMessage.create({ content: html });
if ( flipData.mode == 'weapon' && flipData.magnitude >= 0 && !flipData.isJoker) { // Success
this.processWeapon( flipData );
if (flipData.mode == 'weapon' && flipData.magnitude >= 0 && !flipData.isJoker) { // Success
this.processWeapon(flipData);
}
if (flipData.isJoker) { // Critical mismatch !
@ -271,41 +268,42 @@ export class SoSCardDeck {
}
/* -------------------------------------------- */
async processWeapon( flipData ) {
async processWeapon(flipData) {
flipData.damageCardsuit = flipData.cardSlot[flipData.cardSlotIndex].cardsuit;
let damageKey = 'damage_'+ flipData.damageCardsuit;
let damageKey = 'damage_' + flipData.damageCardsuit;
flipData.damageString = flipData.weapon.system[damageKey];
if (flipData.damageString.includes('Str') ) {
let damageRegexp = flipData.damageString.match( /Str([\d])?\+?([\d])?([LMSC])/i );
flipData.damageValue = (flipData.actor.system.stats.strength.value * Number(damageRegexp[1]?damageRegexp[1]:1)) + Number(damageRegexp[2]?damageRegexp[2]:0);
if (flipData.damageString.includes('Str')) {
let damageRegexp = flipData.damageString.match(/Str([\d])?\+?([\d])?([LMSC])/i);
flipData.damageValue = (flipData.actor.system.stats.strength.value * Number(damageRegexp[1] ? damageRegexp[1] : 1)) + Number(damageRegexp[2] ? damageRegexp[2] : 0);
flipData.damageSeverity = damageRegexp[3];
} else {
let damageRegexp = flipData.damageString.match( /(\d*)([LMSC])/i );
let damageRegexp = flipData.damageString.match(/(\d*)([LMSC])/i);
flipData.damageValue = damageRegexp[1];
flipData.damageSeverity = damageRegexp[2];
}
// Now process damage
if ( flipData.target) {
if ( game.user.isGM ) { // Direct access
SoSUtility.applyDamage( flipData );
if (flipData.target) {
if (game.user.isGM) { // Direct access
SoSUtility.applyDamage(flipData);
} else {
game.socket.emit("system.foundryvtt-shadows-over-sol", {
msg: "msg_request_defense", data: flipData } );
msg: "msg_request_defense", data: flipData
});
}
} else {
let html = await renderTemplate('systems/foundryvtt-shadows-over-sol/templates/chat-damage-only.html', flipData );
ChatMessage.create( { content: html });
let html = await renderTemplate('systems/foundryvtt-shadows-over-sol/templates/chat-damage-only.html', flipData);
ChatMessage.create({ content: html });
}
}
/* -------------------------------------------- */
getDeckHTML( ) {
getDeckHTML() {
return "<a class='view-deck'><img class='flip-card deck-card' src='systems/foundryvtt-shadows-over-sol/img/cards/card_back.webp' /></a>";
}
/* -------------------------------------------- */
getEdgeHTML( ) {
getEdgeHTML() {
let html = "";
for (let edge of this.data.cardEdge) {
html += `<a class='view-edge'><img class='flip-card edge-card' data-edge-card='${edge.cardName}' src='systems/foundryvtt-shadows-over-sol/img/cards/${edge.cardName}.webp' /></a>`
@ -314,7 +312,7 @@ export class SoSCardDeck {
}
/* -------------------------------------------- */
getEdgeHTMLForFlip( ) {
getEdgeHTMLForFlip() {
let html = "";
for (let edge of this.data.cardEdge) {
html += `<a class='view-edge'><img class='flip-card edge-card' data-edge-card='${edge.cardName}' src='systems/foundryvtt-shadows-over-sol/img/cards/${edge.cardName}.webp' /></a>`
@ -323,11 +321,11 @@ export class SoSCardDeck {
}
/* -------------------------------------------- */
getDiscardTopHTML( ) {
getDiscardTopHTML() {
let html = "";
console.log( "DISCARD: ", this.data.discard );
if ( this.data.discard.length > 0) {
let card = this.data.discard[this.data.discard.length-1];
console.log("DISCARD: ", this.data.discard);
if (this.data.discard.length > 0) {
let card = this.data.discard[this.data.discard.length - 1];
html = `<img class='view-discard flip-card' src='systems/foundryvtt-shadows-over-sol/img/cards/${card.cardName}.webp' />`;
}
return html;

View File

@ -37,7 +37,7 @@ Hooks.once("init", async function () {
// preload handlebars templates
SoSUtility.preloadHandlebarsTemplates();
// Create useful storage space
let html = await renderTemplate('systems/foundryvtt-shadows-over-sol/templates/gm-deck.html', {} );
let html = await foundry.applications.handlebars.renderTemplate('systems/foundryvtt-shadows-over-sol/templates/gm-deck.html', {} );
let gmDeck = new SoSGMDeck(html);
game.system.sos = {
gmDeck: gmDeck,
@ -64,10 +64,10 @@ Hooks.once("init", async function () {
/* -------------------------------------------- */
// Register sheet application classes
Actors.unregisterSheet("core", ActorSheet);
Actors.registerSheet("foundryvtt-shadows-over-sol", SoSActorSheet, { types: ["character"], makeDefault: true });
Items.unregisterSheet("core", ItemSheet);
Items.registerSheet("foundryvtt-shadows-over-sol", SoSItemSheet, { makeDefault: true });
foundry.documents.collections.Actors.unregisterSheet("core", foundry.appv1.sheets.ActorSheet);
foundry.documents.collections.Actors.registerSheet("foundryvtt-shadows-over-sol", SoSActorSheet, { types: ["character"], makeDefault: true });
foundry.documents.collections.Items.unregisterSheet("core", foundry.appv1.sheets.ItemSheet);
foundry.documents.collections.Items.registerSheet("foundryvtt-shadows-over-sol", SoSItemSheet, { makeDefault: true });
// Init/registers
Hooks.on('renderChatLog', (log, html, data) => {

View File

@ -27,7 +27,7 @@ export class SoSUtility {
'systems/foundryvtt-shadows-over-sol/templates/dialog-flip.html'
]
return loadTemplates(templatePaths);
return foundry.applications.handlebars.loadTemplates(templatePaths);
}
/* -------------------------------------------- */
@ -137,14 +137,14 @@ export class SoSUtility {
/* -------------------------------------------- */
static async registerChatCallbacks(html) {
html.on("click", '#button-declare-actions', event => {
$(html).on("click", '#button-declare-actions', event => {
SoSUtility.openDeclareActions(event);
});
html.on("click", '#button-end-action', event => {
$(html).on("click", '#button-end-action', event => {
SoSUtility.closeAction(event);
});
html.on("click", '#button-reaction-cover', event => {
$(html).on("click", '#button-reaction-cover', event => {
let uniqId = event.currentTarget.attributes['data-uniq-id'].value;
if (game.user.isGM) {
SoSUtility.reactionCover(uniqId);
@ -153,7 +153,7 @@ export class SoSUtility {
}
});
html.on("click", '#button-reaction-melee', event => {
$(html).on("click", '#button-reaction-melee', event => {
let uniqId = event.currentTarget.attributes['data-uniq-id'].value;
if (game.user.isGM) {
SoSUtility.reactionMelee(uniqId);
@ -161,7 +161,7 @@ export class SoSUtility {
game.socket.emit("system.foundryvtt-shadows-over-sol", { name: "msg_reaction_melee", data: { uniqId: uniqId } });
}
});
html.on("click", '#button-reaction-hit', event => {
$(html).on("click", '#button-reaction-hit', event => {
let uniqId = event.currentTarget.attributes['data-uniq-id'].value;
if (game.user.isGM) {
SoSUtility.reactionHit(uniqId);

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000007
MANIFEST-000012

View File

@ -1,13 +1,14 @@
2024/05/31-12:37:50.244518 7f20a6a006c0 Recovering log #6
2024/05/31-12:37:50.292179 7f20a6a006c0 Delete type=0 #6
2024/05/31-12:37:50.292229 7f20a6a006c0 Delete type=3 #4
2024/05/31-12:57:42.325821 7f20a5a006c0 Level-0 table #10: started
2024/05/31-12:57:42.325873 7f20a5a006c0 Level-0 table #10: 0 bytes OK
2024/05/31-12:57:42.332227 7f20a5a006c0 Delete type=0 #8
2024/05/31-12:57:42.355930 7f20a5a006c0 Manual compaction at level-0 from '!items!06L0cwm4CIuCFetU' @ 72057594037927935 : 1 .. '!items!uSQw858IiBrWkeSj' @ 0 : 0; will stop at '!items!uSQw858IiBrWkeSj' @ 20 : 1
2024/05/31-12:57:42.355939 7f20a5a006c0 Compacting 1@0 + 0@1 files
2024/05/31-12:57:42.359540 7f20a5a006c0 Generated table #11@0: 20 keys, 15155 bytes
2024/05/31-12:57:42.359578 7f20a5a006c0 Compacted 1@0 + 0@1 files => 15155 bytes
2024/05/31-12:57:42.365779 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2024/05/31-12:57:42.365873 7f20a5a006c0 Delete type=2 #5
2024/05/31-12:57:42.386374 7f20a5a006c0 Manual compaction at level-0 from '!items!uSQw858IiBrWkeSj' @ 20 : 1 .. '!items!uSQw858IiBrWkeSj' @ 0 : 0; will stop at (end)
2025/05/02-18:33:12.452183 7f8a977fe6c0 Recovering log #9
2025/05/02-18:33:12.463328 7f8a977fe6c0 Delete type=0 #9
2025/05/02-18:33:12.463421 7f8a977fe6c0 Delete type=3 #7
2025/05/02-18:57:05.868691 7f8a967fc6c0 Level-0 table #15: started
2025/05/02-18:57:05.872912 7f8a967fc6c0 Level-0 table #15: 15248 bytes OK
2025/05/02-18:57:05.879476 7f8a967fc6c0 Delete type=0 #13
2025/05/02-18:57:05.921712 7f8a967fc6c0 Manual compaction at level-0 from '!items!06L0cwm4CIuCFetU' @ 72057594037927935 : 1 .. '!items!uSQw858IiBrWkeSj' @ 0 : 0; will stop at '!items!uSQw858IiBrWkeSj' @ 60 : 1
2025/05/02-18:57:05.921740 7f8a967fc6c0 Compacting 1@0 + 1@1 files
2025/05/02-18:57:05.927062 7f8a967fc6c0 Generated table #16@0: 20 keys, 15248 bytes
2025/05/02-18:57:05.927105 7f8a967fc6c0 Compacted 1@0 + 1@1 files => 15248 bytes
2025/05/02-18:57:05.933657 7f8a967fc6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2025/05/02-18:57:05.933830 7f8a967fc6c0 Delete type=2 #11
2025/05/02-18:57:05.934033 7f8a967fc6c0 Delete type=2 #15
2025/05/02-18:57:05.945373 7f8a967fc6c0 Manual compaction at level-0 from '!items!uSQw858IiBrWkeSj' @ 60 : 1 .. '!items!uSQw858IiBrWkeSj' @ 0 : 0; will stop at (end)

View File

@ -1,5 +1,13 @@
2024/05/31-12:37:00.345049 7f04c4c006c0 Recovering log #3
2024/05/31-12:37:00.345498 7f04c4c006c0 Level-0 table #5: started
2024/05/31-12:37:00.358604 7f04c4c006c0 Level-0 table #5: 22912 bytes OK
2024/05/31-12:37:00.406080 7f04c4c006c0 Delete type=0 #3
2024/05/31-12:37:00.406202 7f04c4c006c0 Delete type=3 #2
2024/05/31-12:37:50.244518 7f20a6a006c0 Recovering log #6
2024/05/31-12:37:50.292179 7f20a6a006c0 Delete type=0 #6
2024/05/31-12:37:50.292229 7f20a6a006c0 Delete type=3 #4
2024/05/31-12:57:42.325821 7f20a5a006c0 Level-0 table #10: started
2024/05/31-12:57:42.325873 7f20a5a006c0 Level-0 table #10: 0 bytes OK
2024/05/31-12:57:42.332227 7f20a5a006c0 Delete type=0 #8
2024/05/31-12:57:42.355930 7f20a5a006c0 Manual compaction at level-0 from '!items!06L0cwm4CIuCFetU' @ 72057594037927935 : 1 .. '!items!uSQw858IiBrWkeSj' @ 0 : 0; will stop at '!items!uSQw858IiBrWkeSj' @ 20 : 1
2024/05/31-12:57:42.355939 7f20a5a006c0 Compacting 1@0 + 0@1 files
2024/05/31-12:57:42.359540 7f20a5a006c0 Generated table #11@0: 20 keys, 15155 bytes
2024/05/31-12:57:42.359578 7f20a5a006c0 Compacted 1@0 + 0@1 files => 15155 bytes
2024/05/31-12:57:42.365779 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2024/05/31-12:57:42.365873 7f20a5a006c0 Delete type=2 #5
2024/05/31-12:57:42.386374 7f20a5a006c0 Manual compaction at level-0 from '!items!uSQw858IiBrWkeSj' @ 20 : 1 .. '!items!uSQw858IiBrWkeSj' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000007
MANIFEST-000012

View File

@ -1,13 +1,14 @@
2024/05/31-12:37:49.951711 7f20a74006c0 Recovering log #6
2024/05/31-12:37:50.022164 7f20a74006c0 Delete type=0 #6
2024/05/31-12:37:50.022219 7f20a74006c0 Delete type=3 #4
2024/05/31-12:57:42.253682 7f20a5a006c0 Level-0 table #10: started
2024/05/31-12:57:42.253739 7f20a5a006c0 Level-0 table #10: 0 bytes OK
2024/05/31-12:57:42.260074 7f20a5a006c0 Delete type=0 #8
2024/05/31-12:57:42.279344 7f20a5a006c0 Manual compaction at level-0 from '!items!3GB0NAetYAVHIzmu' @ 72057594037927935 : 1 .. '!items!vHcRT3kQVWPHSz38' @ 0 : 0; will stop at '!items!vHcRT3kQVWPHSz38' @ 13 : 1
2024/05/31-12:57:42.279371 7f20a5a006c0 Compacting 1@0 + 0@1 files
2024/05/31-12:57:42.282723 7f20a5a006c0 Generated table #11@0: 13 keys, 7666 bytes
2024/05/31-12:57:42.282737 7f20a5a006c0 Compacted 1@0 + 0@1 files => 7666 bytes
2024/05/31-12:57:42.288596 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2024/05/31-12:57:42.288688 7f20a5a006c0 Delete type=2 #5
2024/05/31-12:57:42.318921 7f20a5a006c0 Manual compaction at level-0 from '!items!vHcRT3kQVWPHSz38' @ 13 : 1 .. '!items!vHcRT3kQVWPHSz38' @ 0 : 0; will stop at (end)
2025/05/02-18:33:12.375278 7f8a96ffd6c0 Recovering log #9
2025/05/02-18:33:12.386944 7f8a96ffd6c0 Delete type=0 #9
2025/05/02-18:33:12.387036 7f8a96ffd6c0 Delete type=3 #7
2025/05/02-18:57:05.771010 7f8a967fc6c0 Level-0 table #15: started
2025/05/02-18:57:05.774670 7f8a967fc6c0 Level-0 table #15: 7713 bytes OK
2025/05/02-18:57:05.780959 7f8a967fc6c0 Delete type=0 #13
2025/05/02-18:57:05.813724 7f8a967fc6c0 Manual compaction at level-0 from '!items!3GB0NAetYAVHIzmu' @ 72057594037927935 : 1 .. '!items!vHcRT3kQVWPHSz38' @ 0 : 0; will stop at '!items!vHcRT3kQVWPHSz38' @ 39 : 1
2025/05/02-18:57:05.813735 7f8a967fc6c0 Compacting 1@0 + 1@1 files
2025/05/02-18:57:05.817581 7f8a967fc6c0 Generated table #16@0: 13 keys, 7713 bytes
2025/05/02-18:57:05.817635 7f8a967fc6c0 Compacted 1@0 + 1@1 files => 7713 bytes
2025/05/02-18:57:05.824551 7f8a967fc6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2025/05/02-18:57:05.824661 7f8a967fc6c0 Delete type=2 #11
2025/05/02-18:57:05.824810 7f8a967fc6c0 Delete type=2 #15
2025/05/02-18:57:05.848004 7f8a967fc6c0 Manual compaction at level-0 from '!items!vHcRT3kQVWPHSz38' @ 39 : 1 .. '!items!vHcRT3kQVWPHSz38' @ 0 : 0; will stop at (end)

View File

@ -1,5 +1,13 @@
2024/05/31-12:36:59.630199 7f04bf4006c0 Recovering log #3
2024/05/31-12:36:59.631365 7f04bf4006c0 Level-0 table #5: started
2024/05/31-12:36:59.641960 7f04bf4006c0 Level-0 table #5: 10948 bytes OK
2024/05/31-12:36:59.690838 7f04bf4006c0 Delete type=0 #3
2024/05/31-12:36:59.690928 7f04bf4006c0 Delete type=3 #2
2024/05/31-12:37:49.951711 7f20a74006c0 Recovering log #6
2024/05/31-12:37:50.022164 7f20a74006c0 Delete type=0 #6
2024/05/31-12:37:50.022219 7f20a74006c0 Delete type=3 #4
2024/05/31-12:57:42.253682 7f20a5a006c0 Level-0 table #10: started
2024/05/31-12:57:42.253739 7f20a5a006c0 Level-0 table #10: 0 bytes OK
2024/05/31-12:57:42.260074 7f20a5a006c0 Delete type=0 #8
2024/05/31-12:57:42.279344 7f20a5a006c0 Manual compaction at level-0 from '!items!3GB0NAetYAVHIzmu' @ 72057594037927935 : 1 .. '!items!vHcRT3kQVWPHSz38' @ 0 : 0; will stop at '!items!vHcRT3kQVWPHSz38' @ 13 : 1
2024/05/31-12:57:42.279371 7f20a5a006c0 Compacting 1@0 + 0@1 files
2024/05/31-12:57:42.282723 7f20a5a006c0 Generated table #11@0: 13 keys, 7666 bytes
2024/05/31-12:57:42.282737 7f20a5a006c0 Compacted 1@0 + 0@1 files => 7666 bytes
2024/05/31-12:57:42.288596 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2024/05/31-12:57:42.288688 7f20a5a006c0 Delete type=2 #5
2024/05/31-12:57:42.318921 7f20a5a006c0 Manual compaction at level-0 from '!items!vHcRT3kQVWPHSz38' @ 13 : 1 .. '!items!vHcRT3kQVWPHSz38' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
packs/gears/000016.ldb Normal file

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000007
MANIFEST-000012

View File

@ -1,13 +1,14 @@
2024/05/31-12:37:50.024957 7f20a6a006c0 Recovering log #6
2024/05/31-12:37:50.068244 7f20a6a006c0 Delete type=0 #6
2024/05/31-12:37:50.068393 7f20a6a006c0 Delete type=3 #4
2024/05/31-12:57:42.272250 7f20a5a006c0 Level-0 table #10: started
2024/05/31-12:57:42.272277 7f20a5a006c0 Level-0 table #10: 0 bytes OK
2024/05/31-12:57:42.279124 7f20a5a006c0 Delete type=0 #8
2024/05/31-12:57:42.308486 7f20a5a006c0 Manual compaction at level-0 from '!items!1Gj3ATIVykyAQ5fD' @ 72057594037927935 : 1 .. '!items!zMiaz2HLsddO22H3' @ 0 : 0; will stop at '!items!zMiaz2HLsddO22H3' @ 99 : 1
2024/05/31-12:57:42.308494 7f20a5a006c0 Compacting 1@0 + 0@1 files
2024/05/31-12:57:42.312365 7f20a5a006c0 Generated table #11@0: 99 keys, 58930 bytes
2024/05/31-12:57:42.312382 7f20a5a006c0 Compacted 1@0 + 0@1 files => 58930 bytes
2024/05/31-12:57:42.318551 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2024/05/31-12:57:42.318708 7f20a5a006c0 Delete type=2 #5
2024/05/31-12:57:42.318989 7f20a5a006c0 Manual compaction at level-0 from '!items!zMiaz2HLsddO22H3' @ 99 : 1 .. '!items!zMiaz2HLsddO22H3' @ 0 : 0; will stop at (end)
2025/05/02-18:33:12.392224 7f8a9cffa6c0 Recovering log #9
2025/05/02-18:33:12.403118 7f8a9cffa6c0 Delete type=0 #9
2025/05/02-18:33:12.403200 7f8a9cffa6c0 Delete type=3 #7
2025/05/02-18:57:05.781173 7f8a967fc6c0 Level-0 table #15: started
2025/05/02-18:57:05.785800 7f8a967fc6c0 Level-0 table #15: 59307 bytes OK
2025/05/02-18:57:05.792099 7f8a967fc6c0 Delete type=0 #13
2025/05/02-18:57:05.824917 7f8a967fc6c0 Manual compaction at level-0 from '!items!1Gj3ATIVykyAQ5fD' @ 72057594037927935 : 1 .. '!items!zMiaz2HLsddO22H3' @ 0 : 0; will stop at '!items!zMiaz2HLsddO22H3' @ 297 : 1
2025/05/02-18:57:05.824929 7f8a967fc6c0 Compacting 1@0 + 1@1 files
2025/05/02-18:57:05.829957 7f8a967fc6c0 Generated table #16@0: 99 keys, 59307 bytes
2025/05/02-18:57:05.829994 7f8a967fc6c0 Compacted 1@0 + 1@1 files => 59307 bytes
2025/05/02-18:57:05.836156 7f8a967fc6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2025/05/02-18:57:05.836257 7f8a967fc6c0 Delete type=2 #11
2025/05/02-18:57:05.836406 7f8a967fc6c0 Delete type=2 #15
2025/05/02-18:57:05.848030 7f8a967fc6c0 Manual compaction at level-0 from '!items!zMiaz2HLsddO22H3' @ 297 : 1 .. '!items!zMiaz2HLsddO22H3' @ 0 : 0; will stop at (end)

View File

@ -1,5 +1,13 @@
2024/05/31-12:36:59.694104 7f04c4c006c0 Recovering log #3
2024/05/31-12:36:59.695341 7f04c4c006c0 Level-0 table #5: started
2024/05/31-12:37:00.103755 7f04c4c006c0 Level-0 table #5: 87512 bytes OK
2024/05/31-12:37:00.158532 7f04c4c006c0 Delete type=0 #3
2024/05/31-12:37:00.158786 7f04c4c006c0 Delete type=3 #2
2024/05/31-12:37:50.024957 7f20a6a006c0 Recovering log #6
2024/05/31-12:37:50.068244 7f20a6a006c0 Delete type=0 #6
2024/05/31-12:37:50.068393 7f20a6a006c0 Delete type=3 #4
2024/05/31-12:57:42.272250 7f20a5a006c0 Level-0 table #10: started
2024/05/31-12:57:42.272277 7f20a5a006c0 Level-0 table #10: 0 bytes OK
2024/05/31-12:57:42.279124 7f20a5a006c0 Delete type=0 #8
2024/05/31-12:57:42.308486 7f20a5a006c0 Manual compaction at level-0 from '!items!1Gj3ATIVykyAQ5fD' @ 72057594037927935 : 1 .. '!items!zMiaz2HLsddO22H3' @ 0 : 0; will stop at '!items!zMiaz2HLsddO22H3' @ 99 : 1
2024/05/31-12:57:42.308494 7f20a5a006c0 Compacting 1@0 + 0@1 files
2024/05/31-12:57:42.312365 7f20a5a006c0 Generated table #11@0: 99 keys, 58930 bytes
2024/05/31-12:57:42.312382 7f20a5a006c0 Compacted 1@0 + 0@1 files => 58930 bytes
2024/05/31-12:57:42.318551 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2024/05/31-12:57:42.318708 7f20a5a006c0 Delete type=2 #5
2024/05/31-12:57:42.318989 7f20a5a006c0 Manual compaction at level-0 from '!items!zMiaz2HLsddO22H3' @ 99 : 1 .. '!items!zMiaz2HLsddO22H3' @ 0 : 0; will stop at (end)

Binary file not shown.

BIN
packs/gears/MANIFEST-000012 Normal file

Binary file not shown.

Binary file not shown.

BIN
packs/genelines/000016.ldb Normal file

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000007
MANIFEST-000012

View File

@ -1,13 +1,14 @@
2024/05/31-12:37:50.295525 7f20a7e006c0 Recovering log #6
2024/05/31-12:37:50.344755 7f20a7e006c0 Delete type=0 #6
2024/05/31-12:37:50.344847 7f20a7e006c0 Delete type=3 #4
2024/05/31-12:57:42.332388 7f20a5a006c0 Level-0 table #10: started
2024/05/31-12:57:42.332415 7f20a5a006c0 Level-0 table #10: 0 bytes OK
2024/05/31-12:57:42.338850 7f20a5a006c0 Delete type=0 #8
2024/05/31-12:57:42.365997 7f20a5a006c0 Manual compaction at level-0 from '!items!3o49zG4Xtc1I29j2' @ 72057594037927935 : 1 .. '!items!vDOAmovqE53dQzlh' @ 0 : 0; will stop at '!items!vDOAmovqE53dQzlh' @ 8 : 1
2024/05/31-12:57:42.366005 7f20a5a006c0 Compacting 1@0 + 0@1 files
2024/05/31-12:57:42.369253 7f20a5a006c0 Generated table #11@0: 8 keys, 7865 bytes
2024/05/31-12:57:42.369293 7f20a5a006c0 Compacted 1@0 + 0@1 files => 7865 bytes
2024/05/31-12:57:42.376725 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2024/05/31-12:57:42.376841 7f20a5a006c0 Delete type=2 #5
2024/05/31-12:57:42.386385 7f20a5a006c0 Manual compaction at level-0 from '!items!vDOAmovqE53dQzlh' @ 8 : 1 .. '!items!vDOAmovqE53dQzlh' @ 0 : 0; will stop at (end)
2025/05/02-18:33:12.467305 7f8a97fff6c0 Recovering log #9
2025/05/02-18:33:12.477711 7f8a97fff6c0 Delete type=0 #9
2025/05/02-18:33:12.477882 7f8a97fff6c0 Delete type=3 #7
2025/05/02-18:57:05.879741 7f8a967fc6c0 Level-0 table #15: started
2025/05/02-18:57:05.884118 7f8a967fc6c0 Level-0 table #15: 7901 bytes OK
2025/05/02-18:57:05.891258 7f8a967fc6c0 Delete type=0 #13
2025/05/02-18:57:05.934202 7f8a967fc6c0 Manual compaction at level-0 from '!items!3o49zG4Xtc1I29j2' @ 72057594037927935 : 1 .. '!items!vDOAmovqE53dQzlh' @ 0 : 0; will stop at '!items!vDOAmovqE53dQzlh' @ 24 : 1
2025/05/02-18:57:05.934218 7f8a967fc6c0 Compacting 1@0 + 1@1 files
2025/05/02-18:57:05.938408 7f8a967fc6c0 Generated table #16@0: 8 keys, 7901 bytes
2025/05/02-18:57:05.938450 7f8a967fc6c0 Compacted 1@0 + 1@1 files => 7901 bytes
2025/05/02-18:57:05.944795 7f8a967fc6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2025/05/02-18:57:05.944948 7f8a967fc6c0 Delete type=2 #11
2025/05/02-18:57:05.945159 7f8a967fc6c0 Delete type=2 #15
2025/05/02-18:57:05.945392 7f8a967fc6c0 Manual compaction at level-0 from '!items!vDOAmovqE53dQzlh' @ 24 : 1 .. '!items!vDOAmovqE53dQzlh' @ 0 : 0; will stop at (end)

View File

@ -1,5 +1,13 @@
2024/05/31-12:37:00.409789 7f04bfe006c0 Recovering log #3
2024/05/31-12:37:00.410672 7f04bfe006c0 Level-0 table #5: started
2024/05/31-12:37:00.432255 7f04bfe006c0 Level-0 table #5: 11820 bytes OK
2024/05/31-12:37:00.469946 7f04bfe006c0 Delete type=0 #3
2024/05/31-12:37:00.470035 7f04bfe006c0 Delete type=3 #2
2024/05/31-12:37:50.295525 7f20a7e006c0 Recovering log #6
2024/05/31-12:37:50.344755 7f20a7e006c0 Delete type=0 #6
2024/05/31-12:37:50.344847 7f20a7e006c0 Delete type=3 #4
2024/05/31-12:57:42.332388 7f20a5a006c0 Level-0 table #10: started
2024/05/31-12:57:42.332415 7f20a5a006c0 Level-0 table #10: 0 bytes OK
2024/05/31-12:57:42.338850 7f20a5a006c0 Delete type=0 #8
2024/05/31-12:57:42.365997 7f20a5a006c0 Manual compaction at level-0 from '!items!3o49zG4Xtc1I29j2' @ 72057594037927935 : 1 .. '!items!vDOAmovqE53dQzlh' @ 0 : 0; will stop at '!items!vDOAmovqE53dQzlh' @ 8 : 1
2024/05/31-12:57:42.366005 7f20a5a006c0 Compacting 1@0 + 0@1 files
2024/05/31-12:57:42.369253 7f20a5a006c0 Generated table #11@0: 8 keys, 7865 bytes
2024/05/31-12:57:42.369293 7f20a5a006c0 Compacted 1@0 + 0@1 files => 7865 bytes
2024/05/31-12:57:42.376725 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2024/05/31-12:57:42.376841 7f20a5a006c0 Delete type=2 #5
2024/05/31-12:57:42.386385 7f20a5a006c0 Manual compaction at level-0 from '!items!vDOAmovqE53dQzlh' @ 8 : 1 .. '!items!vDOAmovqE53dQzlh' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
packs/injuries/000016.ldb Normal file

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000007
MANIFEST-000012

View File

@ -1,13 +1,14 @@
2024/05/31-12:37:50.071905 7f20a7e006c0 Recovering log #6
2024/05/31-12:37:50.130041 7f20a7e006c0 Delete type=0 #6
2024/05/31-12:37:50.130137 7f20a7e006c0 Delete type=3 #4
2024/05/31-12:57:42.260202 7f20a5a006c0 Level-0 table #10: started
2024/05/31-12:57:42.260227 7f20a5a006c0 Level-0 table #10: 0 bytes OK
2024/05/31-12:57:42.266171 7f20a5a006c0 Delete type=0 #8
2024/05/31-12:57:42.288778 7f20a5a006c0 Manual compaction at level-0 from '!items!2ZUnK7mjIeizobUM' @ 72057594037927935 : 1 .. '!items!xZL7aO0xOOZvB2cs' @ 0 : 0; will stop at '!items!xZL7aO0xOOZvB2cs' @ 53 : 1
2024/05/31-12:57:42.288786 7f20a5a006c0 Compacting 1@0 + 0@1 files
2024/05/31-12:57:42.292530 7f20a5a006c0 Generated table #11@0: 53 keys, 14817 bytes
2024/05/31-12:57:42.292553 7f20a5a006c0 Compacted 1@0 + 0@1 files => 14817 bytes
2024/05/31-12:57:42.298878 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2024/05/31-12:57:42.298975 7f20a5a006c0 Delete type=2 #5
2024/05/31-12:57:42.318947 7f20a5a006c0 Manual compaction at level-0 from '!items!xZL7aO0xOOZvB2cs' @ 53 : 1 .. '!items!xZL7aO0xOOZvB2cs' @ 0 : 0; will stop at (end)
2025/05/02-18:33:12.407811 7f8a977fe6c0 Recovering log #9
2025/05/02-18:33:12.418251 7f8a977fe6c0 Delete type=0 #9
2025/05/02-18:33:12.418341 7f8a977fe6c0 Delete type=3 #7
2025/05/02-18:57:05.792307 7f8a967fc6c0 Level-0 table #15: started
2025/05/02-18:57:05.796541 7f8a967fc6c0 Level-0 table #15: 14986 bytes OK
2025/05/02-18:57:05.803084 7f8a967fc6c0 Delete type=0 #13
2025/05/02-18:57:05.836521 7f8a967fc6c0 Manual compaction at level-0 from '!items!2ZUnK7mjIeizobUM' @ 72057594037927935 : 1 .. '!items!xZL7aO0xOOZvB2cs' @ 0 : 0; will stop at '!items!xZL7aO0xOOZvB2cs' @ 159 : 1
2025/05/02-18:57:05.836533 7f8a967fc6c0 Compacting 1@0 + 1@1 files
2025/05/02-18:57:05.840280 7f8a967fc6c0 Generated table #16@0: 53 keys, 14986 bytes
2025/05/02-18:57:05.840317 7f8a967fc6c0 Compacted 1@0 + 1@1 files => 14986 bytes
2025/05/02-18:57:05.847355 7f8a967fc6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2025/05/02-18:57:05.847537 7f8a967fc6c0 Delete type=2 #11
2025/05/02-18:57:05.847800 7f8a967fc6c0 Delete type=2 #15
2025/05/02-18:57:05.848050 7f8a967fc6c0 Manual compaction at level-0 from '!items!xZL7aO0xOOZvB2cs' @ 159 : 1 .. '!items!xZL7aO0xOOZvB2cs' @ 0 : 0; will stop at (end)

View File

@ -1,5 +1,13 @@
2024/05/31-12:37:00.162792 7f04c56006c0 Recovering log #3
2024/05/31-12:37:00.163468 7f04c56006c0 Level-0 table #5: started
2024/05/31-12:37:00.172845 7f04c56006c0 Level-0 table #5: 21537 bytes OK
2024/05/31-12:37:00.220464 7f04c56006c0 Delete type=0 #3
2024/05/31-12:37:00.220541 7f04c56006c0 Delete type=3 #2
2024/05/31-12:37:50.071905 7f20a7e006c0 Recovering log #6
2024/05/31-12:37:50.130041 7f20a7e006c0 Delete type=0 #6
2024/05/31-12:37:50.130137 7f20a7e006c0 Delete type=3 #4
2024/05/31-12:57:42.260202 7f20a5a006c0 Level-0 table #10: started
2024/05/31-12:57:42.260227 7f20a5a006c0 Level-0 table #10: 0 bytes OK
2024/05/31-12:57:42.266171 7f20a5a006c0 Delete type=0 #8
2024/05/31-12:57:42.288778 7f20a5a006c0 Manual compaction at level-0 from '!items!2ZUnK7mjIeizobUM' @ 72057594037927935 : 1 .. '!items!xZL7aO0xOOZvB2cs' @ 0 : 0; will stop at '!items!xZL7aO0xOOZvB2cs' @ 53 : 1
2024/05/31-12:57:42.288786 7f20a5a006c0 Compacting 1@0 + 0@1 files
2024/05/31-12:57:42.292530 7f20a5a006c0 Generated table #11@0: 53 keys, 14817 bytes
2024/05/31-12:57:42.292553 7f20a5a006c0 Compacted 1@0 + 0@1 files => 14817 bytes
2024/05/31-12:57:42.298878 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2024/05/31-12:57:42.298975 7f20a5a006c0 Delete type=2 #5
2024/05/31-12:57:42.318947 7f20a5a006c0 Manual compaction at level-0 from '!items!xZL7aO0xOOZvB2cs' @ 53 : 1 .. '!items!xZL7aO0xOOZvB2cs' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
packs/languages/000016.ldb Normal file

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000007
MANIFEST-000012

View File

@ -1,13 +1,14 @@
2024/05/31-12:37:50.189585 7f20a74006c0 Recovering log #6
2024/05/31-12:37:50.241798 7f20a74006c0 Delete type=0 #6
2024/05/31-12:37:50.241887 7f20a74006c0 Delete type=3 #4
2024/05/31-12:57:42.339058 7f20a5a006c0 Level-0 table #10: started
2024/05/31-12:57:42.339101 7f20a5a006c0 Level-0 table #10: 0 bytes OK
2024/05/31-12:57:42.345459 7f20a5a006c0 Delete type=0 #8
2024/05/31-12:57:42.376981 7f20a5a006c0 Manual compaction at level-0 from '!items!0OaXJm1iih3gYI6P' @ 72057594037927935 : 1 .. '!items!xbpEhhdqx4o5KUJA' @ 0 : 0; will stop at '!items!xbpEhhdqx4o5KUJA' @ 15 : 1
2024/05/31-12:57:42.376991 7f20a5a006c0 Compacting 1@0 + 0@1 files
2024/05/31-12:57:42.380150 7f20a5a006c0 Generated table #11@0: 15 keys, 1725 bytes
2024/05/31-12:57:42.380181 7f20a5a006c0 Compacted 1@0 + 0@1 files => 1725 bytes
2024/05/31-12:57:42.386148 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2024/05/31-12:57:42.386245 7f20a5a006c0 Delete type=2 #5
2024/05/31-12:57:42.386396 7f20a5a006c0 Manual compaction at level-0 from '!items!xbpEhhdqx4o5KUJA' @ 15 : 1 .. '!items!xbpEhhdqx4o5KUJA' @ 0 : 0; will stop at (end)
2025/05/02-18:33:12.437502 7f8a96ffd6c0 Recovering log #9
2025/05/02-18:33:12.448138 7f8a96ffd6c0 Delete type=0 #9
2025/05/02-18:33:12.448254 7f8a96ffd6c0 Delete type=3 #7
2025/05/02-18:57:05.848203 7f8a967fc6c0 Level-0 table #15: started
2025/05/02-18:57:05.851561 7f8a967fc6c0 Level-0 table #15: 1753 bytes OK
2025/05/02-18:57:05.857944 7f8a967fc6c0 Delete type=0 #13
2025/05/02-18:57:05.891623 7f8a967fc6c0 Manual compaction at level-0 from '!items!0OaXJm1iih3gYI6P' @ 72057594037927935 : 1 .. '!items!xbpEhhdqx4o5KUJA' @ 0 : 0; will stop at '!items!xbpEhhdqx4o5KUJA' @ 45 : 1
2025/05/02-18:57:05.891652 7f8a967fc6c0 Compacting 1@0 + 1@1 files
2025/05/02-18:57:05.895427 7f8a967fc6c0 Generated table #16@0: 15 keys, 1753 bytes
2025/05/02-18:57:05.895465 7f8a967fc6c0 Compacted 1@0 + 1@1 files => 1753 bytes
2025/05/02-18:57:05.901779 7f8a967fc6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2025/05/02-18:57:05.901906 7f8a967fc6c0 Delete type=2 #11
2025/05/02-18:57:05.902085 7f8a967fc6c0 Delete type=2 #15
2025/05/02-18:57:05.945325 7f8a967fc6c0 Manual compaction at level-0 from '!items!xbpEhhdqx4o5KUJA' @ 45 : 1 .. '!items!xbpEhhdqx4o5KUJA' @ 0 : 0; will stop at (end)

View File

@ -1,5 +1,13 @@
2024/05/31-12:37:00.283664 7f04bf4006c0 Recovering log #3
2024/05/31-12:37:00.285227 7f04bf4006c0 Level-0 table #5: started
2024/05/31-12:37:00.295941 7f04bf4006c0 Level-0 table #5: 2524 bytes OK
2024/05/31-12:37:00.342228 7f04bf4006c0 Delete type=0 #3
2024/05/31-12:37:00.342291 7f04bf4006c0 Delete type=3 #2
2024/05/31-12:37:50.189585 7f20a74006c0 Recovering log #6
2024/05/31-12:37:50.241798 7f20a74006c0 Delete type=0 #6
2024/05/31-12:37:50.241887 7f20a74006c0 Delete type=3 #4
2024/05/31-12:57:42.339058 7f20a5a006c0 Level-0 table #10: started
2024/05/31-12:57:42.339101 7f20a5a006c0 Level-0 table #10: 0 bytes OK
2024/05/31-12:57:42.345459 7f20a5a006c0 Delete type=0 #8
2024/05/31-12:57:42.376981 7f20a5a006c0 Manual compaction at level-0 from '!items!0OaXJm1iih3gYI6P' @ 72057594037927935 : 1 .. '!items!xbpEhhdqx4o5KUJA' @ 0 : 0; will stop at '!items!xbpEhhdqx4o5KUJA' @ 15 : 1
2024/05/31-12:57:42.376991 7f20a5a006c0 Compacting 1@0 + 0@1 files
2024/05/31-12:57:42.380150 7f20a5a006c0 Generated table #11@0: 15 keys, 1725 bytes
2024/05/31-12:57:42.380181 7f20a5a006c0 Compacted 1@0 + 0@1 files => 1725 bytes
2024/05/31-12:57:42.386148 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2024/05/31-12:57:42.386245 7f20a5a006c0 Delete type=2 #5
2024/05/31-12:57:42.386396 7f20a5a006c0 Manual compaction at level-0 from '!items!xbpEhhdqx4o5KUJA' @ 15 : 1 .. '!items!xbpEhhdqx4o5KUJA' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
packs/skills/000016.ldb Normal file

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000007
MANIFEST-000012

View File

@ -1,13 +1,14 @@
2024/05/31-12:37:49.885012 7f20acc006c0 Recovering log #6
2024/05/31-12:37:49.948288 7f20acc006c0 Delete type=0 #6
2024/05/31-12:37:49.948350 7f20acc006c0 Delete type=3 #4
2024/05/31-12:57:42.266276 7f20a5a006c0 Level-0 table #10: started
2024/05/31-12:57:42.266304 7f20a5a006c0 Level-0 table #10: 0 bytes OK
2024/05/31-12:57:42.272138 7f20a5a006c0 Delete type=0 #8
2024/05/31-12:57:42.299102 7f20a5a006c0 Manual compaction at level-0 from '!items!0xlCQMyGIQJWPBM1' @ 72057594037927935 : 1 .. '!items!ukWyqxOnKGRp7Owm' @ 0 : 0; will stop at '!items!ukWyqxOnKGRp7Owm' @ 25 : 1
2024/05/31-12:57:42.299113 7f20a5a006c0 Compacting 1@0 + 0@1 files
2024/05/31-12:57:42.302367 7f20a5a006c0 Generated table #11@0: 25 keys, 11402 bytes
2024/05/31-12:57:42.302389 7f20a5a006c0 Compacted 1@0 + 0@1 files => 11402 bytes
2024/05/31-12:57:42.308292 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2024/05/31-12:57:42.308373 7f20a5a006c0 Delete type=2 #5
2024/05/31-12:57:42.318969 7f20a5a006c0 Manual compaction at level-0 from '!items!ukWyqxOnKGRp7Owm' @ 25 : 1 .. '!items!ukWyqxOnKGRp7Owm' @ 0 : 0; will stop at (end)
2025/05/02-18:33:12.359919 7f8a977fe6c0 Recovering log #9
2025/05/02-18:33:12.370657 7f8a977fe6c0 Delete type=0 #9
2025/05/02-18:33:12.370768 7f8a977fe6c0 Delete type=3 #7
2025/05/02-18:57:05.760331 7f8a967fc6c0 Level-0 table #15: started
2025/05/02-18:57:05.764162 7f8a967fc6c0 Level-0 table #15: 11468 bytes OK
2025/05/02-18:57:05.770815 7f8a967fc6c0 Delete type=0 #13
2025/05/02-18:57:05.803292 7f8a967fc6c0 Manual compaction at level-0 from '!items!0xlCQMyGIQJWPBM1' @ 72057594037927935 : 1 .. '!items!ukWyqxOnKGRp7Owm' @ 0 : 0; will stop at '!items!ukWyqxOnKGRp7Owm' @ 75 : 1
2025/05/02-18:57:05.803308 7f8a967fc6c0 Compacting 1@0 + 1@1 files
2025/05/02-18:57:05.806927 7f8a967fc6c0 Generated table #16@0: 25 keys, 11468 bytes
2025/05/02-18:57:05.806982 7f8a967fc6c0 Compacted 1@0 + 1@1 files => 11468 bytes
2025/05/02-18:57:05.813204 7f8a967fc6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2025/05/02-18:57:05.813374 7f8a967fc6c0 Delete type=2 #11
2025/05/02-18:57:05.813581 7f8a967fc6c0 Delete type=2 #15
2025/05/02-18:57:05.847979 7f8a967fc6c0 Manual compaction at level-0 from '!items!ukWyqxOnKGRp7Owm' @ 75 : 1 .. '!items!ukWyqxOnKGRp7Owm' @ 0 : 0; will stop at (end)

View File

@ -1,5 +1,13 @@
2024/05/31-12:36:59.552707 7f04bfe006c0 Recovering log #3
2024/05/31-12:36:59.558358 7f04bfe006c0 Level-0 table #5: started
2024/05/31-12:36:59.579826 7f04bfe006c0 Level-0 table #5: 15330 bytes OK
2024/05/31-12:36:59.626405 7f04bfe006c0 Delete type=0 #3
2024/05/31-12:36:59.626466 7f04bfe006c0 Delete type=3 #2
2024/05/31-12:37:49.885012 7f20acc006c0 Recovering log #6
2024/05/31-12:37:49.948288 7f20acc006c0 Delete type=0 #6
2024/05/31-12:37:49.948350 7f20acc006c0 Delete type=3 #4
2024/05/31-12:57:42.266276 7f20a5a006c0 Level-0 table #10: started
2024/05/31-12:57:42.266304 7f20a5a006c0 Level-0 table #10: 0 bytes OK
2024/05/31-12:57:42.272138 7f20a5a006c0 Delete type=0 #8
2024/05/31-12:57:42.299102 7f20a5a006c0 Manual compaction at level-0 from '!items!0xlCQMyGIQJWPBM1' @ 72057594037927935 : 1 .. '!items!ukWyqxOnKGRp7Owm' @ 0 : 0; will stop at '!items!ukWyqxOnKGRp7Owm' @ 25 : 1
2024/05/31-12:57:42.299113 7f20a5a006c0 Compacting 1@0 + 0@1 files
2024/05/31-12:57:42.302367 7f20a5a006c0 Generated table #11@0: 25 keys, 11402 bytes
2024/05/31-12:57:42.302389 7f20a5a006c0 Compacted 1@0 + 0@1 files => 11402 bytes
2024/05/31-12:57:42.308292 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2024/05/31-12:57:42.308373 7f20a5a006c0 Delete type=2 #5
2024/05/31-12:57:42.318969 7f20a5a006c0 Manual compaction at level-0 from '!items!ukWyqxOnKGRp7Owm' @ 25 : 1 .. '!items!ukWyqxOnKGRp7Owm' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000007
MANIFEST-000012

View File

@ -1,13 +1,14 @@
2024/05/31-12:37:50.347603 7f20acc006c0 Recovering log #6
2024/05/31-12:37:50.403306 7f20acc006c0 Delete type=0 #6
2024/05/31-12:37:50.403397 7f20acc006c0 Delete type=3 #4
2024/05/31-12:57:42.397507 7f20a5a006c0 Level-0 table #10: started
2024/05/31-12:57:42.397541 7f20a5a006c0 Level-0 table #10: 0 bytes OK
2024/05/31-12:57:42.403638 7f20a5a006c0 Delete type=0 #8
2024/05/31-12:57:42.419891 7f20a5a006c0 Manual compaction at level-0 from '!items!0xmW2R5sieo5k4d9' @ 72057594037927935 : 1 .. '!items!xaHXF4xCPb598RYA' @ 0 : 0; will stop at '!items!xaHXF4xCPb598RYA' @ 8 : 1
2024/05/31-12:57:42.419910 7f20a5a006c0 Compacting 1@0 + 0@1 files
2024/05/31-12:57:42.423850 7f20a5a006c0 Generated table #11@0: 8 keys, 4158 bytes
2024/05/31-12:57:42.423886 7f20a5a006c0 Compacted 1@0 + 0@1 files => 4158 bytes
2024/05/31-12:57:42.430495 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2024/05/31-12:57:42.430590 7f20a5a006c0 Delete type=2 #5
2024/05/31-12:57:42.436970 7f20a5a006c0 Manual compaction at level-0 from '!items!xaHXF4xCPb598RYA' @ 8 : 1 .. '!items!xaHXF4xCPb598RYA' @ 0 : 0; will stop at (end)
2025/05/02-18:33:12.481820 7f8a9cffa6c0 Recovering log #9
2025/05/02-18:33:12.493791 7f8a9cffa6c0 Delete type=0 #9
2025/05/02-18:33:12.493880 7f8a9cffa6c0 Delete type=3 #7
2025/05/02-18:57:05.975023 7f8a967fc6c0 Level-0 table #15: started
2025/05/02-18:57:05.978984 7f8a967fc6c0 Level-0 table #15: 4196 bytes OK
2025/05/02-18:57:05.985478 7f8a967fc6c0 Delete type=0 #13
2025/05/02-18:57:05.985708 7f8a967fc6c0 Manual compaction at level-0 from '!items!0xmW2R5sieo5k4d9' @ 72057594037927935 : 1 .. '!items!xaHXF4xCPb598RYA' @ 0 : 0; will stop at '!items!xaHXF4xCPb598RYA' @ 24 : 1
2025/05/02-18:57:05.985717 7f8a967fc6c0 Compacting 1@0 + 1@1 files
2025/05/02-18:57:05.989558 7f8a967fc6c0 Generated table #16@0: 8 keys, 4196 bytes
2025/05/02-18:57:05.989614 7f8a967fc6c0 Compacted 1@0 + 1@1 files => 4196 bytes
2025/05/02-18:57:05.996681 7f8a967fc6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2025/05/02-18:57:05.996848 7f8a967fc6c0 Delete type=2 #11
2025/05/02-18:57:05.997033 7f8a967fc6c0 Delete type=2 #15
2025/05/02-18:57:06.017682 7f8a967fc6c0 Manual compaction at level-0 from '!items!xaHXF4xCPb598RYA' @ 24 : 1 .. '!items!xaHXF4xCPb598RYA' @ 0 : 0; will stop at (end)

View File

@ -1,5 +1,13 @@
2024/05/31-12:37:00.473437 7f04bf4006c0 Recovering log #3
2024/05/31-12:37:00.473817 7f04bf4006c0 Level-0 table #5: started
2024/05/31-12:37:00.494156 7f04bf4006c0 Level-0 table #5: 6179 bytes OK
2024/05/31-12:37:00.530987 7f04bf4006c0 Delete type=0 #3
2024/05/31-12:37:00.531064 7f04bf4006c0 Delete type=3 #2
2024/05/31-12:37:50.347603 7f20acc006c0 Recovering log #6
2024/05/31-12:37:50.403306 7f20acc006c0 Delete type=0 #6
2024/05/31-12:37:50.403397 7f20acc006c0 Delete type=3 #4
2024/05/31-12:57:42.397507 7f20a5a006c0 Level-0 table #10: started
2024/05/31-12:57:42.397541 7f20a5a006c0 Level-0 table #10: 0 bytes OK
2024/05/31-12:57:42.403638 7f20a5a006c0 Delete type=0 #8
2024/05/31-12:57:42.419891 7f20a5a006c0 Manual compaction at level-0 from '!items!0xmW2R5sieo5k4d9' @ 72057594037927935 : 1 .. '!items!xaHXF4xCPb598RYA' @ 0 : 0; will stop at '!items!xaHXF4xCPb598RYA' @ 8 : 1
2024/05/31-12:57:42.419910 7f20a5a006c0 Compacting 1@0 + 0@1 files
2024/05/31-12:57:42.423850 7f20a5a006c0 Generated table #11@0: 8 keys, 4158 bytes
2024/05/31-12:57:42.423886 7f20a5a006c0 Compacted 1@0 + 0@1 files => 4158 bytes
2024/05/31-12:57:42.430495 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2024/05/31-12:57:42.430590 7f20a5a006c0 Delete type=2 #5
2024/05/31-12:57:42.436970 7f20a5a006c0 Manual compaction at level-0 from '!items!xaHXF4xCPb598RYA' @ 8 : 1 .. '!items!xaHXF4xCPb598RYA' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
packs/weaknesses/000016.ldb Normal file

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000007
MANIFEST-000012

View File

@ -1,13 +1,14 @@
2024/05/31-12:37:50.133633 7f20acc006c0 Recovering log #6
2024/05/31-12:37:50.185827 7f20acc006c0 Delete type=0 #6
2024/05/31-12:37:50.185917 7f20acc006c0 Delete type=3 #4
2024/05/31-12:57:42.319061 7f20a5a006c0 Level-0 table #10: started
2024/05/31-12:57:42.319098 7f20a5a006c0 Level-0 table #10: 0 bytes OK
2024/05/31-12:57:42.325607 7f20a5a006c0 Delete type=0 #8
2024/05/31-12:57:42.345684 7f20a5a006c0 Manual compaction at level-0 from '!items!FxCIbJm3T44kC0sG' @ 72057594037927935 : 1 .. '!items!VDYXsT8AZ6krv93p' @ 0 : 0; will stop at '!items!VDYXsT8AZ6krv93p' @ 4 : 1
2024/05/31-12:57:42.345699 7f20a5a006c0 Compacting 1@0 + 0@1 files
2024/05/31-12:57:42.349053 7f20a5a006c0 Generated table #11@0: 4 keys, 837 bytes
2024/05/31-12:57:42.349088 7f20a5a006c0 Compacted 1@0 + 0@1 files => 837 bytes
2024/05/31-12:57:42.355720 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2024/05/31-12:57:42.355816 7f20a5a006c0 Delete type=2 #5
2024/05/31-12:57:42.386362 7f20a5a006c0 Manual compaction at level-0 from '!items!VDYXsT8AZ6krv93p' @ 4 : 1 .. '!items!VDYXsT8AZ6krv93p' @ 0 : 0; will stop at (end)
2025/05/02-18:33:12.422912 7f8a97fff6c0 Recovering log #9
2025/05/02-18:33:12.433805 7f8a97fff6c0 Delete type=0 #9
2025/05/02-18:33:12.433884 7f8a97fff6c0 Delete type=3 #7
2025/05/02-18:57:05.858128 7f8a967fc6c0 Level-0 table #15: started
2025/05/02-18:57:05.861347 7f8a967fc6c0 Level-0 table #15: 850 bytes OK
2025/05/02-18:57:05.868519 7f8a967fc6c0 Delete type=0 #13
2025/05/02-18:57:05.902236 7f8a967fc6c0 Manual compaction at level-0 from '!items!FxCIbJm3T44kC0sG' @ 72057594037927935 : 1 .. '!items!VDYXsT8AZ6krv93p' @ 0 : 0; will stop at '!items!VDYXsT8AZ6krv93p' @ 12 : 1
2025/05/02-18:57:05.902256 7f8a967fc6c0 Compacting 1@0 + 1@1 files
2025/05/02-18:57:05.908428 7f8a967fc6c0 Generated table #16@0: 4 keys, 850 bytes
2025/05/02-18:57:05.908475 7f8a967fc6c0 Compacted 1@0 + 1@1 files => 850 bytes
2025/05/02-18:57:05.920970 7f8a967fc6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2025/05/02-18:57:05.921175 7f8a967fc6c0 Delete type=2 #11
2025/05/02-18:57:05.921455 7f8a967fc6c0 Delete type=2 #15
2025/05/02-18:57:05.945349 7f8a967fc6c0 Manual compaction at level-0 from '!items!VDYXsT8AZ6krv93p' @ 12 : 1 .. '!items!VDYXsT8AZ6krv93p' @ 0 : 0; will stop at (end)

View File

@ -1,5 +1,13 @@
2024/05/31-12:37:00.223304 7f04bfe006c0 Recovering log #3
2024/05/31-12:37:00.223338 7f04bfe006c0 Level-0 table #5: started
2024/05/31-12:37:00.234424 7f04bfe006c0 Level-0 table #5: 965 bytes OK
2024/05/31-12:37:00.281050 7f04bfe006c0 Delete type=0 #3
2024/05/31-12:37:00.281171 7f04bfe006c0 Delete type=3 #2
2024/05/31-12:37:50.133633 7f20acc006c0 Recovering log #6
2024/05/31-12:37:50.185827 7f20acc006c0 Delete type=0 #6
2024/05/31-12:37:50.185917 7f20acc006c0 Delete type=3 #4
2024/05/31-12:57:42.319061 7f20a5a006c0 Level-0 table #10: started
2024/05/31-12:57:42.319098 7f20a5a006c0 Level-0 table #10: 0 bytes OK
2024/05/31-12:57:42.325607 7f20a5a006c0 Delete type=0 #8
2024/05/31-12:57:42.345684 7f20a5a006c0 Manual compaction at level-0 from '!items!FxCIbJm3T44kC0sG' @ 72057594037927935 : 1 .. '!items!VDYXsT8AZ6krv93p' @ 0 : 0; will stop at '!items!VDYXsT8AZ6krv93p' @ 4 : 1
2024/05/31-12:57:42.345699 7f20a5a006c0 Compacting 1@0 + 0@1 files
2024/05/31-12:57:42.349053 7f20a5a006c0 Generated table #11@0: 4 keys, 837 bytes
2024/05/31-12:57:42.349088 7f20a5a006c0 Compacted 1@0 + 0@1 files => 837 bytes
2024/05/31-12:57:42.355720 7f20a5a006c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2024/05/31-12:57:42.355816 7f20a5a006c0 Delete type=2 #5
2024/05/31-12:57:42.386362 7f20a5a006c0 Manual compaction at level-0 from '!items!VDYXsT8AZ6krv93p' @ 4 : 1 .. '!items!VDYXsT8AZ6krv93p' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@ -46,7 +46,6 @@
--debug-box-shadow-green: inset 0 0 2px green;
}
/*@import url("https://fonts.googleapis.com/css2?family=Martel:wght@400;800&family=Roboto:wght@300;400;500&display=swap");*/
/* Global styles & Font */
.window-app {
font-family: Garamond;
@ -62,7 +61,7 @@
} /* For title, sidebar character and scene */
.sheet nav.sheet-tabs {font-family: "Garamond";} /* For nav and title */
.window-app input, .foundryvtt-shadows-over-sol .item-form, .sheet header.sheet-header .flex-group-center.flex-compteurs, .sheet header.sheet-header .flex-group-center.flex-fatigue, select, button, .item-checkbox, #sidebar, #players, #navigation #nav-toggle {
.window-app input, .foundryvtt-shadows-over-sol .item-form, .sheet header.sheet-header .flex-group-center.flex-compteurs, .sheet header.sheet-header .flex-group-center.flex-fatigue {
font-family: "Garamond"; /* For sheet parts */
}

View File

@ -4,10 +4,10 @@
"description": "Shadows over Sol for FoundryVTT",
"url": "https://www.uberwald.me/gitea/public/foundryvtt-shadows-over-sol/",
"license": "LICENSE.txt",
"version": "12.0.0",
"version": "13.0.0",
"compatibility": {
"minimum": "11",
"verified": "12"
"minimum": "13",
"verified": "13"
},
"esmodules": [
"module/sos-main.js"
@ -107,8 +107,8 @@
}
],
"socket": true,
"manifest": "https://www.uberwald.me/gitea/public/foundryvtt-shadows-over-sol/raw/branch/v10/system.json",
"download": "https://www.uberwald.me/gitea/public/foundryvtt-shadows-over-sol/archive/foundryvtt-shadows-over-sol-12.0.0.zip",
"manifest": "https://www.uberwald.me/gitea/public/foundryvtt-shadows-over-sol/raw/branch/main/system.json",
"download": "https://www.uberwald.me/gitea/public/foundryvtt-shadows-over-sol/archive/foundryvtt-shadows-over-sol-13.0.0.zip",
"grid": {
"distance": 5,
"units": "ft"