Foundry v13 migrtion
This commit is contained in:
parent
15e249e41e
commit
fef3e44941
@ -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() {
|
||||
|
@ -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();
|
||||
|
@ -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() {
|
||||
|
@ -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;
|
||||
|
@ -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) => {
|
||||
|
@ -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.
BIN
packs/combat-actions/000016.ldb
Normal file
BIN
packs/combat-actions/000016.ldb
Normal file
Binary file not shown.
@ -1 +1 @@
|
||||
MANIFEST-000007
|
||||
MANIFEST-000012
|
||||
|
@ -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)
|
||||
|
@ -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.
BIN
packs/combat-actions/MANIFEST-000012
Normal file
BIN
packs/combat-actions/MANIFEST-000012
Normal file
Binary file not shown.
Binary file not shown.
BIN
packs/consequences/000016.ldb
Normal file
BIN
packs/consequences/000016.ldb
Normal file
Binary file not shown.
@ -1 +1 @@
|
||||
MANIFEST-000007
|
||||
MANIFEST-000012
|
||||
|
@ -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)
|
||||
|
@ -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.
BIN
packs/consequences/MANIFEST-000012
Normal file
BIN
packs/consequences/MANIFEST-000012
Normal file
Binary file not shown.
Binary file not shown.
BIN
packs/gears/000016.ldb
Normal file
BIN
packs/gears/000016.ldb
Normal file
Binary file not shown.
@ -1 +1 @@
|
||||
MANIFEST-000007
|
||||
MANIFEST-000012
|
||||
|
@ -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)
|
||||
|
@ -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
BIN
packs/gears/MANIFEST-000012
Normal file
Binary file not shown.
Binary file not shown.
BIN
packs/genelines/000016.ldb
Normal file
BIN
packs/genelines/000016.ldb
Normal file
Binary file not shown.
@ -1 +1 @@
|
||||
MANIFEST-000007
|
||||
MANIFEST-000012
|
||||
|
@ -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)
|
||||
|
@ -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.
BIN
packs/genelines/MANIFEST-000012
Normal file
BIN
packs/genelines/MANIFEST-000012
Normal file
Binary file not shown.
Binary file not shown.
BIN
packs/injuries/000016.ldb
Normal file
BIN
packs/injuries/000016.ldb
Normal file
Binary file not shown.
@ -1 +1 @@
|
||||
MANIFEST-000007
|
||||
MANIFEST-000012
|
||||
|
@ -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)
|
||||
|
@ -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.
BIN
packs/injuries/MANIFEST-000012
Normal file
BIN
packs/injuries/MANIFEST-000012
Normal file
Binary file not shown.
Binary file not shown.
BIN
packs/languages/000016.ldb
Normal file
BIN
packs/languages/000016.ldb
Normal file
Binary file not shown.
@ -1 +1 @@
|
||||
MANIFEST-000007
|
||||
MANIFEST-000012
|
||||
|
@ -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)
|
||||
|
@ -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.
BIN
packs/languages/MANIFEST-000012
Normal file
BIN
packs/languages/MANIFEST-000012
Normal file
Binary file not shown.
Binary file not shown.
BIN
packs/skills/000016.ldb
Normal file
BIN
packs/skills/000016.ldb
Normal file
Binary file not shown.
@ -1 +1 @@
|
||||
MANIFEST-000007
|
||||
MANIFEST-000012
|
||||
|
@ -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)
|
||||
|
@ -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.
BIN
packs/skills/MANIFEST-000012
Normal file
BIN
packs/skills/MANIFEST-000012
Normal file
Binary file not shown.
Binary file not shown.
BIN
packs/subcultures/000016.ldb
Normal file
BIN
packs/subcultures/000016.ldb
Normal file
Binary file not shown.
@ -1 +1 @@
|
||||
MANIFEST-000007
|
||||
MANIFEST-000012
|
||||
|
@ -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)
|
||||
|
@ -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.
BIN
packs/subcultures/MANIFEST-000012
Normal file
BIN
packs/subcultures/MANIFEST-000012
Normal file
Binary file not shown.
Binary file not shown.
BIN
packs/weaknesses/000016.ldb
Normal file
BIN
packs/weaknesses/000016.ldb
Normal file
Binary file not shown.
@ -1 +1 @@
|
||||
MANIFEST-000007
|
||||
MANIFEST-000012
|
||||
|
@ -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)
|
||||
|
@ -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.
BIN
packs/weaknesses/MANIFEST-000012
Normal file
BIN
packs/weaknesses/MANIFEST-000012
Normal file
Binary file not shown.
@ -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 */
|
||||
}
|
||||
|
||||
|
10
system.json
10
system.json
@ -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"
|
||||
|
Loading…
x
Reference in New Issue
Block a user