Compare commits

...

4 Commits

Author SHA1 Message Date
uberwald 0fec217528 Foundryv14 migration
Release Creation / build (release) Successful in 46s
2026-04-01 22:25:32 +02:00
uberwald 1d95628a23 Migration vers datamodels
Release Creation / build (release) Successful in 46s
2026-02-26 13:52:52 +01:00
uberwald 4a65bee2dc Migration vers datamodels 2026-02-26 13:52:21 +01:00
uberwald 497c687eb8 Migration vers datamodels 2026-02-26 13:45:24 +01:00
39 changed files with 254 additions and 236 deletions
-54
View File
@@ -1,54 +0,0 @@
name: Release Creation
on:
release:
types: [published]
jobs:
build:
runs-on: ubuntu-latest
steps:
- run: echo "💡 The ${{ gitea.repository }} repository will cloned to the runner."
#- uses: actions/checkout@v3
- uses: RouxAntoine/checkout@v3.5.4
with:
ref: 'master'
# get part of the tag after the `v`
- name: Extract tag version number
id: get_version
uses: battila7/get-version-action@v2
# Substitute the Manifest and Download URLs in the module.json
- name: Substitute Manifest and Download Links For Versioned Ones
id: sub_manifest_link_version
uses: microsoft/variable-substitution@v1
with:
files: 'system.json'
env:
version: ${{steps.get_version.outputs.version-without-v}}
url: https://www.uberwald.me/gitea/public/fvtt-ecryme
manifest: https://www.uberwald.me/gitea/public/fvtt-ecryme/releases/latest/system.json
download: https://www.uberwald.me/gitea/public/fvtt-ecryme/releases/download/${{github.event.release.tag_name}}/fvtt-ecryme.zip
# Create a zip file with all files required by the module to add to the release
- run: |
apt update -y
apt install -y zip
- run: zip -r ./fvtt-ecryme.zip system.json template.json README.md LICENSE.txt fonts/ images/ lang/ modules/ packs/ styles/ templates/ translated/
- name: setup go
uses: https://github.com/actions/setup-go@v4
with:
go-version: '>=1.20.1'
- name: Use Go Action
id: use-go-action
uses: https://gitea.com/actions/release-action@main
with:
files: |-
./fvtt-ecryme.zip
system.json
api_key: '${{secrets.RELEASE_TOKEN_UBERWALD}}'
+51
View File
@@ -0,0 +1,51 @@
name: Release Creation
on:
release:
types: [published]
jobs:
build:
runs-on: ubuntu-latest
steps:
- run: echo "💡 The ${{ gitea.repository }} repository will be cloned to the runner."
- uses: RouxAntoine/checkout@v3.5.4
# get part of the tag after the `v`
- name: Extract tag version number
id: get_version
uses: battila7/get-version-action@v2
# Substitute the Manifest and Download URLs in the system.json
- name: Substitute Manifest and Download Links For Versioned Ones
id: sub_manifest_link_version
uses: microsoft/variable-substitution@v1
with:
files: "system.json"
env:
version: ${{steps.get_version.outputs.version-without-v}}
url: https://www.uberwald.me/gitea/${{gitea.repository}}
manifest: https://www.uberwald.me/gitea/${{gitea.repository}}/releases/download/latest/system.json
download: https://www.uberwald.me/gitea/${{gitea.repository}}/releases/download/${{github.event.release.tag_name}}/fvtt-ecryme-${{github.event.release.tag_name}}.zip
# Create a zip file with all files required by the system to add to the release
- run: |
apt update -y
apt install -y zip
- run: zip -r ./fvtt-ecryme-${{github.event.release.tag_name}}.zip system.json README.md LICENSE.txt changelog.md css/ fonts/ images/ lang/ modules/ styles/ packs/ templates/ translated/ welcome-message-ecryme.html
- name: setup go
uses: https://github.com/actions/setup-go@v4
with:
go-version: ">=1.20.1"
- name: Use Go Action
id: use-go-action
uses: https://gitea.com/actions/release-action@main
with:
files: |-
./fvtt-ecryme-${{github.event.release.tag_name}}.zip
system.json
api_key: "${{secrets.ALLOW_PUSH_RELEASE}}"
+73 -73
View File
@@ -1,8 +1,32 @@
/* -------------------------------------------- */
import { EcrymeUtility } from "../common/ecryme-utility.js";
const { HandlebarsApplicationMixin } = foundry.applications.api
/* -------------------------------------------- */
export class EcrymeCharacterSummary extends Application {
export class EcrymeCharacterSummary extends HandlebarsApplicationMixin(foundry.applications.api.ApplicationV2) {
/* -------------------------------------------- */
static DEFAULT_OPTIONS = {
id: "ecryme-character-summary",
classes: ["fvtt-ecryme", "dialog"],
position: { width: 920 },
window: { title: "ECRY.ui.charactersummary", resizable: true },
actions: {
actorOpen: EcrymeCharacterSummary.#onActorOpen,
summaryRoll: EcrymeCharacterSummary.#onSummaryRoll,
actorDelete: EcrymeCharacterSummary.#onActorDelete,
},
}
/* -------------------------------------------- */
static PARTS = {
content: { template: "systems/fvtt-ecryme/templates/dialogs/character-summary.hbs" },
}
/* -------------------------------------------- */
constructor(options = {}) {
super(options)
this.settings = game.settings.get("fvtt-ecryme", "character-summary-data")
}
/* -------------------------------------------- */
static displayPCSummary() {
@@ -16,18 +40,13 @@ export class EcrymeCharacterSummary extends Application {
/* -------------------------------------------- */
updatePCSummary() {
if (this.rendered) {
this.render(true)
this.render()
}
}
/* -------------------------------------------- */
static createSummaryPos() {
return { top: 200, left: 200 };
}
/* -------------------------------------------- */
static ready() {
if (!game.user.isGM) { // Uniquement si GM
if (!game.user.isGM) {
return
}
let charSummary = new EcrymeCharacterSummary()
@@ -35,100 +54,81 @@ export class EcrymeCharacterSummary extends Application {
}
/* -------------------------------------------- */
constructor() {
super();
//game.settings.set("world", "character-summary-data", {npcList: [], x:0, y:0})
//this.settings = game.settings.get("world", "character-summary-data")
}
/* -------------------------------------------- */
static get defaultOptions() {
return foundry.utils.mergeObject(super.defaultOptions, {
template: "systems/fvtt-ecryme/templates/dialogs/character-summary.hbs",
popOut: true,
resizable: true,
dragDrop: [{ dragSelector: ".items-list .item", dropSelector: null }],
classes: ["bol", "dialog"], width: 920, height: 'fit-content'
})
}
/* -------------------------------------------- */
getData() {
let formData = super.getData();
formData.pcs = game.actors.filter(ac => ac.type == "personnage" && ac.hasPlayerOwner)
formData.npcs = []
async _prepareContext() {
let pcs = game.actors.filter(ac => ac.type == "pc" && ac.hasPlayerOwner)
let npcs = []
let newList = []
let toUpdate = false
for (let actorId of this.settings.npcList) {
let actor = game.actors.get(actorId)
if (actor) {
formData.npcs.push(actor)
npcs.push(actor)
newList.push(actorId)
} else {
toUpdate = true
}
}
formData.config = game.system.ecryme.config
if (toUpdate) {
this.settings.npcList = newList
//console.log("Going to update ...", this.settings)
game.settings.set("world", "character-summary-data", this.settings)
game.settings.set("fvtt-ecryme", "character-summary-data", this.settings)
}
return {
pcs,
npcs,
config: game.system.ecryme.config,
}
return formData
}
/* -------------------------------------------- */
updateNPC() {
game.settings.set("world", "character-summary-data", game.system.ecryme.charSummary.settings)
game.system.ecryme.charSummary.close()
setTimeout(function () { game.system.ecryme.charSummary.render(true) }, 500)
game.settings.set("fvtt-ecryme", "character-summary-data", this.settings)
this.close()
setTimeout(() => this.render(true), 500)
}
/* -------------------------------------------- */
async _onDrop(event) {
//console.log("Dragged data are : ", dragData)
let data = event.dataTransfer.getData('text/plain')
let dataItem = JSON.parse(data)
let actor = fromUuidSync(dataItem.uuid)
if (actor) {
game.system.ecryme.charSummary.settings.npcList.push(actor.id)
game.system.ecryme.charSummary.updateNPC()
_onDragOver(event) {
event.preventDefault()
}
/* -------------------------------------------- */
_onDrop(event) {
let data
try { data = JSON.parse(event.dataTransfer.getData('text/plain')) } catch(e) { return }
let actor = fromUuidSync(data.uuid)
if (actor) {
this.settings.npcList.push(actor.id)
this.updateNPC()
} else {
ui.notifications.warn("Pas d'acteur trouvé")
}
}
/* -------------------------------------------- */
/** @override */
async activateListeners(html) {
super.activateListeners(html);
_onRender(context, options) {
super._onRender(context, options)
this.element.addEventListener("dragover", this._onDragOver.bind(this))
this.element.addEventListener("drop", this._onDrop.bind(this))
}
html.find('.actor-open').click((event) => {
const li = $(event.currentTarget).parents(".item")
const actor = game.actors.get(li.data("actor-id"))
actor.sheet.render(true)
})
/* -------------------------------------------- */
static #onActorOpen(event, target) {
const actorId = target.closest("[data-actor-id]").dataset.actorId
game.actors.get(actorId)?.sheet.render(true)
}
html.find('.summary-roll').click((event) => {
const li = $(event.currentTarget).parents(".item")
const actor = game.actors.get(li.data("actor-id"))
let type = $(event.currentTarget).data("type")
let key = $(event.currentTarget).data("key")
actor.rollAttribut(key)
})
html.find('.actor-delete').click(event => {
const li = $(event.currentTarget).parents(".item");
let actorId = li.data("actor-id")
let newList = game.system.ecryme.charSummary.settings.npcList.filter(id => id != actorId)
game.system.ecryme.charSummary.settings.npcList = newList
game.system.ecryme.charSummary.updateNPC()
})
/* -------------------------------------------- */
static #onSummaryRoll(event, target) {
const actorId = target.closest("[data-actor-id]").dataset.actorId
const key = target.dataset.key
game.actors.get(actorId)?.rollAttribut(key)
}
/* -------------------------------------------- */
static #onActorDelete(event, target) {
const actorId = target.closest("[data-actor-id]").dataset.actorId
this.settings.npcList = this.settings.npcList.filter(id => id !== actorId)
this.updateNPC()
}
}
+7
View File
@@ -101,6 +101,13 @@ export class EcrymeUtility {
restricted: true
})
game.settings.register("fvtt-ecryme", "character-summary-data", {
scope: 'world',
config: false,
type: Object,
default: { npcList: [] }
})
this.buildSkillConfig()
}
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000287
MANIFEST-000303
+7 -7
View File
@@ -1,7 +1,7 @@
2026/02/25-15:53:13.691886 7f821effd6c0 Recovering log #285
2026/02/25-15:53:13.751659 7f821effd6c0 Delete type=3 #283
2026/02/25-15:53:13.751724 7f821effd6c0 Delete type=0 #285
2026/02/25-15:53:35.823463 7f821d8d46c0 Level-0 table #290: started
2026/02/25-15:53:35.823484 7f821d8d46c0 Level-0 table #290: 0 bytes OK
2026/02/25-15:53:35.829592 7f821d8d46c0 Delete type=0 #288
2026/02/25-15:53:35.836554 7f821d8d46c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end)
2026/04/01-22:22:33.307143 7f3054fed6c0 Recovering log #301
2026/04/01-22:22:33.317732 7f3054fed6c0 Delete type=3 #299
2026/04/01-22:22:33.317793 7f3054fed6c0 Delete type=0 #301
2026/04/01-22:25:20.279569 7f303effd6c0 Level-0 table #306: started
2026/04/01-22:25:20.279591 7f303effd6c0 Level-0 table #306: 0 bytes OK
2026/04/01-22:25:20.285397 7f303effd6c0 Delete type=0 #304
2026/04/01-22:25:20.301474 7f303effd6c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end)
+7 -7
View File
@@ -1,7 +1,7 @@
2026/02/25-15:50:34.600919 7f821f7fe6c0 Recovering log #281
2026/02/25-15:50:34.610892 7f821f7fe6c0 Delete type=3 #279
2026/02/25-15:50:34.610949 7f821f7fe6c0 Delete type=0 #281
2026/02/25-15:50:42.114392 7f821d8d46c0 Level-0 table #286: started
2026/02/25-15:50:42.114447 7f821d8d46c0 Level-0 table #286: 0 bytes OK
2026/02/25-15:50:42.121344 7f821d8d46c0 Delete type=0 #284
2026/02/25-15:50:42.142455 7f821d8d46c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end)
2026/03/29-20:29:06.206172 7f4fbbfff6c0 Recovering log #297
2026/03/29-20:29:06.261102 7f4fbbfff6c0 Delete type=3 #295
2026/03/29-20:29:06.261170 7f4fbbfff6c0 Delete type=0 #297
2026/03/29-20:29:46.891306 7f4fb9fff6c0 Level-0 table #302: started
2026/03/29-20:29:46.891333 7f4fb9fff6c0 Level-0 table #302: 0 bytes OK
2026/03/29-20:29:46.898508 7f4fb9fff6c0 Delete type=0 #300
2026/03/29-20:29:46.908209 7f4fb9fff6c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end)
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000224
MANIFEST-000240
+8 -8
View File
@@ -1,8 +1,8 @@
2026/02/25-15:53:13.932310 7f821ffff6c0 Recovering log #222
2026/02/25-15:53:13.985670 7f821ffff6c0 Delete type=3 #220
2026/02/25-15:53:13.985727 7f821ffff6c0 Delete type=0 #222
2026/02/25-15:53:35.850326 7f821d8d46c0 Level-0 table #227: started
2026/02/25-15:53:35.850379 7f821d8d46c0 Level-0 table #227: 0 bytes OK
2026/02/25-15:53:35.856311 7f821d8d46c0 Delete type=0 #225
2026/02/25-15:53:35.863092 7f821d8d46c0 Manual compaction at level-0 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
2026/02/25-15:53:35.863120 7f821d8d46c0 Manual compaction at level-1 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
2026/04/01-22:22:33.362867 7f303ffff6c0 Recovering log #238
2026/04/01-22:22:33.372518 7f303ffff6c0 Delete type=3 #236
2026/04/01-22:22:33.372575 7f303ffff6c0 Delete type=0 #238
2026/04/01-22:25:20.317434 7f303effd6c0 Level-0 table #243: started
2026/04/01-22:25:20.317467 7f303effd6c0 Level-0 table #243: 0 bytes OK
2026/04/01-22:25:20.323626 7f303effd6c0 Delete type=0 #241
2026/04/01-22:25:20.329928 7f303effd6c0 Manual compaction at level-0 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
2026/04/01-22:25:20.329961 7f303effd6c0 Manual compaction at level-1 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
+8 -8
View File
@@ -1,8 +1,8 @@
2026/02/25-15:50:34.651524 7f821e7fc6c0 Recovering log #218
2026/02/25-15:50:34.661646 7f821e7fc6c0 Delete type=3 #216
2026/02/25-15:50:34.661750 7f821e7fc6c0 Delete type=0 #218
2026/02/25-15:50:42.142608 7f821d8d46c0 Level-0 table #223: started
2026/02/25-15:50:42.142633 7f821d8d46c0 Level-0 table #223: 0 bytes OK
2026/02/25-15:50:42.148721 7f821d8d46c0 Delete type=0 #221
2026/02/25-15:50:42.168777 7f821d8d46c0 Manual compaction at level-0 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
2026/02/25-15:50:42.168835 7f821d8d46c0 Manual compaction at level-1 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
2026/03/29-20:29:06.471558 7f4fbbfff6c0 Recovering log #234
2026/03/29-20:29:06.518113 7f4fbbfff6c0 Delete type=3 #232
2026/03/29-20:29:06.518198 7f4fbbfff6c0 Delete type=0 #234
2026/03/29-20:29:46.931946 7f4fb9fff6c0 Level-0 table #239: started
2026/03/29-20:29:46.931970 7f4fb9fff6c0 Level-0 table #239: 0 bytes OK
2026/03/29-20:29:46.939018 7f4fb9fff6c0 Delete type=0 #237
2026/03/29-20:29:46.939221 7f4fb9fff6c0 Manual compaction at level-0 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
2026/03/29-20:29:46.939255 7f4fb9fff6c0 Manual compaction at level-1 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000287
MANIFEST-000303
+7 -7
View File
@@ -1,7 +1,7 @@
2026/02/25-15:53:13.876847 7f821e7fc6c0 Recovering log #285
2026/02/25-15:53:13.930449 7f821e7fc6c0 Delete type=3 #283
2026/02/25-15:53:13.930523 7f821e7fc6c0 Delete type=0 #285
2026/02/25-15:53:35.829708 7f821d8d46c0 Level-0 table #290: started
2026/02/25-15:53:35.829729 7f821d8d46c0 Level-0 table #290: 0 bytes OK
2026/02/25-15:53:35.836306 7f821d8d46c0 Delete type=0 #288
2026/02/25-15:53:35.836570 7f821d8d46c0 Manual compaction at level-0 from '!items!13IYF6BPUTivFZzB' @ 72057594037927935 : 1 .. '!items!oSutlbe9wyBZccmf' @ 0 : 0; will stop at (end)
2026/04/01-22:22:33.346957 7f303f7fe6c0 Recovering log #301
2026/04/01-22:22:33.357630 7f303f7fe6c0 Delete type=3 #299
2026/04/01-22:22:33.357703 7f303f7fe6c0 Delete type=0 #301
2026/04/01-22:25:20.310663 7f303effd6c0 Level-0 table #306: started
2026/04/01-22:25:20.310684 7f303effd6c0 Level-0 table #306: 0 bytes OK
2026/04/01-22:25:20.317275 7f303effd6c0 Delete type=0 #304
2026/04/01-22:25:20.329915 7f303effd6c0 Manual compaction at level-0 from '!items!13IYF6BPUTivFZzB' @ 72057594037927935 : 1 .. '!items!oSutlbe9wyBZccmf' @ 0 : 0; will stop at (end)
+7 -7
View File
@@ -1,7 +1,7 @@
2026/02/25-15:50:34.639642 7f821effd6c0 Recovering log #281
2026/02/25-15:50:34.649510 7f821effd6c0 Delete type=3 #279
2026/02/25-15:50:34.649589 7f821effd6c0 Delete type=0 #281
2026/02/25-15:50:42.134887 7f821d8d46c0 Level-0 table #286: started
2026/02/25-15:50:42.134921 7f821d8d46c0 Level-0 table #286: 0 bytes OK
2026/02/25-15:50:42.142305 7f821d8d46c0 Delete type=0 #284
2026/02/25-15:50:42.142488 7f821d8d46c0 Manual compaction at level-0 from '!items!13IYF6BPUTivFZzB' @ 72057594037927935 : 1 .. '!items!oSutlbe9wyBZccmf' @ 0 : 0; will stop at (end)
2026/03/29-20:29:06.396102 7f50089fe6c0 Recovering log #297
2026/03/29-20:29:06.450000 7f50089fe6c0 Delete type=3 #295
2026/03/29-20:29:06.454938 7f50089fe6c0 Delete type=0 #297
2026/03/29-20:29:46.925606 7f4fb9fff6c0 Level-0 table #302: started
2026/03/29-20:29:46.925637 7f4fb9fff6c0 Level-0 table #302: 0 bytes OK
2026/03/29-20:29:46.931692 7f4fb9fff6c0 Delete type=0 #300
2026/03/29-20:29:46.939210 7f4fb9fff6c0 Manual compaction at level-0 from '!items!13IYF6BPUTivFZzB' @ 72057594037927935 : 1 .. '!items!oSutlbe9wyBZccmf' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000173
MANIFEST-000190
+15 -8
View File
@@ -1,8 +1,15 @@
2026/02/25-15:53:13.816260 7f821ffff6c0 Recovering log #171
2026/02/25-15:53:13.873719 7f821ffff6c0 Delete type=3 #169
2026/02/25-15:53:13.873802 7f821ffff6c0 Delete type=0 #171
2026/02/25-15:53:35.810175 7f821d8d46c0 Level-0 table #176: started
2026/02/25-15:53:35.810225 7f821d8d46c0 Level-0 table #176: 0 bytes OK
2026/02/25-15:53:35.817237 7f821d8d46c0 Delete type=0 #174
2026/02/25-15:53:35.836504 7f821d8d46c0 Manual compaction at level-0 from '!scenes!DDibQQLAvyIq9y09' @ 72057594037927935 : 1 .. '!scenes!zvY1RwBhTfwdZIBa' @ 0 : 0; will stop at (end)
2026/02/25-15:53:35.836580 7f821d8d46c0 Manual compaction at level-1 from '!scenes!DDibQQLAvyIq9y09' @ 72057594037927935 : 1 .. '!scenes!zvY1RwBhTfwdZIBa' @ 0 : 0; will stop at (end)
2026/04/01-22:22:33.334622 7f3054fed6c0 Recovering log #187
2026/04/01-22:22:33.344318 7f3054fed6c0 Delete type=3 #185
2026/04/01-22:22:33.344375 7f3054fed6c0 Delete type=0 #187
2026/04/01-22:25:20.285604 7f303effd6c0 Level-0 table #193: started
2026/04/01-22:25:20.288857 7f303effd6c0 Level-0 table #193: 1790 bytes OK
2026/04/01-22:25:20.295385 7f303effd6c0 Delete type=0 #191
2026/04/01-22:25:20.301484 7f303effd6c0 Manual compaction at level-0 from '!scenes!DDibQQLAvyIq9y09' @ 72057594037927935 : 1 .. '!scenes.levels!zvY1RwBhTfwdZIBa.defaultLevel0000' @ 0 : 0; will stop at (end)
2026/04/01-22:25:20.301515 7f303effd6c0 Manual compaction at level-1 from '!scenes!DDibQQLAvyIq9y09' @ 72057594037927935 : 1 .. '!scenes.levels!zvY1RwBhTfwdZIBa.defaultLevel0000' @ 0 : 0; will stop at '!scenes.levels!zvY1RwBhTfwdZIBa.defaultLevel0000' @ 25 : 1
2026/04/01-22:25:20.301522 7f303effd6c0 Compacting 1@1 + 1@2 files
2026/04/01-22:25:20.304593 7f303effd6c0 Generated table #194@1: 4 keys, 1790 bytes
2026/04/01-22:25:20.304612 7f303effd6c0 Compacted 1@1 + 1@2 files => 1790 bytes
2026/04/01-22:25:20.310413 7f303effd6c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2026/04/01-22:25:20.310505 7f303effd6c0 Delete type=2 #189
2026/04/01-22:25:20.310609 7f303effd6c0 Delete type=2 #193
2026/04/01-22:25:20.329887 7f303effd6c0 Manual compaction at level-1 from '!scenes.levels!zvY1RwBhTfwdZIBa.defaultLevel0000' @ 25 : 1 .. '!scenes.levels!zvY1RwBhTfwdZIBa.defaultLevel0000' @ 0 : 0; will stop at (end)
+15 -8
View File
@@ -1,8 +1,15 @@
2026/02/25-15:50:34.626081 7f821e7fc6c0 Recovering log #167
2026/02/25-15:50:34.636822 7f821e7fc6c0 Delete type=3 #165
2026/02/25-15:50:34.636891 7f821e7fc6c0 Delete type=0 #167
2026/02/25-15:50:42.162300 7f821d8d46c0 Level-0 table #172: started
2026/02/25-15:50:42.162331 7f821d8d46c0 Level-0 table #172: 0 bytes OK
2026/02/25-15:50:42.168591 7f821d8d46c0 Delete type=0 #170
2026/02/25-15:50:42.168824 7f821d8d46c0 Manual compaction at level-0 from '!scenes!DDibQQLAvyIq9y09' @ 72057594037927935 : 1 .. '!scenes!zvY1RwBhTfwdZIBa' @ 0 : 0; will stop at (end)
2026/02/25-15:50:42.168857 7f821d8d46c0 Manual compaction at level-1 from '!scenes!DDibQQLAvyIq9y09' @ 72057594037927935 : 1 .. '!scenes!zvY1RwBhTfwdZIBa' @ 0 : 0; will stop at (end)
2026/03/29-20:29:06.332960 7f50091ff6c0 Recovering log #183
2026/03/29-20:29:06.388262 7f50091ff6c0 Delete type=3 #181
2026/03/29-20:29:06.388321 7f50091ff6c0 Delete type=0 #183
2026/03/29-20:29:46.898664 7f4fb9fff6c0 Level-0 table #188: started
2026/03/29-20:29:46.901825 7f4fb9fff6c0 Level-0 table #188: 1776 bytes OK
2026/03/29-20:29:46.907962 7f4fb9fff6c0 Delete type=0 #186
2026/03/29-20:29:46.908219 7f4fb9fff6c0 Manual compaction at level-0 from '!scenes!DDibQQLAvyIq9y09' @ 72057594037927935 : 1 .. '!scenes.levels!zvY1RwBhTfwdZIBa.defaultLevel0000' @ 0 : 0; will stop at (end)
2026/03/29-20:29:46.908247 7f4fb9fff6c0 Manual compaction at level-1 from '!scenes!DDibQQLAvyIq9y09' @ 72057594037927935 : 1 .. '!scenes.levels!zvY1RwBhTfwdZIBa.defaultLevel0000' @ 0 : 0; will stop at '!scenes.levels!zvY1RwBhTfwdZIBa.defaultLevel0000' @ 21 : 1
2026/03/29-20:29:46.908252 7f4fb9fff6c0 Compacting 1@1 + 1@2 files
2026/03/29-20:29:46.911456 7f4fb9fff6c0 Generated table #189@1: 4 keys, 1776 bytes
2026/03/29-20:29:46.911490 7f4fb9fff6c0 Compacted 1@1 + 1@2 files => 1776 bytes
2026/03/29-20:29:46.917990 7f4fb9fff6c0 compacted to: files[ 0 0 1 0 0 0 0 ]
2026/03/29-20:29:46.918113 7f4fb9fff6c0 Delete type=2 #90
2026/03/29-20:29:46.918250 7f4fb9fff6c0 Delete type=2 #188
2026/03/29-20:29:46.939181 7f4fb9fff6c0 Manual compaction at level-1 from '!scenes.levels!zvY1RwBhTfwdZIBa.defaultLevel0000' @ 21 : 1 .. '!scenes.levels!zvY1RwBhTfwdZIBa.defaultLevel0000' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000287
MANIFEST-000303
+7 -7
View File
@@ -1,7 +1,7 @@
2026/02/25-15:53:13.612255 7f821ffff6c0 Recovering log #285
2026/02/25-15:53:13.689314 7f821ffff6c0 Delete type=3 #283
2026/02/25-15:53:13.689394 7f821ffff6c0 Delete type=0 #285
2026/02/25-15:53:35.836645 7f821d8d46c0 Level-0 table #290: started
2026/02/25-15:53:35.836668 7f821d8d46c0 Level-0 table #290: 0 bytes OK
2026/02/25-15:53:35.843158 7f821d8d46c0 Delete type=0 #288
2026/02/25-15:53:35.863066 7f821d8d46c0 Manual compaction at level-0 from '!folders!00Hn2nNarlL7b0DR' @ 72057594037927935 : 1 .. '!items!yozTUjNuc2rEGjFK' @ 0 : 0; will stop at (end)
2026/04/01-22:22:33.292826 7f303f7fe6c0 Recovering log #301
2026/04/01-22:22:33.303240 7f303f7fe6c0 Delete type=3 #299
2026/04/01-22:22:33.303305 7f303f7fe6c0 Delete type=0 #301
2026/04/01-22:25:20.273517 7f303effd6c0 Level-0 table #306: started
2026/04/01-22:25:20.273562 7f303effd6c0 Level-0 table #306: 0 bytes OK
2026/04/01-22:25:20.279479 7f303effd6c0 Delete type=0 #304
2026/04/01-22:25:20.301462 7f303effd6c0 Manual compaction at level-0 from '!folders!00Hn2nNarlL7b0DR' @ 72057594037927935 : 1 .. '!items!yozTUjNuc2rEGjFK' @ 0 : 0; will stop at (end)
+7 -7
View File
@@ -1,7 +1,7 @@
2026/02/25-15:50:34.587424 7f821e7fc6c0 Recovering log #281
2026/02/25-15:50:34.597587 7f821e7fc6c0 Delete type=3 #279
2026/02/25-15:50:34.597685 7f821e7fc6c0 Delete type=0 #281
2026/02/25-15:50:42.121525 7f821d8d46c0 Level-0 table #286: started
2026/02/25-15:50:42.121550 7f821d8d46c0 Level-0 table #286: 0 bytes OK
2026/02/25-15:50:42.128357 7f821d8d46c0 Delete type=0 #284
2026/02/25-15:50:42.142466 7f821d8d46c0 Manual compaction at level-0 from '!folders!00Hn2nNarlL7b0DR' @ 72057594037927935 : 1 .. '!items!yozTUjNuc2rEGjFK' @ 0 : 0; will stop at (end)
2026/03/29-20:29:06.137584 7f50089fe6c0 Recovering log #297
2026/03/29-20:29:06.194124 7f50089fe6c0 Delete type=3 #295
2026/03/29-20:29:06.194207 7f50089fe6c0 Delete type=0 #297
2026/03/29-20:29:46.885007 7f4fb9fff6c0 Level-0 table #302: started
2026/03/29-20:29:46.885035 7f4fb9fff6c0 Level-0 table #302: 0 bytes OK
2026/03/29-20:29:46.891162 7f4fb9fff6c0 Delete type=0 #300
2026/03/29-20:29:46.908195 7f4fb9fff6c0 Manual compaction at level-0 from '!folders!00Hn2nNarlL7b0DR' @ 72057594037927935 : 1 .. '!items!yozTUjNuc2rEGjFK' @ 0 : 0; will stop at (end)
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000287
MANIFEST-000303
+7 -7
View File
@@ -1,7 +1,7 @@
2026/02/25-15:53:13.754329 7f821e7fc6c0 Recovering log #285
2026/02/25-15:53:13.814025 7f821e7fc6c0 Delete type=3 #283
2026/02/25-15:53:13.814092 7f821e7fc6c0 Delete type=0 #285
2026/02/25-15:53:35.817353 7f821d8d46c0 Level-0 table #290: started
2026/02/25-15:53:35.817380 7f821d8d46c0 Level-0 table #290: 0 bytes OK
2026/02/25-15:53:35.823347 7f821d8d46c0 Delete type=0 #288
2026/02/25-15:53:35.836533 7f821d8d46c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end)
2026/04/01-22:22:33.321647 7f303f7fe6c0 Recovering log #301
2026/04/01-22:22:33.331315 7f303f7fe6c0 Delete type=3 #299
2026/04/01-22:22:33.331375 7f303f7fe6c0 Delete type=0 #301
2026/04/01-22:25:20.295489 7f303effd6c0 Level-0 table #306: started
2026/04/01-22:25:20.295522 7f303effd6c0 Level-0 table #306: 0 bytes OK
2026/04/01-22:25:20.301347 7f303effd6c0 Delete type=0 #304
2026/04/01-22:25:20.301502 7f303effd6c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end)
+7 -7
View File
@@ -1,7 +1,7 @@
2026/02/25-15:50:34.614119 7f821ffff6c0 Recovering log #281
2026/02/25-15:50:34.623965 7f821ffff6c0 Delete type=3 #279
2026/02/25-15:50:34.624023 7f821ffff6c0 Delete type=0 #281
2026/02/25-15:50:42.128491 7f821d8d46c0 Level-0 table #286: started
2026/02/25-15:50:42.128510 7f821d8d46c0 Level-0 table #286: 0 bytes OK
2026/02/25-15:50:42.134699 7f821d8d46c0 Delete type=0 #284
2026/02/25-15:50:42.142479 7f821d8d46c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end)
2026/03/29-20:29:06.273975 7f4fbb7fe6c0 Recovering log #297
2026/03/29-20:29:06.324534 7f4fbb7fe6c0 Delete type=3 #295
2026/03/29-20:29:06.324646 7f4fbb7fe6c0 Delete type=0 #297
2026/03/29-20:29:46.878666 7f4fb9fff6c0 Level-0 table #302: started
2026/03/29-20:29:46.878739 7f4fb9fff6c0 Level-0 table #302: 0 bytes OK
2026/03/29-20:29:46.884892 7f4fb9fff6c0 Delete type=0 #300
2026/03/29-20:29:46.908174 7f4fb9fff6c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end)
+2 -2
View File
@@ -100,8 +100,8 @@
"license": "LICENSE.txt",
"manifest": "https://www.uberwald.me/gitea/public/fvtt-ecryme/raw/branch/master/system.json",
"compatibility": {
"minimum": "11",
"verified": "13"
"minimum": "13",
"verified": "14"
},
"id": "fvtt-ecryme",
"primaryTokenAttribute": "secondary.health",
+13 -13
View File
@@ -17,24 +17,24 @@
{{#each pcs as |pc key|}}
<li class="item flexrow" data-actor-id="{{pc.id}}">
<div class="item-field item-name item-name-label-long">
<a class="actor-open character-summary-rollable">{{pc.name}}</a>
<a data-action="actorOpen" class="character-summary-rollable">{{pc.name}}</a>
</div>
{{#each pc.system.attributs as |attr key|}}
<div class="item-field flex2 item-name-label-short">
<a class="summary-roll character-summary-rollable" data-type="attribut" data-key="{{key}}">{{attr.value}}</a>
<a data-action="summaryRoll" class="character-summary-rollable" data-type="attribut" data-key="{{key}}">{{attr.value}}</a>
</div>
{{/each}}
<div class="item-field flex item-name-label-short">
<a class="summary-roll" data-type="destin" data-key="pointdestin">{{pc.system.pointdestin}}</a>
<a data-action="summaryRoll" data-type="destin" data-key="pointdestin">{{pc.system.pointdestin}}</a>
</div>
<div class="item-field flex item-name-label-short">
<a class="summary-roll" data-type="fluide" data-key="fluide">{{pc.system.fluide}}</a>
<a data-action="summaryRoll" data-type="fluide" data-key="fluide">{{pc.system.fluide}}</a>
</div>
<div class="item-field flex item-name-label-short">
<a class="summary-roll" data-type="mpmb" data-key="mpmb">{{pc.system.mpmb}}</a>
<a data-action="summaryRoll" data-type="mpmb" data-key="mpmb">{{pc.system.mpmb}}</a>
</div>
<div class="item-field flex item-name-label-short">
<a class="summary-roll" data-type="mpmn" data-key="mpmn">{{pc.system.mpmn}}</a>
<a data-action="summaryRoll" data-type="mpmn" data-key="mpmn">{{pc.system.mpmn}}</a>
</div>
</div>
</li>
@@ -55,28 +55,28 @@
{{#each npcs as |pc key|}}
<li class="item flexrow" data-actor-id="{{pc.id}}">
<div class="item-field item-name item-name-label-long">
<a class="actor-open character-summary-rollable">{{pc.name}}</a>
<a data-action="actorOpen" class="character-summary-rollable">{{pc.name}}</a>
</div>
{{#each pc.system.attributs as |attr key|}}
<div class="item-field flex2 item-name-label-short">
<a class="summary-roll character-summary-rollable" data-type="attribute" data-key="{{key}}">{{attr.value}}</a>
<a data-action="summaryRoll" class="character-summary-rollable" data-type="attribute" data-key="{{key}}">{{attr.value}}</a>
</div>
{{/each}}
<div class="item-field flex item-name-label-short">
<a class="summary-roll" data-type="destin" data-key="pointdestin">{{pc.system.pointdestin}}</a>
<a data-action="summaryRoll" data-type="destin" data-key="pointdestin">{{pc.system.pointdestin}}</a>
</div>
<div class="item-field flex item-name-label-short">
<a class="summary-roll" data-type="fluide" data-key="fluide">{{pc.system.fluide}}</a>
<a data-action="summaryRoll" data-type="fluide" data-key="fluide">{{pc.system.fluide}}</a>
</div>
<div class="item-field flex item-name-label-short">
<a class="summary-roll" data-type="mpmb" data-key="mpmb">{{pc.system.mpmb}}</a>
<a data-action="summaryRoll" data-type="mpmb" data-key="mpmb">{{pc.system.mpmb}}</a>
</div>
<div class="item-field flex item-name-label-short">
<a class="summary-roll" data-type="mpmn" data-key="mpmn">{{pc.system.mpmn}}</a>
<a data-action="summaryRoll" data-type="mpmn" data-key="mpmn">{{pc.system.mpmn}}</a>
</div>
</div>
<div class="item-field flex1 right">
<a class="item-control actor-delete" title="{{localize "BOL.ui.delete"}}"><i class="fas fa-trash"></i></a>
<a data-action="actorDelete" class="item-control" title="{{localize "BOL.ui.delete"}}"><i class="fas fa-trash"></i></a>
</div>
</li>
{{/each}}