9 Commits

Author SHA1 Message Date
a09e1a1d95 Les compétences de base ne peuvent être supprimées
All checks were successful
Release Creation / build (release) Successful in 47s
2025-11-02 18:30:20 +01:00
787f88873a Les compétences de base ne peuvent être supprimées 2025-11-02 18:29:46 +01:00
ac481e0dd9 Various minot fixes
All checks were successful
Release Creation / build (release) Successful in 1m18s
2025-10-30 20:24:24 +00:00
375622d900 Add welcome message 2025-10-17 15:31:32 +02:00
3bc055cc1f Add welcome message 2025-10-17 15:28:15 +02:00
c97b7a4889 Correction sur blessures et actions restantes
All checks were successful
Release Creation / build (release) Successful in 53s
2025-10-16 22:59:32 +02:00
5d13500838 Fix sur combat + mains gauche
All checks were successful
Release Creation / build (release) Successful in 43s
2025-09-24 16:43:52 +02:00
d21515e1e3 Fix sur combat + mains gauche 2025-09-24 16:43:40 +02:00
78ef009465 Fix sur combat + mains gauche 2025-09-24 16:42:08 +02:00
82 changed files with 2470 additions and 1809 deletions

View File

@@ -82,8 +82,8 @@ export class TeDeumActor extends Actor {
let compScore = this.getCompetenceScore(comp.name) let compScore = this.getCompetenceScore(comp.name)
let mainGaucheScore = this.getCompetenceScore("main gauche") let mainGaucheScore = this.getCompetenceScore("main gauche")
if (mainGaucheScore < compScore) { if (mainGaucheScore < compScore) {
ui.notifications.info(`${actor.name} : Utilisation de la compétence Main Gauche au lieu de ${comp.name}`) ui.notifications.info(`${this.name} : Utilisation de la compétence Main Gauche au lieu de ${comp.name}`)
let mainGaucheComp = this.itms.find(item => item.type == "competence" && item.name.toLowerCase() == "main gauche") let mainGaucheComp = this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "main gauche")
if (!mainGaucheComp) { if (!mainGaucheComp) {
// Create a fake competence object // Create a fake competence object
mainGaucheComp = foundry.utils.duplicate(comp) mainGaucheComp = foundry.utils.duplicate(comp)

View File

@@ -10,6 +10,7 @@ export class TeDeumCombat extends Combat {
for (let cId of ids) { for (let cId of ids) {
const c = this.combatants.get(cId); const c = this.combatants.get(cId);
let initBonus = c.actor ? c.actor.getInitiativeScore(this.id, cId) : -1; let initBonus = c.actor ? c.actor.getInitiativeScore(this.id, cId) : -1;
console.log("Init Bonus : ", c.name, initBonus)
await this.updateEmbeddedDocuments("Combatant", [{ _id: cId, initiative: initBonus }]); await this.updateEmbeddedDocuments("Combatant", [{ _id: cId, initiative: initBonus }]);
} }
@@ -31,8 +32,12 @@ export class TeDeumCombat extends Combat {
} }
if (ca.nbActionsMainGauche < 0) ca.nbActionsMainGauche = 0 if (ca.nbActionsMainGauche < 0) ca.nbActionsMainGauche = 0
if (ca.nbActions < 0) ca.nbActions = 0 if (ca.nbActions < 0) ca.nbActions = 0
await combatant.setFlag("world", "available-actions", ca) console.log("Modify Action : ", combatant.name, ca)
await combatant.update({ name: `${combatant.token.name} (${ca.nbActions} / ${ca.nbActionsMainGauche})` }) if (game.user.isGM) {
await TeDeumUtility.updateCombatantActions(combatant, ca)
} else {
game.socket.emit("system.fvtt-te-deum", { msg: "msg_modify_combat_action", data: { combatantId: combatantId, ca: ca } })
}
} }
/* -------------------------------------------- */ /* -------------------------------------------- */

View File

@@ -59,11 +59,11 @@ export const TEDEUM_CONFIG = {
}, },
ARME_PORTEES: { ARME_PORTEES: {
"brulepourpoint": { label: "Brûle-pourpoint", difficulty: "facile", id: "brulepourpoint" }, "brulepourpoint": { label: "Brûle-pourpoint (5)", difficulty: "facile", id: "brulepourpoint" },
"courte": { label: "Courte", difficulty: "pardefaut", id: "courte" }, "courte": { label: "Courte (7)", difficulty: "pardefaut", id: "courte" },
"moyenne": { label: "Moyenne", difficulty: "difficile", id: "moyenne" }, "moyenne": { label: "Moyenne (11)", difficulty: "difficile", id: "moyenne" },
"longue": { label: "Longue", difficulty: "perilleux", id: "longue" }, "longue": { label: "Longue (13)", difficulty: "perilleux", id: "longue" },
"extreme": { label: "Extrême", difficulty: "desespere", id: "extreme" }, "extreme": { label: "Extrême (15)", difficulty: "desespere", id: "extreme" },
}, },
genre: { genre: {

View File

@@ -1,6 +1,8 @@
/* -------------------------------------------- */ /* -------------------------------------------- */
/* -------------------------------------------- */ /* -------------------------------------------- */
const ECRYME_WELCOME_MESSAGE_URL = "https://www.uberwald.me/gitea/public/fvtt-te-deum/raw/branch/main/welcome-message-tedeum.html"
export class TeDeumUtility { export class TeDeumUtility {
/* -------------------------------------------- */ /* -------------------------------------------- */
@@ -59,14 +61,16 @@ export class TeDeumUtility {
/* -------------------------------------------- */ /* -------------------------------------------- */
static async resetCombatActions(combat) { static async resetCombatActions(combat) {
for (let c of combat.combatants) { if (game.user.isGM) {
let actor = game.actors.get(c.actorId) for (let c of combat.combatants) {
if (actor) { let actor = game.actors.get(c.actorId)
let nbActions = actor.getNbActions()?.value || 0 if (actor) {
let isMainGauche = (actor.getCompetenceScore("Main gauche") > 0) let nbActions = actor.getNbActions()?.value || 0
let nbActionsMainGauche = isMainGauche ? nbActions : 0 let isMainGauche = (actor.getCompetenceScore("Main gauche") > 0)
await c.setFlag("world", "available-actions", { nbActions, nbActionsMainGauche }) let nbActionsMainGauche = isMainGauche ? nbActions : 0
await c.update({ name: `${c.token.name} (${nbActions} / ${nbActionsMainGauche})` }) await c.setFlag("world", "available-actions", { nbActions, nbActionsMainGauche })
await c.update({ name: `${c.token.name} (${nbActions} / ${nbActionsMainGauche})` })
}
} }
} }
} }
@@ -167,14 +171,25 @@ export class TeDeumUtility {
/* -------------------------------------------- */ /* -------------------------------------------- */
static welcomeMessage() { static welcomeMessage() {
if (game.user.isGM) { if (game.user.isGM) {
ChatMessage.create({ // Try to fetch the welcome message from the github repo "welcome-message-ecryme.html"
user: game.user.id, fetch(ECRYME_WELCOME_MESSAGE_URL)
whisper: [game.user.id], .then(response => response.text())
content: `<div id="chat-welcome welcome-message-tedeum"><span class="rdd-roll-part"> .then(html => {
<strong>Bienvenu dans Te Deum Pour Un Massacre !</strong> console.log("Fetched welcome message:", html);
<div class="chat-welcome">Ce système vous est proposé par Open Sesame Games.<br> ChatMessage.create({
Vous trouverez de l'aide dans @UUID[Compendium.fvtt-te-deum.aides.JournalEntry.uNwJgi4kXBCiZmAH]{Aide pour Te Deum}<br> user: game.user.id,
ainsi que sur le Discord de Foundry FR : https://discord.gg/pPSDNJk</div>` }); whisper: [game.user.id],
content: html
});
})
.catch(error => {
console.error("Error fetching welcome message:", error);
ChatMessage.create({
user: game.user.id,
whisper: [game.user.id],
content: "<b>Bienvenue dans Ecryme RPG !</b><br>Visitez le site officiel pour plus d'informations."
});
});
} }
} }
@@ -300,7 +315,12 @@ export class TeDeumUtility {
let defenderToken = canvas.tokens.placeables.find(t => t.id == rollData.defenderTokenId) let defenderToken = canvas.tokens.placeables.find(t => t.id == rollData.defenderTokenId)
if (defenderToken) { if (defenderToken) {
let actor = defenderToken.actor let actor = defenderToken.actor
await actor.appliquerDegats(rollData) if (game.user.isGM || actor.isOwner) {
await actor.appliquerDegats(rollData)
} else {
// Send a socket message
game.socket.emit("system.fvtt-te-deum", { name: "msg_apply_damage", data: { rollData } });
}
// Attaque naturelle avec dégats inférieur à -2 // Attaque naturelle avec dégats inférieur à -2
if ((rollData?.arme?.system.specificites?.poing?.hasSpec || rollData?.arme?.system.specificites?.pied?.hasSpec) && rollData.degats < -2) { if ((rollData?.arme?.system.specificites?.poing?.hasSpec || rollData?.arme?.system.specificites?.pied?.hasSpec) && rollData.degats < -2) {
let attacker = this.getActorFromRollData(rollData) let attacker = this.getActorFromRollData(rollData)
@@ -436,6 +456,28 @@ export class TeDeumUtility {
chatMsg.setFlag("world", "tedeum-rolldata", rollData) chatMsg.setFlag("world", "tedeum-rolldata", rollData)
} }
} }
if (msg.name == "msg_modify_combat_action") {
if (game.user.isGM) {
let { combatantId, ca } = msg.data
let combatant = game.combat.combatants.get(combatantId)
if (combatant) {
console.log("sock - Modify Combat Action : ", combatant.name, ca)
await TeDeumUtility.updateCombatantActions(combatant, ca)
}
}
}
if (msg.name == "msg_apply_damage") {
if (game.user.isGM) {
let rollData = msg.data.rollData
let defenderToken = canvas.tokens.placeables.find(t => t.id == rollData.defenderTokenId)
if (defenderToken) {
let actor = defenderToken.actor
await actor.appliquerDegats(rollData)
} else {
ui.notifications.error("Impossible de trouver la cible de l'attaque, aucun degats appliqué")
}
}
}
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
@@ -612,12 +654,18 @@ export class TeDeumUtility {
await this.getLocalisation(rollData) await this.getLocalisation(rollData)
// Now the degats // Now the degats
let degatsRoll = await new Roll(rollData.arme.system.degats).roll() let degatsRoll = await new Roll(rollData.arme.system.degats).roll()
await this.showDiceSoNice(rollData.degatsRoll, game.settings.get("core", "rollMode")) await this.showDiceSoNice(degatsRoll, game.settings.get("core", "rollMode"))
rollData.degatsRoll = foundry.utils.duplicate(degatsRoll) rollData.degatsRoll = foundry.utils.duplicate(degatsRoll)
rollData.degats = degatsRoll.total rollData.degats = degatsRoll.total
} }
} }
/* -------------------------------------------- */
static async updateCombatantActions(combatant, ca) {
await combatant.setFlag("world", "available-actions", ca)
await combatant.update({ name: `${combatant.token.name} (${ca.nbActions} / ${ca.nbActionsMainGauche})` })
}
/* -------------------------------------------- */ /* -------------------------------------------- */
static async manageCombatActions(actor, rollData) { static async manageCombatActions(actor, rollData) {
let combat = game.combats.active let combat = game.combats.active
@@ -631,16 +679,21 @@ export class TeDeumUtility {
ca.nbActionsMainGauche -= 1 ca.nbActionsMainGauche -= 1
ca.nbActions = Math.max(ca.nbActions - 1, 0) ca.nbActions = Math.max(ca.nbActions - 1, 0)
} else { } else {
ui.notifications.error(`${actor.name} n'a plus d'actions disponibles à la main gauche`) ui.notifications.error(`${actor.name} n'a plus d'actions disponibles à la main gauche pour ce round`)
} }
} }
if (ca.nbActions > 0) { if (ca.nbActions > 0) {
ca.nbActions -= 1 ca.nbActions -= 1
} else { } else {
ui.notifications.error(`${actor.name} n'a plus d'actions disponibles`) ui.notifications.error(`${actor.name} n'a plus d'actions disponibles pour ce round`)
}
console.log("Manage combat actions 1", actor.name, combatant)
if (game.user.isGM) {
await this.updateCombatantActions(combatant, ca)
} else {
// Send a socket message
game.socket.emit("system.fvtt-te-deum", { name: "msg_modify_combat_action", data: { combatantId: combatant.id, ca } });
} }
await combatant.setFlag("world", "available-actions", ca)
await combatant.update({ name: `${combatant.token.name} (${ca.nbActions} / ${ca.nbActionsMainGauche})` })
rollData.hasActions = true rollData.hasActions = true
rollData.remainingActions = ca.nbActions rollData.remainingActions = ca.nbActions
rollData.remainingActionsMainGauche = ca.nbActionsMainGauche rollData.remainingActionsMainGauche = ca.nbActionsMainGauche

View File

@@ -1 +1 @@
MANIFEST-000157 MANIFEST-000206

View File

@@ -1,7 +1,7 @@
2025/09/24-15:09:29.187023 7f7d00dfa6c0 Recovering log #155 2025/10/31-17:48:52.681921 7fee83fff6c0 Recovering log #204
2025/09/24-15:09:29.197297 7f7d00dfa6c0 Delete type=3 #153 2025/10/31-17:48:52.736841 7fee83fff6c0 Delete type=3 #202
2025/09/24-15:09:29.197358 7f7d00dfa6c0 Delete type=0 #155 2025/10/31-17:48:52.736911 7fee83fff6c0 Delete type=0 #204
2025/09/24-15:11:47.439451 7f7cf9fff6c0 Level-0 table #160: started 2025/10/31-17:59:45.975679 7fee837fe6c0 Level-0 table #209: started
2025/09/24-15:11:47.439482 7f7cf9fff6c0 Level-0 table #160: 0 bytes OK 2025/10/31-17:59:45.975710 7fee837fe6c0 Level-0 table #209: 0 bytes OK
2025/09/24-15:11:47.446526 7f7cf9fff6c0 Delete type=0 #158 2025/10/31-17:59:45.982864 7fee837fe6c0 Delete type=0 #207
2025/09/24-15:11:47.446682 7f7cf9fff6c0 Manual compaction at level-0 from '!journal!uNwJgi4kXBCiZmAH' @ 72057594037927935 : 1 .. '!journal.pages!uNwJgi4kXBCiZmAH.onhNU0mXhOpdNZJF' @ 0 : 0; will stop at (end) 2025/10/31-17:59:46.002009 7fee837fe6c0 Manual compaction at level-0 from '!journal!uNwJgi4kXBCiZmAH' @ 72057594037927935 : 1 .. '!journal.pages!uNwJgi4kXBCiZmAH.onhNU0mXhOpdNZJF' @ 0 : 0; will stop at (end)

View File

@@ -1,7 +1,7 @@
2025/09/24-14:48:23.305998 7f7cfb7fe6c0 Recovering log #151 2025/10/31-17:15:35.389060 7fee897f96c0 Recovering log #200
2025/09/24-14:48:23.315978 7f7cfb7fe6c0 Delete type=3 #149 2025/10/31-17:15:35.399430 7fee897f96c0 Delete type=3 #198
2025/09/24-14:48:23.316051 7f7cfb7fe6c0 Delete type=0 #151 2025/10/31-17:15:35.399559 7fee897f96c0 Delete type=0 #200
2025/09/24-15:08:26.608194 7f7cf9fff6c0 Level-0 table #156: started 2025/10/31-17:25:23.732693 7fee837fe6c0 Level-0 table #205: started
2025/09/24-15:08:26.608240 7f7cf9fff6c0 Level-0 table #156: 0 bytes OK 2025/10/31-17:25:23.732722 7fee837fe6c0 Level-0 table #205: 0 bytes OK
2025/09/24-15:08:26.663875 7f7cf9fff6c0 Delete type=0 #154 2025/10/31-17:25:23.738770 7fee837fe6c0 Delete type=0 #203
2025/09/24-15:08:26.664085 7f7cf9fff6c0 Manual compaction at level-0 from '!journal!uNwJgi4kXBCiZmAH' @ 72057594037927935 : 1 .. '!journal.pages!uNwJgi4kXBCiZmAH.onhNU0mXhOpdNZJF' @ 0 : 0; will stop at (end) 2025/10/31-17:25:23.739037 7fee837fe6c0 Manual compaction at level-0 from '!journal!uNwJgi4kXBCiZmAH' @ 72057594037927935 : 1 .. '!journal.pages!uNwJgi4kXBCiZmAH.onhNU0mXhOpdNZJF' @ 0 : 0; will stop at (end)

Binary file not shown.

BIN
packs/aides/MANIFEST-000206 Normal file

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000260 MANIFEST-000309

View File

@@ -1,7 +1,7 @@
2025/09/24-15:09:29.097777 7f7cfbfff6c0 Recovering log #258 2025/10/31-17:48:52.259705 7fee83fff6c0 Recovering log #307
2025/09/24-15:09:29.108008 7f7cfbfff6c0 Delete type=3 #256 2025/10/31-17:48:52.315229 7fee83fff6c0 Delete type=3 #305
2025/09/24-15:09:29.108079 7f7cfbfff6c0 Delete type=0 #258 2025/10/31-17:48:52.315320 7fee83fff6c0 Delete type=0 #307
2025/09/24-15:11:47.381009 7f7cf9fff6c0 Level-0 table #263: started 2025/10/31-17:59:45.932597 7fee837fe6c0 Level-0 table #312: started
2025/09/24-15:11:47.381035 7f7cf9fff6c0 Level-0 table #263: 0 bytes OK 2025/10/31-17:59:45.932657 7fee837fe6c0 Level-0 table #312: 0 bytes OK
2025/09/24-15:11:47.387083 7f7cf9fff6c0 Delete type=0 #261 2025/10/31-17:59:45.938987 7fee837fe6c0 Delete type=0 #310
2025/09/24-15:11:47.393292 7f7cf9fff6c0 Manual compaction at level-0 from '!folders!InCQeTRdT5jXMX82' @ 72057594037927935 : 1 .. '!items!wxIHkrq98eQ3cOvp' @ 0 : 0; will stop at (end) 2025/10/31-17:59:45.939267 7fee837fe6c0 Manual compaction at level-0 from '!folders!InCQeTRdT5jXMX82' @ 72057594037927935 : 1 .. '!items!wxIHkrq98eQ3cOvp' @ 0 : 0; will stop at (end)

View File

@@ -1,7 +1,7 @@
2025/09/24-14:48:23.211234 7f7cfaffd6c0 Recovering log #254 2025/10/31-17:15:35.274824 7fee83fff6c0 Recovering log #303
2025/09/24-14:48:23.220782 7f7cfaffd6c0 Delete type=3 #252 2025/10/31-17:15:35.286812 7fee83fff6c0 Delete type=3 #301
2025/09/24-14:48:23.220848 7f7cfaffd6c0 Delete type=0 #254 2025/10/31-17:15:35.286947 7fee83fff6c0 Delete type=0 #303
2025/09/24-15:08:26.052999 7f7cf9fff6c0 Level-0 table #259: started 2025/10/31-17:25:23.706544 7fee837fe6c0 Level-0 table #308: started
2025/09/24-15:08:26.053039 7f7cf9fff6c0 Level-0 table #259: 0 bytes OK 2025/10/31-17:25:23.706576 7fee837fe6c0 Level-0 table #308: 0 bytes OK
2025/09/24-15:08:26.114659 7f7cf9fff6c0 Delete type=0 #257 2025/10/31-17:25:23.712497 7fee837fe6c0 Delete type=0 #306
2025/09/24-15:08:26.173656 7f7cf9fff6c0 Manual compaction at level-0 from '!folders!InCQeTRdT5jXMX82' @ 72057594037927935 : 1 .. '!items!wxIHkrq98eQ3cOvp' @ 0 : 0; will stop at (end) 2025/10/31-17:25:23.712659 7fee837fe6c0 Manual compaction at level-0 from '!folders!InCQeTRdT5jXMX82' @ 72057594037927935 : 1 .. '!items!wxIHkrq98eQ3cOvp' @ 0 : 0; will stop at (end)

Binary file not shown.

BIN
packs/armes/MANIFEST-000309 Normal file

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000259 MANIFEST-000309

View File

@@ -1,7 +1,7 @@
2025/09/24-15:09:29.111050 7f7cfaffd6c0 Recovering log #257 2025/10/31-17:48:52.318228 7fee89ffa6c0 Recovering log #307
2025/09/24-15:09:29.121636 7f7cfaffd6c0 Delete type=3 #255 2025/10/31-17:48:52.372058 7fee89ffa6c0 Delete type=3 #305
2025/09/24-15:09:29.121696 7f7cfaffd6c0 Delete type=0 #257 2025/10/31-17:48:52.372200 7fee89ffa6c0 Delete type=0 #307
2025/09/24-15:11:47.374855 7f7cf9fff6c0 Level-0 table #262: started 2025/10/31-17:59:45.924808 7fee837fe6c0 Level-0 table #312: started
2025/09/24-15:11:47.374881 7f7cf9fff6c0 Level-0 table #262: 0 bytes OK 2025/10/31-17:59:45.924856 7fee837fe6c0 Level-0 table #312: 0 bytes OK
2025/09/24-15:11:47.380908 7f7cf9fff6c0 Delete type=0 #260 2025/10/31-17:59:45.932291 7fee837fe6c0 Delete type=0 #310
2025/09/24-15:11:47.393280 7f7cf9fff6c0 Manual compaction at level-0 from '!folders!2wTJBj3dicRKzNOE' @ 72057594037927935 : 1 .. '!items!ufvhWG5V8pX0qrtR' @ 0 : 0; will stop at (end) 2025/10/31-17:59:45.939248 7fee837fe6c0 Manual compaction at level-0 from '!folders!2wTJBj3dicRKzNOE' @ 72057594037927935 : 1 .. '!items!ufvhWG5V8pX0qrtR' @ 0 : 0; will stop at (end)

View File

@@ -1,7 +1,7 @@
2025/09/24-14:48:23.223575 7f7d00dfa6c0 Recovering log #253 2025/10/31-17:15:35.290241 7fee88ff86c0 Recovering log #302
2025/09/24-14:48:23.234727 7f7d00dfa6c0 Delete type=3 #251 2025/10/31-17:15:35.310453 7fee88ff86c0 Delete type=3 #300
2025/09/24-14:48:23.234789 7f7d00dfa6c0 Delete type=0 #253 2025/10/31-17:15:35.310600 7fee88ff86c0 Delete type=0 #302
2025/09/24-15:08:26.173817 7f7cf9fff6c0 Level-0 table #258: started 2025/10/31-17:25:23.685832 7fee837fe6c0 Level-0 table #308: started
2025/09/24-15:08:26.173861 7f7cf9fff6c0 Level-0 table #258: 0 bytes OK 2025/10/31-17:25:23.685916 7fee837fe6c0 Level-0 table #308: 0 bytes OK
2025/09/24-15:08:26.233062 7f7cf9fff6c0 Delete type=0 #256 2025/10/31-17:25:23.692224 7fee837fe6c0 Delete type=0 #306
2025/09/24-15:08:26.424194 7f7cf9fff6c0 Manual compaction at level-0 from '!folders!2wTJBj3dicRKzNOE' @ 72057594037927935 : 1 .. '!items!ufvhWG5V8pX0qrtR' @ 0 : 0; will stop at (end) 2025/10/31-17:25:23.712593 7fee837fe6c0 Manual compaction at level-0 from '!folders!2wTJBj3dicRKzNOE' @ 72057594037927935 : 1 .. '!items!ufvhWG5V8pX0qrtR' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000258 MANIFEST-000307

View File

@@ -1,7 +1,7 @@
2025/09/24-15:09:29.084820 7f7d00dfa6c0 Recovering log #256 2025/10/31-17:48:52.208153 7fee88ff86c0 Recovering log #305
2025/09/24-15:09:29.094841 7f7d00dfa6c0 Delete type=3 #254 2025/10/31-17:48:52.255275 7fee88ff86c0 Delete type=3 #303
2025/09/24-15:09:29.094891 7f7d00dfa6c0 Delete type=0 #256 2025/10/31-17:48:52.255396 7fee88ff86c0 Delete type=0 #305
2025/09/24-15:11:47.367611 7f7cf9fff6c0 Level-0 table #261: started 2025/10/31-17:59:45.917100 7fee837fe6c0 Level-0 table #310: started
2025/09/24-15:11:47.367694 7f7cf9fff6c0 Level-0 table #261: 0 bytes OK 2025/10/31-17:59:45.917151 7fee837fe6c0 Level-0 table #310: 0 bytes OK
2025/09/24-15:11:47.374747 7f7cf9fff6c0 Delete type=0 #259 2025/10/31-17:59:45.924617 7fee837fe6c0 Delete type=0 #308
2025/09/24-15:11:47.393269 7f7cf9fff6c0 Manual compaction at level-0 from '!folders!4OPhigzcPv46qbWW' @ 72057594037927935 : 1 .. '!items!yx4k7lQHGcom99mk' @ 0 : 0; will stop at (end) 2025/10/31-17:59:45.939227 7fee837fe6c0 Manual compaction at level-0 from '!folders!4OPhigzcPv46qbWW' @ 72057594037927935 : 1 .. '!items!yx4k7lQHGcom99mk' @ 0 : 0; will stop at (end)

View File

@@ -1,7 +1,7 @@
2025/09/24-14:48:23.198206 7f7cfb7fe6c0 Recovering log #252 2025/10/31-17:15:35.260634 7fee88ff86c0 Recovering log #301
2025/09/24-14:48:23.208784 7f7cfb7fe6c0 Delete type=3 #250 2025/10/31-17:15:35.271676 7fee88ff86c0 Delete type=3 #299
2025/09/24-14:48:23.208841 7f7cfb7fe6c0 Delete type=0 #252 2025/10/31-17:15:35.271742 7fee88ff86c0 Delete type=0 #301
2025/09/24-15:08:25.940494 7f7cf9fff6c0 Level-0 table #257: started 2025/10/31-17:25:23.699680 7fee837fe6c0 Level-0 table #306: started
2025/09/24-15:08:25.940624 7f7cf9fff6c0 Level-0 table #257: 0 bytes OK 2025/10/31-17:25:23.699730 7fee837fe6c0 Level-0 table #306: 0 bytes OK
2025/09/24-15:08:25.991041 7f7cf9fff6c0 Delete type=0 #255 2025/10/31-17:25:23.706400 7fee837fe6c0 Delete type=0 #304
2025/09/24-15:08:26.173621 7f7cf9fff6c0 Manual compaction at level-0 from '!folders!4OPhigzcPv46qbWW' @ 72057594037927935 : 1 .. '!items!yx4k7lQHGcom99mk' @ 0 : 0; will stop at (end) 2025/10/31-17:25:23.712639 7fee837fe6c0 Manual compaction at level-0 from '!folders!4OPhigzcPv46qbWW' @ 72057594037927935 : 1 .. '!items!yx4k7lQHGcom99mk' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1 @@
MANIFEST-000269 MANIFEST-000319

View File

@@ -1,7 +1,7 @@
2025/09/24-15:09:29.123386 7f7cfb7fe6c0 Recovering log #267 2025/10/31-17:48:52.375411 7fee88ff86c0 Recovering log #317
2025/09/24-15:09:29.133578 7f7cfb7fe6c0 Delete type=3 #265 2025/10/31-17:48:52.427809 7fee88ff86c0 Delete type=3 #315
2025/09/24-15:09:29.133633 7f7cfb7fe6c0 Delete type=0 #267 2025/10/31-17:48:52.427933 7fee88ff86c0 Delete type=0 #317
2025/09/24-15:11:47.387224 7f7cf9fff6c0 Level-0 table #272: started 2025/10/31-17:59:45.909866 7fee837fe6c0 Level-0 table #322: started
2025/09/24-15:11:47.387262 7f7cf9fff6c0 Level-0 table #272: 0 bytes OK 2025/10/31-17:59:45.909914 7fee837fe6c0 Level-0 table #322: 0 bytes OK
2025/09/24-15:11:47.393170 7f7cf9fff6c0 Delete type=0 #270 2025/10/31-17:59:45.916884 7fee837fe6c0 Delete type=0 #320
2025/09/24-15:11:47.393301 7f7cf9fff6c0 Manual compaction at level-0 from '!folders!9PQi3Lv54rpcxavo' @ 72057594037927935 : 1 .. '!items!zGlRtP7zSnkjuuue' @ 0 : 0; will stop at (end) 2025/10/31-17:59:45.939203 7fee837fe6c0 Manual compaction at level-0 from '!folders!9PQi3Lv54rpcxavo' @ 72057594037927935 : 1 .. '!items!zGlRtP7zSnkjuuue' @ 0 : 0; will stop at (end)

View File

@@ -1,7 +1,7 @@
2025/09/24-14:48:23.237291 7f7cfb7fe6c0 Recovering log #263 2025/10/31-17:15:35.313871 7fee89ffa6c0 Recovering log #312
2025/09/24-14:48:23.248109 7f7cfb7fe6c0 Delete type=3 #261 2025/10/31-17:15:35.325411 7fee89ffa6c0 Delete type=3 #310
2025/09/24-14:48:23.248198 7f7cfb7fe6c0 Delete type=0 #263 2025/10/31-17:15:35.325482 7fee89ffa6c0 Delete type=0 #312
2025/09/24-15:08:25.991148 7f7cf9fff6c0 Level-0 table #268: started 2025/10/31-17:25:23.692359 7fee837fe6c0 Level-0 table #318: started
2025/09/24-15:08:25.998446 7f7cf9fff6c0 Level-0 table #268: 0 bytes OK 2025/10/31-17:25:23.692392 7fee837fe6c0 Level-0 table #318: 0 bytes OK
2025/09/24-15:08:26.052852 7f7cf9fff6c0 Delete type=0 #266 2025/10/31-17:25:23.699504 7fee837fe6c0 Delete type=0 #316
2025/09/24-15:08:26.173642 7f7cf9fff6c0 Manual compaction at level-0 from '!folders!9PQi3Lv54rpcxavo' @ 72057594037927935 : 1 .. '!items!zGlRtP7zSnkjuuue' @ 0 : 0; will stop at (end) 2025/10/31-17:25:23.712618 7fee837fe6c0 Manual compaction at level-0 from '!folders!9PQi3Lv54rpcxavo' @ 72057594037927935 : 1 .. '!items!zGlRtP7zSnkjuuue' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

0
packs/graces/000310.log Normal file
View File

View File

@@ -1 +1 @@
MANIFEST-000259 MANIFEST-000308

View File

@@ -1,7 +1,7 @@
2025/09/24-15:09:29.137046 7f7d00dfa6c0 Recovering log #257 2025/10/31-17:48:52.436510 7fee897f96c0 Recovering log #306
2025/09/24-15:09:29.146636 7f7d00dfa6c0 Delete type=3 #255 2025/10/31-17:48:52.495484 7fee897f96c0 Delete type=3 #304
2025/09/24-15:09:29.146695 7f7d00dfa6c0 Delete type=0 #257 2025/10/31-17:48:52.495642 7fee897f96c0 Delete type=0 #306
2025/09/24-15:11:47.393485 7f7cf9fff6c0 Level-0 table #262: started 2025/10/31-17:59:45.939360 7fee837fe6c0 Level-0 table #311: started
2025/09/24-15:11:47.393516 7f7cf9fff6c0 Level-0 table #262: 0 bytes OK 2025/10/31-17:59:45.939510 7fee837fe6c0 Level-0 table #311: 0 bytes OK
2025/09/24-15:11:47.400467 7f7cf9fff6c0 Delete type=0 #260 2025/10/31-17:59:45.947243 7fee837fe6c0 Delete type=0 #309
2025/09/24-15:11:47.419258 7f7cf9fff6c0 Manual compaction at level-0 from '!items!17mjvwS8R3B6LloG' @ 72057594037927935 : 1 .. '!items!zUYIVOuFpRur9aAR' @ 0 : 0; will stop at (end) 2025/10/31-17:59:45.969270 7fee837fe6c0 Manual compaction at level-0 from '!items!17mjvwS8R3B6LloG' @ 72057594037927935 : 1 .. '!items!zUYIVOuFpRur9aAR' @ 0 : 0; will stop at (end)

View File

@@ -1,7 +1,7 @@
2025/09/24-14:48:23.254619 7f7cfb7fe6c0 Recovering log #253 2025/10/31-17:15:35.330543 7fee83fff6c0 Recovering log #302
2025/09/24-14:48:23.264677 7f7cfb7fe6c0 Delete type=3 #251 2025/10/31-17:15:35.341320 7fee83fff6c0 Delete type=3 #300
2025/09/24-14:48:23.264757 7f7cfb7fe6c0 Delete type=0 #253 2025/10/31-17:15:35.341393 7fee83fff6c0 Delete type=0 #302
2025/09/24-15:08:26.114804 7f7cf9fff6c0 Level-0 table #258: started 2025/10/31-17:25:23.726570 7fee837fe6c0 Level-0 table #307: started
2025/09/24-15:08:26.114845 7f7cf9fff6c0 Level-0 table #258: 0 bytes OK 2025/10/31-17:25:23.726600 7fee837fe6c0 Level-0 table #307: 0 bytes OK
2025/09/24-15:08:26.173413 7f7cf9fff6c0 Delete type=0 #256 2025/10/31-17:25:23.732601 7fee837fe6c0 Delete type=0 #305
2025/09/24-15:08:26.173668 7f7cf9fff6c0 Manual compaction at level-0 from '!items!17mjvwS8R3B6LloG' @ 72057594037927935 : 1 .. '!items!zUYIVOuFpRur9aAR' @ 0 : 0; will stop at (end) 2025/10/31-17:25:23.739016 7fee837fe6c0 Manual compaction at level-0 from '!items!17mjvwS8R3B6LloG' @ 72057594037927935 : 1 .. '!items!zUYIVOuFpRur9aAR' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

View File

View File

@@ -1 +1 @@
MANIFEST-000259 MANIFEST-000308

View File

@@ -1,7 +1,7 @@
2025/09/24-15:09:29.148975 7f7cfbfff6c0 Recovering log #257 2025/10/31-17:48:52.498674 7fee83fff6c0 Recovering log #306
2025/09/24-15:09:29.158794 7f7cfbfff6c0 Delete type=3 #255 2025/10/31-17:48:52.552038 7fee83fff6c0 Delete type=3 #304
2025/09/24-15:09:29.158847 7f7cfbfff6c0 Delete type=0 #257 2025/10/31-17:48:52.552201 7fee83fff6c0 Delete type=0 #306
2025/09/24-15:11:47.406687 7f7cf9fff6c0 Level-0 table #262: started 2025/10/31-17:59:45.947486 7fee837fe6c0 Level-0 table #311: started
2025/09/24-15:11:47.406719 7f7cf9fff6c0 Level-0 table #262: 0 bytes OK 2025/10/31-17:59:45.947539 7fee837fe6c0 Level-0 table #311: 0 bytes OK
2025/09/24-15:11:47.412667 7f7cf9fff6c0 Delete type=0 #260 2025/10/31-17:59:45.954305 7fee837fe6c0 Delete type=0 #309
2025/09/24-15:11:47.419288 7f7cf9fff6c0 Manual compaction at level-0 from '!items!1icaxIywAwDXQcMz' @ 72057594037927935 : 1 .. '!items!ysGehYm1VkMWrI22' @ 0 : 0; will stop at (end) 2025/10/31-17:59:45.969283 7fee837fe6c0 Manual compaction at level-0 from '!items!1icaxIywAwDXQcMz' @ 72057594037927935 : 1 .. '!items!ysGehYm1VkMWrI22' @ 0 : 0; will stop at (end)

View File

@@ -1,7 +1,7 @@
2025/09/24-14:48:23.266851 7f7cfaffd6c0 Recovering log #253 2025/10/31-17:15:35.344437 7fee88ff86c0 Recovering log #302
2025/09/24-14:48:23.277277 7f7cfaffd6c0 Delete type=3 #251 2025/10/31-17:15:35.355082 7fee88ff86c0 Delete type=3 #300
2025/09/24-14:48:23.277357 7f7cfaffd6c0 Delete type=0 #253 2025/10/31-17:15:35.355226 7fee88ff86c0 Delete type=0 #302
2025/09/24-15:08:26.356120 7f7cf9fff6c0 Level-0 table #258: started 2025/10/31-17:25:23.719225 7fee837fe6c0 Level-0 table #307: started
2025/09/24-15:08:26.356174 7f7cf9fff6c0 Level-0 table #258: 0 bytes OK 2025/10/31-17:25:23.719276 7fee837fe6c0 Level-0 table #307: 0 bytes OK
2025/09/24-15:08:26.424036 7f7cf9fff6c0 Delete type=0 #256 2025/10/31-17:25:23.726439 7fee837fe6c0 Delete type=0 #305
2025/09/24-15:08:26.424252 7f7cf9fff6c0 Manual compaction at level-0 from '!items!1icaxIywAwDXQcMz' @ 72057594037927935 : 1 .. '!items!ysGehYm1VkMWrI22' @ 0 : 0; will stop at (end) 2025/10/31-17:25:23.738995 7fee837fe6c0 Manual compaction at level-0 from '!items!1icaxIywAwDXQcMz' @ 72057594037927935 : 1 .. '!items!ysGehYm1VkMWrI22' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

0
packs/scenes/000247.log Normal file
View File

View File

@@ -1 +1 @@
MANIFEST-000196 MANIFEST-000245

View File

@@ -1,7 +1,7 @@
2025/09/24-15:09:29.173945 7f7cfb7fe6c0 Recovering log #194 2025/10/31-17:48:52.618472 7fee897f96c0 Recovering log #243
2025/09/24-15:09:29.183658 7f7cfb7fe6c0 Delete type=3 #192 2025/10/31-17:48:52.677972 7fee897f96c0 Delete type=3 #241
2025/09/24-15:09:29.183716 7f7cfb7fe6c0 Delete type=0 #194 2025/10/31-17:48:52.678044 7fee897f96c0 Delete type=0 #243
2025/09/24-15:11:47.412789 7f7cf9fff6c0 Level-0 table #199: started 2025/10/31-17:59:45.961816 7fee837fe6c0 Level-0 table #248: started
2025/09/24-15:11:47.412823 7f7cf9fff6c0 Level-0 table #199: 0 bytes OK 2025/10/31-17:59:45.961879 7fee837fe6c0 Level-0 table #248: 0 bytes OK
2025/09/24-15:11:47.419140 7f7cf9fff6c0 Delete type=0 #197 2025/10/31-17:59:45.969132 7fee837fe6c0 Delete type=0 #246
2025/09/24-15:11:47.419299 7f7cf9fff6c0 Manual compaction at level-0 from '!scenes!FJXugdbkBpEJEdR6' @ 72057594037927935 : 1 .. '!scenes!FJXugdbkBpEJEdR6' @ 0 : 0; will stop at (end) 2025/10/31-17:59:45.969306 7fee837fe6c0 Manual compaction at level-0 from '!scenes!FJXugdbkBpEJEdR6' @ 72057594037927935 : 1 .. '!scenes!FJXugdbkBpEJEdR6' @ 0 : 0; will stop at (end)

View File

@@ -1,7 +1,7 @@
2025/09/24-14:48:23.292184 7f7d00dfa6c0 Recovering log #190 2025/10/31-17:15:35.373372 7fee83fff6c0 Recovering log #239
2025/09/24-14:48:23.302049 7f7d00dfa6c0 Delete type=3 #188 2025/10/31-17:15:35.383973 7fee83fff6c0 Delete type=3 #237
2025/09/24-14:48:23.302138 7f7d00dfa6c0 Delete type=0 #190 2025/10/31-17:15:35.384156 7fee83fff6c0 Delete type=0 #239
2025/09/24-15:08:26.233213 7f7cf9fff6c0 Level-0 table #195: started 2025/10/31-17:25:23.757415 7fee837fe6c0 Level-0 table #244: started
2025/09/24-15:08:26.233253 7f7cf9fff6c0 Level-0 table #195: 0 bytes OK 2025/10/31-17:25:23.757450 7fee837fe6c0 Level-0 table #244: 0 bytes OK
2025/09/24-15:08:26.291256 7f7cf9fff6c0 Delete type=0 #193 2025/10/31-17:25:23.763740 7fee837fe6c0 Delete type=0 #242
2025/09/24-15:08:26.424217 7f7cf9fff6c0 Manual compaction at level-0 from '!scenes!FJXugdbkBpEJEdR6' @ 72057594037927935 : 1 .. '!scenes!FJXugdbkBpEJEdR6' @ 0 : 0; will stop at (end) 2025/10/31-17:25:23.771542 7fee837fe6c0 Manual compaction at level-0 from '!scenes!FJXugdbkBpEJEdR6' @ 72057594037927935 : 1 .. '!scenes!FJXugdbkBpEJEdR6' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

0
packs/simples/000311.log Normal file
View File

View File

@@ -1 +1 @@
MANIFEST-000260 MANIFEST-000309

View File

@@ -1,7 +1,7 @@
2025/09/24-15:09:29.160816 7f7cfaffd6c0 Recovering log #258 2025/10/31-17:48:52.555551 7fee89ffa6c0 Recovering log #307
2025/09/24-15:09:29.171382 7f7cfaffd6c0 Delete type=3 #256 2025/10/31-17:48:52.614628 7fee89ffa6c0 Delete type=3 #305
2025/09/24-15:09:29.171436 7f7cfaffd6c0 Delete type=0 #258 2025/10/31-17:48:52.614769 7fee89ffa6c0 Delete type=0 #307
2025/09/24-15:11:47.400600 7f7cf9fff6c0 Level-0 table #263: started 2025/10/31-17:59:45.954529 7fee837fe6c0 Level-0 table #312: started
2025/09/24-15:11:47.400625 7f7cf9fff6c0 Level-0 table #263: 0 bytes OK 2025/10/31-17:59:45.954583 7fee837fe6c0 Level-0 table #312: 0 bytes OK
2025/09/24-15:11:47.406556 7f7cf9fff6c0 Delete type=0 #261 2025/10/31-17:59:45.961618 7fee837fe6c0 Delete type=0 #310
2025/09/24-15:11:47.419275 7f7cf9fff6c0 Manual compaction at level-0 from '!items!1bAL2MQVpVBd0c5Z' @ 72057594037927935 : 1 .. '!items!zs67k4sxCid6oTK3' @ 0 : 0; will stop at (end) 2025/10/31-17:59:45.969295 7fee837fe6c0 Manual compaction at level-0 from '!items!1bAL2MQVpVBd0c5Z' @ 72057594037927935 : 1 .. '!items!zs67k4sxCid6oTK3' @ 0 : 0; will stop at (end)

View File

@@ -1,7 +1,7 @@
2025/09/24-14:48:23.279296 7f7cfbfff6c0 Recovering log #254 2025/10/31-17:15:35.357938 7fee89ffa6c0 Recovering log #303
2025/09/24-14:48:23.289583 7f7cfbfff6c0 Delete type=3 #252 2025/10/31-17:15:35.368821 7fee89ffa6c0 Delete type=3 #301
2025/09/24-14:48:23.289682 7f7cfbfff6c0 Delete type=0 #254 2025/10/31-17:15:35.368890 7fee89ffa6c0 Delete type=0 #303
2025/09/24-15:08:26.291500 7f7cf9fff6c0 Level-0 table #259: started 2025/10/31-17:25:23.712793 7fee837fe6c0 Level-0 table #308: started
2025/09/24-15:08:26.291565 7f7cf9fff6c0 Level-0 table #259: 0 bytes OK 2025/10/31-17:25:23.712885 7fee837fe6c0 Level-0 table #308: 0 bytes OK
2025/09/24-15:08:26.355943 7f7cf9fff6c0 Delete type=0 #257 2025/10/31-17:25:23.719052 7fee837fe6c0 Delete type=0 #306
2025/09/24-15:08:26.424235 7f7cf9fff6c0 Manual compaction at level-0 from '!items!1bAL2MQVpVBd0c5Z' @ 72057594037927935 : 1 .. '!items!zs67k4sxCid6oTK3' @ 0 : 0; will stop at (end) 2025/10/31-17:25:23.738967 7fee837fe6c0 Manual compaction at level-0 from '!items!1bAL2MQVpVBd0c5Z' @ 72057594037927935 : 1 .. '!items!zs67k4sxCid6oTK3' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -148,8 +148,8 @@
], ],
"title": "Te Deum pour Un Massacre, le Jeu de Rôles (Officiel)", "title": "Te Deum pour Un Massacre, le Jeu de Rôles (Officiel)",
"url": "https://www.uberwald.me/gitea/public/fvtt-te-deum", "url": "https://www.uberwald.me/gitea/public/fvtt-te-deum",
"version": "13.0.1", "version": "13.0.2",
"download": "https://www.uberwald.me/gitea/public/fvtt-te-deum/releases/download/13.0.1/fvtt-te-deum-13.0.1.zip", "download": "https://www.uberwald.me/gitea/public/fvtt-te-deum/releases/download/13.0.1/fvtt-te-deum-13.0.2.zip",
"background": "systems/fvtt-te-deum/images/ui/tdeum_welcome_page_01.webp", "background": "systems/fvtt-te-deum/images/ui/tdeum_welcome_page_01.webp",
"flags": { "flags": {
"hotReload": { "hotReload": {

View File

@@ -238,7 +238,11 @@
</label> </label>
<span>&nbsp;</span> <span>&nbsp;</span>
<a class="item-control item-edit" title="Editer"><i class="fas fa-edit"></i></a> <a class="item-control item-edit" title="Editer"><i class="fas fa-edit"></i></a>
{{#if comp.system.isBase}}
<span class="item-control"><i class="fa-solid fa-trash-slash"></i></span>
{{else}}
<a class="item-control item-delete" title="Supprimer"><i class="fas fa-trash"></i></a> <a class="item-control item-delete" title="Supprimer"><i class="fas fa-trash"></i></a>
{{/if}}
</li> </li>
{{/each}} {{/each}}
</ul> </ul>

View File

@@ -35,7 +35,8 @@
{{/if}} {{/if}}
{{#if hasActions}} {{#if hasActions}}
<li>Actions restantes: {{remainingActions}} (MG:{{remainingActionsMainGauche}})</li> <li data-tooltip="Nombre d'actions restantes, avec MG = Main Gauche">Actions restantes: {{remainingActions}}
(MG:{{remainingActionsMainGauche}})</li>
{{/if}} {{/if}}
{{#if arme}} {{#if arme}}

View File

@@ -0,0 +1,26 @@
<h3 class="welcome-message-h3">Bonjour à tous !</h3>
<div class="message-chat-center">
Open Sesame Game a mis en place un nouveau Discord pour ceux ou celles qui
souhaiteraient participer plus activement à la communauté des jeux d'Open
Sesame Games, avec un espace dédié à Te Deum ! <br />
Nouveaux joueurs comme vétérans sont les bienvenus, n'hésitez pas à passer
pour papoter, profiter de nos ressources, ou suivre les nouvelles d'OSG plus
directement. Cliquez ici :<br />
<a href="https://discord.gg/dUPhNfJdaD">https://discord.gg/dUPhNfJdaD</a
><br />
</div>
<div class="message-chat-center">
Ce système vous est proposé par Open Sesame Games.<br />
Vous trouverez de l'aide dans
@UUID[Compendium.fvtt-te-deum.aides.JournalEntry.uNwJgi4kXBCiZmAH]{Aide pour
Te Deum}<br />
ainsi que sur le Discord de Foundry FR :
<a href="https://discord.gg/pPSDNJk">https://discord.gg/pPSDNJk</a>
</div>
<div>
Merci pour votre attention et à très bientôt pour la suite ! L'équipe Open
Sesame Games
</div>