Compare commits
9 Commits
fvtt-ecrym
...
fvtt-ecrym
Author | SHA1 | Date | |
---|---|---|---|
ec6e6be231 | |||
9d26d7bfad | |||
81848155e5 | |||
6778a9aa0b | |||
63aa49c77f | |||
0a3265419a | |||
f5093980b0 | |||
062a597b70 | |||
1d0d123947 |
@ -28,9 +28,9 @@ jobs:
|
||||
files: 'system.json'
|
||||
env:
|
||||
version: ${{steps.get_version.outputs.version-without-v}}
|
||||
url: https://www.uberwald.me/gitea/uberwald/fvtt-ecryme
|
||||
manifest: https://www.uberwald.me/gitea/uberwald/fvtt-ecryme/releases/latest/module.json
|
||||
download: https://www.uberwald.me/gitea/uberwald/fvtt-ecryme/releases/download/${{github.event.release.tag_name}}/fvtt-ecryme.zip
|
||||
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: |
|
||||
|
@ -1,10 +1,12 @@
|
||||
# Ecryme v2 system for FoundryVTT (French RPG, Open Sesam Games, Official)
|
||||
|
||||
|
||||
This is a base game system with functionnal character sheets for the game Ecryme, powered by the Engrenage system.
|
||||
You can join the kickstarter and obtain the base books here : https://www.kickstarter.com/projects/osg-us/ecryme
|
||||
|
||||
# System overview
|
||||
|
||||
|
||||
The game system in Foundry offers the following features :
|
||||
- PC/NPC sheet
|
||||
- Skill rolls
|
||||
@ -13,7 +15,7 @@ The game system in Foundry offers the following features :
|
||||
- Weapon rolls
|
||||
- Trait management, with Spleen and Ideal also.
|
||||
- Compendiums of items for the game
|
||||
-
|
||||
|
||||

|
||||
|
||||
|
||||
|
10
changelog.md
10
changelog.md
@ -1,3 +1,13 @@
|
||||
v11.0.36
|
||||
|
||||
- Enable deletion specialization
|
||||
- Custome bonus for specializations
|
||||
- Specialization direct rolls
|
||||
|
||||
v11.0.31
|
||||
|
||||
Add profession, fix equipment tab and add missing translation
|
||||
|
||||
v11.0.30
|
||||
|
||||
Snapshot and more detailed README
|
||||
|
12
lang/en.json
12
lang/en.json
@ -33,7 +33,9 @@
|
||||
"traitbonus": "Bonus trait",
|
||||
"traitmalus": "Malus trait",
|
||||
"bonusmalustraits": "Traits Bonus/Malus",
|
||||
"spectranscend": "Self-Transcend : "
|
||||
"spectranscend": "Self-Transcend : ",
|
||||
"confrontselect": "Selected for confrontation",
|
||||
"sentogm": "Confrontation has been sent to GM"
|
||||
},
|
||||
"rule": {
|
||||
"cephaly-success-2": "Duration : 1 scene - Impact : Superficial - Bonus : 1 - Elegy : 1",
|
||||
@ -51,6 +53,7 @@
|
||||
"notenoughdice": "Execution and Preservation must have 2 dices allocated"
|
||||
},
|
||||
"ui": {
|
||||
"equipmentfree": "Equipments (free input)",
|
||||
"traitType": "Trait type",
|
||||
"niveauTrait": "Trait level",
|
||||
"weight": "Weight",
|
||||
@ -160,7 +163,12 @@
|
||||
"ideals": "Ideals",
|
||||
"politic": "Political ideal",
|
||||
"boheme": "Boheme",
|
||||
"annencybonus": "Annency bonus"
|
||||
"annencybonus": "Annency bonus",
|
||||
"bornplace": "Born place",
|
||||
"residence": "Residence",
|
||||
"origin": "Origin",
|
||||
"childhood": "Childhood",
|
||||
"bonus": "Bonus"
|
||||
}
|
||||
}
|
||||
}
|
12
lang/fr.json
12
lang/fr.json
@ -33,7 +33,9 @@
|
||||
"traitbonus": "Trait bonus",
|
||||
"traitmalus": "Trait malus",
|
||||
"bonusmalustraits": "Bonus/Malus des Traits",
|
||||
"spectranscend": "Dépassement de soi : "
|
||||
"spectranscend": "Dépassement de soi : ",
|
||||
"confrontselected": "Confrontation selectionnée",
|
||||
"sentogm": "La confrontation a été envoyée au MJ"
|
||||
},
|
||||
"rule": {
|
||||
"cephaly-success-12": "Durée : 1 scène - Impact : Superficiel - Bonus : 1 - Elegie : 1",
|
||||
@ -52,6 +54,7 @@
|
||||
"notenoughdice": "L'Accomplissement et la Préservation doivent avoir 2 dés chacun"
|
||||
},
|
||||
"ui": {
|
||||
"equipmentfree": "Equipements (saisie libre)",
|
||||
"traitType": "Type de trait",
|
||||
"niveauTrait": "Niveau du trait",
|
||||
"effect": "Incidence",
|
||||
@ -161,7 +164,12 @@
|
||||
"ideals": "Idéaux",
|
||||
"politic": "Idéaux politiques",
|
||||
"boheme": "Bohême",
|
||||
"annencybonus": "Bonus d'Anence"
|
||||
"annencybonus": "Bonus d'Anence",
|
||||
"bornplace": "Lieu de naissance",
|
||||
"residence": "Résidence",
|
||||
"origin": "Origine",
|
||||
"childhood": "Enfance",
|
||||
"bonus": "Bonus"
|
||||
}
|
||||
}
|
||||
}
|
@ -46,7 +46,7 @@ export class EcrymeActorSheet extends ActorSheet {
|
||||
maneuvers: this.actor.getManeuvers(),
|
||||
impactsMalus: this.actor.getImpactsMalus(),
|
||||
archetype: duplicate(this.actor.getArchetype()),
|
||||
equipements: this.actor.getEquipments(),
|
||||
equipments: this.actor.getEquipments(),
|
||||
hasCephaly: EcrymeUtility.hasCephaly(),
|
||||
hasBoheme: EcrymeUtility.hasBoheme(),
|
||||
hasAmertume: EcrymeUtility.hasAmertume(),
|
||||
@ -129,6 +129,12 @@ export class EcrymeActorSheet extends ActorSheet {
|
||||
let skillKey = $(event.currentTarget).data("skill-key")
|
||||
this.actor.rollSkill(categKey, skillKey)
|
||||
});
|
||||
html.find('.roll-spec').click((event) => {
|
||||
let categKey = $(event.currentTarget).data("category-key")
|
||||
let skillKey = $(event.currentTarget).data("skill-key")
|
||||
let specId = $(event.currentTarget).data("spec-id")
|
||||
this.actor.rollSpec(categKey, skillKey, specId)
|
||||
});
|
||||
html.find('.roll-skill-confront').click((event) => {
|
||||
let categKey = $(event.currentTarget).data("category-key")
|
||||
let skillKey = $(event.currentTarget).data("skill-key")
|
||||
|
@ -200,7 +200,7 @@ export class EcrymeActor extends Actor {
|
||||
|
||||
/* ------------------------------------------- */
|
||||
getEquipments() {
|
||||
return this.items.filter(item => item.type == 'equipement')
|
||||
return this.items.filter(item => item.type == 'equipment')
|
||||
}
|
||||
|
||||
/* ------------------------------------------- */
|
||||
@ -410,6 +410,17 @@ export class EcrymeActor extends Actor {
|
||||
this.startRoll(rollData).catch("Error on startRoll")
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
rollSpec(categKey, skillKey, specId) {
|
||||
let rollData = this.getCommonSkill(categKey, skillKey)
|
||||
let spec = this.items.find(it => it.type == "specialization" && it.id == specId)
|
||||
rollData.mode = "skill"
|
||||
rollData.selectedSpecs = [spec.id]
|
||||
rollData.forcedSpec = duplicate(spec)
|
||||
rollData.title = game.i18n.localize(rollData.skill.name)
|
||||
this.startRoll(rollData).catch("Error on startRoll")
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
async rollSkillConfront(categKey, skillKey) {
|
||||
let rollData = this.getCommonSkill(categKey, skillKey)
|
||||
|
@ -300,6 +300,7 @@ export class EcrymeUtility {
|
||||
let messageId = EcrymeUtility.findChatMessageId(event.currentTarget)
|
||||
let message = game.messages.get(messageId)
|
||||
let rollData = message.getFlag("world", "ecryme-rolldata")
|
||||
ui.notifications.info( game.i18n.localize("ECRY.chat.confrontselect"))
|
||||
EcrymeUtility.manageConfrontation(rollData)
|
||||
})
|
||||
html.on("click", '.button-apply-cephaly-difficulty', event => {
|
||||
@ -409,10 +410,15 @@ export class EcrymeUtility {
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static async onSocketMesssage(msg) {
|
||||
console.log("SOCKET MESSAGE", msg.name)
|
||||
if (msg.name == "msg-draw-card") {
|
||||
if (game.user.isGM && game.system.ecryme.currentTirage) {
|
||||
game.system.ecryme.currentTirage.addCard(msg.data.msgId)
|
||||
console.log("SOCKET MESSAGE", msg)
|
||||
if (msg.name == "msg_gm_chat_message") {
|
||||
let rollData = msg.data.rollData
|
||||
if ( game.user.isGM ) {
|
||||
let chatMsg = await this.createChatMessage(rollData.alias, "blindroll", {
|
||||
content: await renderTemplate(msg.data.template, rollData),
|
||||
whisper: game.user.id
|
||||
})
|
||||
chatMsg.setFlag("world", "ecryme-rolldata", rollData)
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -516,7 +522,7 @@ export class EcrymeUtility {
|
||||
}
|
||||
if (rollData.selectedSpecs && rollData.selectedSpecs.length > 0) {
|
||||
rollData.spec = actor.getSpecialization(rollData.selectedSpecs[0])
|
||||
diceFormula += "+2"
|
||||
diceFormula += "+" + (String(rollData.spec.system?.bonus) || "2")
|
||||
}
|
||||
rollData.bonusMalusTraits = 0
|
||||
if (rollData.traitsBonus && rollData.traitsBonus.length > 0) {
|
||||
@ -631,12 +637,10 @@ export class EcrymeUtility {
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static blindMessageToGM(chatOptions) {
|
||||
let chatGM = duplicate(chatOptions);
|
||||
chatGM.whisper = this.getUsers(user => user.isGM);
|
||||
chatGM.content = "Blinde message of " + game.user.name + "<br>" + chatOptions.content;
|
||||
console.log("blindMessageToGM", chatGM);
|
||||
game.socket.emit("system.fvtt-ecryme", { msg: "msg_gm_chat_message", data: chatGM });
|
||||
static blindMessageToGM(chatData) {
|
||||
chatData.whisper = this.getUsers(user => user.isGM);
|
||||
console.log("blindMessageToGM", chatData);
|
||||
game.socket.emit("system.fvtt-ecryme", { name: "msg_gm_chat_message", data: chatData });
|
||||
}
|
||||
|
||||
|
||||
@ -656,18 +660,14 @@ export class EcrymeUtility {
|
||||
}
|
||||
return array;
|
||||
}
|
||||
|
||||
|
||||
/* -------------------------------------------- */
|
||||
static async createChatMessage(name, rollMode, chatOptions) {
|
||||
switch (rollMode) {
|
||||
case "blindroll": // GM only
|
||||
if (!game.user.isGM) {
|
||||
this.blindMessageToGM(chatOptions);
|
||||
|
||||
chatOptions.whisper = [game.user.id];
|
||||
chatOptions.content = "Message only to the GM";
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
chatOptions.whisper = this.getUsers(user => user.isGM);
|
||||
}
|
||||
break;
|
||||
|
@ -50,6 +50,7 @@ export class EcrymeConfrontDialog extends Dialog {
|
||||
let msg = await EcrymeUtility.createChatMessage(this.rollData.alias, "blindroll", {
|
||||
content: await renderTemplate(`systems/fvtt-ecryme/templates/chat/chat-confrontation-pending.hbs`, this.rollData)
|
||||
})
|
||||
EcrymeUtility.blindMessageToGM( { rollData: this.rollData, template: "systems/fvtt-ecryme/templates/chat/chat-confrontation-pending.hbs" })
|
||||
console.log("MSG", this.rollData)
|
||||
msg.setFlag("world", "ecryme-rolldata", this.rollData)
|
||||
}
|
||||
@ -82,13 +83,24 @@ export class EcrymeConfrontDialog extends Dialog {
|
||||
let button = this.buttonDisabled
|
||||
setTimeout(function () { $(".launchConfront").attr("disabled", button) }, 180)
|
||||
}
|
||||
|
||||
/* ------------------ -------------------------- */
|
||||
_canDragStart(selector) {
|
||||
console.log("CAN DRAG START", selector, super._canDragStart(selector) )
|
||||
return true
|
||||
}
|
||||
_canDragDrop(selector) {
|
||||
console.log("CAN DRAG DROP", selector, super._canDragDrop(selector) )
|
||||
return true
|
||||
}
|
||||
|
||||
/* ------------------ -------------------------- */
|
||||
_onDragStart(event) {
|
||||
console.log("DRAGSTART::::", event)
|
||||
super._onDragStart(event)
|
||||
let dragType = $(event.srcElement).data("drag-type")
|
||||
let diceData = {}
|
||||
//console.log("DRAGTYPE", dragType)
|
||||
console.log("DRAGTYPE", dragType)
|
||||
if (dragType == "dice") {
|
||||
diceData = {
|
||||
dragType: "dice",
|
||||
@ -111,7 +123,7 @@ export class EcrymeConfrontDialog extends Dialog {
|
||||
let data = JSON.parse(dataJSON)
|
||||
if ( data.dragType == "dice") {
|
||||
let idx = Number(data.diceIndex)
|
||||
//console.log("DATA", data, event, event.srcElement.className)
|
||||
console.log("DATA", data, event, event.srcElement.className)
|
||||
if (event.srcElement.className.includes("execution") &&
|
||||
this.rollData.availableDices.filter(d => d.location == "execution").length < 2) {
|
||||
this.rollData.availableDices[idx].location = "execution"
|
||||
|
@ -1 +1 @@
|
||||
MANIFEST-000070
|
||||
MANIFEST-000110
|
||||
|
@ -1,7 +1,7 @@
|
||||
2023/08/22-08:18:29.415756 7f4f609fd6c0 Recovering log #68
|
||||
2023/08/22-08:18:29.426603 7f4f609fd6c0 Delete type=3 #66
|
||||
2023/08/22-08:18:29.426655 7f4f609fd6c0 Delete type=0 #68
|
||||
2023/08/22-08:21:44.533362 7f4ccb7fe6c0 Level-0 table #73: started
|
||||
2023/08/22-08:21:44.533404 7f4ccb7fe6c0 Level-0 table #73: 0 bytes OK
|
||||
2023/08/22-08:21:44.540850 7f4ccb7fe6c0 Delete type=0 #71
|
||||
2023/08/22-08:21:44.560122 7f4ccb7fe6c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end)
|
||||
2023/10/11-23:48:51.541808 7ffafd7f96c0 Recovering log #108
|
||||
2023/10/11-23:48:51.552684 7ffafd7f96c0 Delete type=3 #106
|
||||
2023/10/11-23:48:51.552736 7ffafd7f96c0 Delete type=0 #108
|
||||
2023/10/12-08:26:09.141923 7ff865e026c0 Level-0 table #113: started
|
||||
2023/10/12-08:26:09.141979 7ff865e026c0 Level-0 table #113: 0 bytes OK
|
||||
2023/10/12-08:26:09.148564 7ff865e026c0 Delete type=0 #111
|
||||
2023/10/12-08:26:09.156649 7ff865e026c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end)
|
||||
|
@ -1,7 +1,7 @@
|
||||
2023/08/17-08:30:06.224452 7fa0dcff96c0 Recovering log #64
|
||||
2023/08/17-08:30:06.244297 7fa0dcff96c0 Delete type=3 #62
|
||||
2023/08/17-08:30:06.244357 7fa0dcff96c0 Delete type=0 #64
|
||||
2023/08/17-08:31:03.278842 7f9e3ffff6c0 Level-0 table #69: started
|
||||
2023/08/17-08:31:03.278870 7f9e3ffff6c0 Level-0 table #69: 0 bytes OK
|
||||
2023/08/17-08:31:03.285336 7f9e3ffff6c0 Delete type=0 #67
|
||||
2023/08/17-08:31:03.285445 7f9e3ffff6c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end)
|
||||
2023/10/10-15:44:15.214470 7fb8baffd6c0 Recovering log #104
|
||||
2023/10/10-15:44:15.228942 7fb8baffd6c0 Delete type=3 #102
|
||||
2023/10/10-15:44:15.229018 7fb8baffd6c0 Delete type=0 #104
|
||||
2023/10/10-16:47:17.816560 7fb8b97fa6c0 Level-0 table #109: started
|
||||
2023/10/10-16:47:17.816585 7fb8b97fa6c0 Level-0 table #109: 0 bytes OK
|
||||
2023/10/10-16:47:17.822797 7fb8b97fa6c0 Delete type=0 #107
|
||||
2023/10/10-16:47:17.832584 7fb8b97fa6c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end)
|
||||
|
Binary file not shown.
@ -1 +1 @@
|
||||
MANIFEST-000006
|
||||
MANIFEST-000046
|
||||
|
@ -1,8 +1,8 @@
|
||||
2023/08/22-08:18:29.469195 7f4f611fe6c0 Recovering log #4
|
||||
2023/08/22-08:18:29.483356 7f4f611fe6c0 Delete type=3 #2
|
||||
2023/08/22-08:18:29.483413 7f4f611fe6c0 Delete type=0 #4
|
||||
2023/08/22-08:21:44.524795 7f4ccb7fe6c0 Level-0 table #9: started
|
||||
2023/08/22-08:21:44.524832 7f4ccb7fe6c0 Level-0 table #9: 0 bytes OK
|
||||
2023/08/22-08:21:44.533220 7f4ccb7fe6c0 Delete type=0 #7
|
||||
2023/08/22-08:21:44.560099 7f4ccb7fe6c0 Manual compaction at level-0 from '!journal!N3XOO6dRLuKwQfp2' @ 72057594037927935 : 1 .. '!journal.pages!N3XOO6dRLuKwQfp2.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
|
||||
2023/08/22-08:21:44.560175 7f4ccb7fe6c0 Manual compaction at level-1 from '!journal!N3XOO6dRLuKwQfp2' @ 72057594037927935 : 1 .. '!journal.pages!N3XOO6dRLuKwQfp2.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
|
||||
2023/10/11-23:48:51.581592 7ffafdffa6c0 Recovering log #44
|
||||
2023/10/11-23:48:51.591855 7ffafdffa6c0 Delete type=3 #42
|
||||
2023/10/11-23:48:51.591921 7ffafdffa6c0 Delete type=0 #44
|
||||
2023/10/12-08:26:09.156682 7ff865e026c0 Level-0 table #49: started
|
||||
2023/10/12-08:26:09.156770 7ff865e026c0 Level-0 table #49: 0 bytes OK
|
||||
2023/10/12-08:26:09.164722 7ff865e026c0 Delete type=0 #47
|
||||
2023/10/12-08:26:09.174057 7ff865e026c0 Manual compaction at level-0 from '!journal!N3XOO6dRLuKwQfp2' @ 72057594037927935 : 1 .. '!journal.pages!N3XOO6dRLuKwQfp2.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
|
||||
2023/10/12-08:26:09.174129 7ff865e026c0 Manual compaction at level-1 from '!journal!N3XOO6dRLuKwQfp2' @ 72057594037927935 : 1 .. '!journal.pages!N3XOO6dRLuKwQfp2.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
|
||||
|
@ -1,5 +1,8 @@
|
||||
2023/08/17-08:30:06.273842 7fa0dd7fa6c0 Delete type=3 #1
|
||||
2023/08/17-08:31:03.298799 7f9e3ffff6c0 Level-0 table #5: started
|
||||
2023/08/17-08:31:03.302135 7f9e3ffff6c0 Level-0 table #5: 2278 bytes OK
|
||||
2023/08/17-08:31:03.309094 7f9e3ffff6c0 Delete type=0 #3
|
||||
2023/08/17-08:31:03.309619 7f9e3ffff6c0 Manual compaction at level-0 from '!journal!N3XOO6dRLuKwQfp2' @ 72057594037927935 : 1 .. '!journal.pages!N3XOO6dRLuKwQfp2.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
|
||||
2023/10/10-15:44:15.264794 7fb8bb7fe6c0 Recovering log #40
|
||||
2023/10/10-15:44:15.274945 7fb8bb7fe6c0 Delete type=3 #38
|
||||
2023/10/10-15:44:15.275026 7fb8bb7fe6c0 Delete type=0 #40
|
||||
2023/10/10-16:47:17.838950 7fb8b97fa6c0 Level-0 table #45: started
|
||||
2023/10/10-16:47:17.838969 7fb8b97fa6c0 Level-0 table #45: 0 bytes OK
|
||||
2023/10/10-16:47:17.846123 7fb8b97fa6c0 Delete type=0 #43
|
||||
2023/10/10-16:47:17.846349 7fb8b97fa6c0 Manual compaction at level-0 from '!journal!N3XOO6dRLuKwQfp2' @ 72057594037927935 : 1 .. '!journal.pages!N3XOO6dRLuKwQfp2.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
|
||||
2023/10/10-16:47:17.846379 7fb8b97fa6c0 Manual compaction at level-1 from '!journal!N3XOO6dRLuKwQfp2' @ 72057594037927935 : 1 .. '!journal.pages!N3XOO6dRLuKwQfp2.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
|
||||
|
Binary file not shown.
@ -1 +1 @@
|
||||
MANIFEST-000070
|
||||
MANIFEST-000110
|
||||
|
@ -1,7 +1,7 @@
|
||||
2023/08/22-08:18:29.434436 7f4ccbfff6c0 Recovering log #68
|
||||
2023/08/22-08:18:29.469056 7f4ccbfff6c0 Delete type=3 #66
|
||||
2023/08/22-08:18:29.469125 7f4ccbfff6c0 Delete type=0 #68
|
||||
2023/08/22-08:21:44.540974 7f4ccb7fe6c0 Level-0 table #73: started
|
||||
2023/08/22-08:21:44.541011 7f4ccb7fe6c0 Level-0 table #73: 0 bytes OK
|
||||
2023/08/22-08:21:44.552192 7f4ccb7fe6c0 Delete type=0 #71
|
||||
2023/08/22-08:21:44.560142 7f4ccb7fe6c0 Manual compaction at level-0 from '!items!13IYF6BPUTivFZzB' @ 72057594037927935 : 1 .. '!items!oSutlbe9wyBZccmf' @ 0 : 0; will stop at (end)
|
||||
2023/10/11-23:48:51.568912 7ff867fff6c0 Recovering log #108
|
||||
2023/10/11-23:48:51.579440 7ff867fff6c0 Delete type=3 #106
|
||||
2023/10/11-23:48:51.579511 7ff867fff6c0 Delete type=0 #108
|
||||
2023/10/12-08:26:09.164906 7ff865e026c0 Level-0 table #113: started
|
||||
2023/10/12-08:26:09.164969 7ff865e026c0 Level-0 table #113: 0 bytes OK
|
||||
2023/10/12-08:26:09.173679 7ff865e026c0 Delete type=0 #111
|
||||
2023/10/12-08:26:09.174093 7ff865e026c0 Manual compaction at level-0 from '!items!13IYF6BPUTivFZzB' @ 72057594037927935 : 1 .. '!items!oSutlbe9wyBZccmf' @ 0 : 0; will stop at (end)
|
||||
|
@ -1,7 +1,7 @@
|
||||
2023/08/17-08:30:06.246354 7fa0de7fc6c0 Recovering log #64
|
||||
2023/08/17-08:30:06.257748 7fa0de7fc6c0 Delete type=3 #62
|
||||
2023/08/17-08:30:06.257814 7fa0de7fc6c0 Delete type=0 #64
|
||||
2023/08/17-08:31:03.285529 7f9e3ffff6c0 Level-0 table #69: started
|
||||
2023/08/17-08:31:03.285609 7f9e3ffff6c0 Level-0 table #69: 0 bytes OK
|
||||
2023/08/17-08:31:03.291891 7f9e3ffff6c0 Delete type=0 #67
|
||||
2023/08/17-08:31:03.309552 7f9e3ffff6c0 Manual compaction at level-0 from '!items!13IYF6BPUTivFZzB' @ 72057594037927935 : 1 .. '!items!oSutlbe9wyBZccmf' @ 0 : 0; will stop at (end)
|
||||
2023/10/10-15:44:15.251468 7fb8ba7fc6c0 Recovering log #104
|
||||
2023/10/10-15:44:15.263005 7fb8ba7fc6c0 Delete type=3 #102
|
||||
2023/10/10-15:44:15.263083 7fb8ba7fc6c0 Delete type=0 #104
|
||||
2023/10/10-16:47:17.832601 7fb8b97fa6c0 Level-0 table #109: started
|
||||
2023/10/10-16:47:17.832642 7fb8b97fa6c0 Level-0 table #109: 0 bytes OK
|
||||
2023/10/10-16:47:17.838860 7fb8b97fa6c0 Delete type=0 #107
|
||||
2023/10/10-16:47:17.846327 7fb8b97fa6c0 Manual compaction at level-0 from '!items!13IYF6BPUTivFZzB' @ 72057594037927935 : 1 .. '!items!oSutlbe9wyBZccmf' @ 0 : 0; will stop at (end)
|
||||
|
Binary file not shown.
@ -1 +1 @@
|
||||
MANIFEST-000070
|
||||
MANIFEST-000110
|
||||
|
@ -1,7 +1,7 @@
|
||||
2023/08/22-08:18:29.415768 7f4f619ff6c0 Recovering log #68
|
||||
2023/08/22-08:18:29.430277 7f4f619ff6c0 Delete type=3 #66
|
||||
2023/08/22-08:18:29.430403 7f4f619ff6c0 Delete type=0 #68
|
||||
2023/08/22-08:21:44.516245 7f4ccb7fe6c0 Level-0 table #73: started
|
||||
2023/08/22-08:21:44.516287 7f4ccb7fe6c0 Level-0 table #73: 0 bytes OK
|
||||
2023/08/22-08:21:44.524497 7f4ccb7fe6c0 Delete type=0 #71
|
||||
2023/08/22-08:21:44.524682 7f4ccb7fe6c0 Manual compaction at level-0 from '!folders!00Hn2nNarlL7b0DR' @ 72057594037927935 : 1 .. '!items!yozTUjNuc2rEGjFK' @ 0 : 0; will stop at (end)
|
||||
2023/10/11-23:48:51.528323 7ffafdffa6c0 Recovering log #108
|
||||
2023/10/11-23:48:51.539236 7ffafdffa6c0 Delete type=3 #106
|
||||
2023/10/11-23:48:51.539371 7ffafdffa6c0 Delete type=0 #108
|
||||
2023/10/12-08:26:09.134584 7ff865e026c0 Level-0 table #113: started
|
||||
2023/10/12-08:26:09.134646 7ff865e026c0 Level-0 table #113: 0 bytes OK
|
||||
2023/10/12-08:26:09.141658 7ff865e026c0 Delete type=0 #111
|
||||
2023/10/12-08:26:09.148759 7ff865e026c0 Manual compaction at level-0 from '!folders!00Hn2nNarlL7b0DR' @ 72057594037927935 : 1 .. '!items!yozTUjNuc2rEGjFK' @ 0 : 0; will stop at (end)
|
||||
|
@ -1,7 +1,7 @@
|
||||
2023/08/17-08:30:06.224380 7fa0dd7fa6c0 Recovering log #64
|
||||
2023/08/17-08:30:06.241271 7fa0dd7fa6c0 Delete type=3 #62
|
||||
2023/08/17-08:30:06.241353 7fa0dd7fa6c0 Delete type=0 #64
|
||||
2023/08/17-08:31:03.262782 7f9e3ffff6c0 Level-0 table #69: started
|
||||
2023/08/17-08:31:03.262832 7f9e3ffff6c0 Level-0 table #69: 0 bytes OK
|
||||
2023/08/17-08:31:03.268889 7f9e3ffff6c0 Delete type=0 #67
|
||||
2023/08/17-08:31:03.285415 7f9e3ffff6c0 Manual compaction at level-0 from '!folders!00Hn2nNarlL7b0DR' @ 72057594037927935 : 1 .. '!items!yozTUjNuc2rEGjFK' @ 0 : 0; will stop at (end)
|
||||
2023/10/10-15:44:15.196298 7fb8bb7fe6c0 Recovering log #104
|
||||
2023/10/10-15:44:15.211750 7fb8bb7fe6c0 Delete type=3 #102
|
||||
2023/10/10-15:44:15.211839 7fb8bb7fe6c0 Delete type=0 #104
|
||||
2023/10/10-16:47:17.809484 7fb8b97fa6c0 Level-0 table #109: started
|
||||
2023/10/10-16:47:17.809511 7fb8b97fa6c0 Level-0 table #109: 0 bytes OK
|
||||
2023/10/10-16:47:17.816437 7fb8b97fa6c0 Delete type=0 #107
|
||||
2023/10/10-16:47:17.832558 7fb8b97fa6c0 Manual compaction at level-0 from '!folders!00Hn2nNarlL7b0DR' @ 72057594037927935 : 1 .. '!items!yozTUjNuc2rEGjFK' @ 0 : 0; will stop at (end)
|
||||
|
Binary file not shown.
@ -1 +1 @@
|
||||
MANIFEST-000070
|
||||
MANIFEST-000110
|
||||
|
@ -1,7 +1,7 @@
|
||||
2023/08/22-08:18:29.432772 7f4f609fd6c0 Recovering log #68
|
||||
2023/08/22-08:18:29.459891 7f4f609fd6c0 Delete type=3 #66
|
||||
2023/08/22-08:18:29.460035 7f4f609fd6c0 Delete type=0 #68
|
||||
2023/08/22-08:21:44.552339 7f4ccb7fe6c0 Level-0 table #73: started
|
||||
2023/08/22-08:21:44.552379 7f4ccb7fe6c0 Level-0 table #73: 0 bytes OK
|
||||
2023/08/22-08:21:44.559932 7f4ccb7fe6c0 Delete type=0 #71
|
||||
2023/08/22-08:21:44.560159 7f4ccb7fe6c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end)
|
||||
2023/10/11-23:48:51.555605 7ffafcff86c0 Recovering log #108
|
||||
2023/10/11-23:48:51.566715 7ffafcff86c0 Delete type=3 #106
|
||||
2023/10/11-23:48:51.566824 7ffafcff86c0 Delete type=0 #108
|
||||
2023/10/12-08:26:09.148992 7ff865e026c0 Level-0 table #113: started
|
||||
2023/10/12-08:26:09.149043 7ff865e026c0 Level-0 table #113: 0 bytes OK
|
||||
2023/10/12-08:26:09.156386 7ff865e026c0 Delete type=0 #111
|
||||
2023/10/12-08:26:09.173997 7ff865e026c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end)
|
||||
|
@ -1,7 +1,7 @@
|
||||
2023/08/17-08:30:06.243329 7fa0ddffb6c0 Recovering log #64
|
||||
2023/08/17-08:30:06.257748 7fa0ddffb6c0 Delete type=3 #62
|
||||
2023/08/17-08:30:06.257816 7fa0ddffb6c0 Delete type=0 #64
|
||||
2023/08/17-08:31:03.292149 7f9e3ffff6c0 Level-0 table #69: started
|
||||
2023/08/17-08:31:03.292214 7f9e3ffff6c0 Level-0 table #69: 0 bytes OK
|
||||
2023/08/17-08:31:03.298635 7f9e3ffff6c0 Delete type=0 #67
|
||||
2023/08/17-08:31:03.309589 7f9e3ffff6c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end)
|
||||
2023/10/10-15:44:15.233698 7fb8b9ffb6c0 Recovering log #104
|
||||
2023/10/10-15:44:15.249165 7fb8b9ffb6c0 Delete type=3 #102
|
||||
2023/10/10-15:44:15.249275 7fb8b9ffb6c0 Delete type=0 #104
|
||||
2023/10/10-16:47:17.823003 7fb8b97fa6c0 Level-0 table #109: started
|
||||
2023/10/10-16:47:17.823041 7fb8b97fa6c0 Level-0 table #109: 0 bytes OK
|
||||
2023/10/10-16:47:17.832350 7fb8b97fa6c0 Delete type=0 #107
|
||||
2023/10/10-16:47:17.838938 7fb8b97fa6c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end)
|
||||
|
Binary file not shown.
@ -1321,6 +1321,10 @@ ul, li {
|
||||
min-width:2rem;
|
||||
max-width: 2rem;
|
||||
}
|
||||
.item-controls-fixed-full {
|
||||
min-width:3rem;
|
||||
max-width: 3rem;
|
||||
}
|
||||
.attribute-label {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
@ -1301,6 +1301,10 @@ ul, li {
|
||||
min-width:2rem;
|
||||
max-width: 2rem;
|
||||
}
|
||||
.item-controls-fixed-full {
|
||||
min-width:3rem;
|
||||
max-width: 3rem;
|
||||
}
|
||||
.attribute-label {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
@ -88,7 +88,7 @@
|
||||
}
|
||||
],
|
||||
"license": "LICENSE.txt",
|
||||
"manifest": "https://www.uberwald.me/gitea/uberwald/fvtt-ecryme/raw/branch/master/system.json",
|
||||
"manifest": "https://www.uberwald.me/gitea/public/fvtt-ecryme/raw/branch/master/system.json",
|
||||
"compatibility": {
|
||||
"minimum": "10",
|
||||
"verified": "11"
|
||||
@ -110,8 +110,8 @@
|
||||
]
|
||||
},
|
||||
"title": "Ecryme, le Jeu de Rôles",
|
||||
"url": "https://www.uberwald.me/gitea/uberwald/fvtt-ecryme",
|
||||
"version": "11.0.20",
|
||||
"download": "https://www.uberwald.me/gitea/uberwald/fvtt-ecryme/archive/fvtt-ecryme-v11.0.20.zip",
|
||||
"url": "https://www.uberwald.me/gitea/public/fvtt-ecryme",
|
||||
"version": "11.0.37",
|
||||
"download": "https://www.uberwald.me/gitea/public/fvtt-ecryme/archive/fvtt-ecryme-v11.0.37.zip",
|
||||
"background": "systems/fvtt-ecryme/images/assets/ecryme_extract_panel_01.webp"
|
||||
}
|
@ -24,6 +24,7 @@
|
||||
},
|
||||
"core": {
|
||||
"subactors": [],
|
||||
"equipmentfree": "",
|
||||
"skills": {
|
||||
"physical": {
|
||||
"name": "ECRY.ui.physical",
|
||||
@ -266,6 +267,7 @@
|
||||
"effect": 0
|
||||
},
|
||||
"specialization": {
|
||||
"bonus": 2,
|
||||
"templates": [
|
||||
"common"
|
||||
],
|
||||
|
@ -19,9 +19,10 @@
|
||||
<label class="item-name-label-long">{{spleen.name}}</label>
|
||||
<div class="item-filler"> </div>
|
||||
{{#if spleen}}
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<div class="item-controls item-controls-fixed-full">
|
||||
<a class="item-control item-add" data-type="trait" title="Create Trait"><i class="fas fa-plus"></i></a>
|
||||
<a class="item-control item-edit" data-type="trait" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||
<a class="item-control item-add" data-type="trait" title="Delete Item"><i class="fas fa-plus"></i></a>
|
||||
<a class="item-control item-add" data-type="trait" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
{{/if}}
|
||||
</li>
|
||||
@ -30,9 +31,10 @@
|
||||
<label class="item-name-label-long">{{ideal.name}}</label>
|
||||
<div class="item-filler"> </div>
|
||||
{{#if ideal}}
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<div class="item-controls item-controls-fixed-full">
|
||||
<a class="item-control item-add" data-type="trait" title="Create Trait"><i class="fas fa-plus"></i></a>
|
||||
<a class="item-control item-edit" data-type="trait" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||
<a class="item-control item-add" data-type="trait" title="Delete Item"><i class="fas fa-plus"></i></a>
|
||||
<a class="item-control item-add" data-type="trait" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
{{/if}}
|
||||
</li>
|
||||
@ -100,15 +102,15 @@
|
||||
<ul class="ul-level1">
|
||||
{{#each skill.spec as |spec idx|}}
|
||||
<li class="item flexrow list-item" data-item-id="{{spec._id}}" data-item-type="specialization">
|
||||
<a class="roll-spec" data-spec-id="{{spec._id}}">
|
||||
<a class="roll-spec" data-category-key="{{categkey}}" data-skill-key="{{skillkey}}" data-spec-id="{{spec._id}}">
|
||||
<i class="fa-solid fa-dice-d6"></i>
|
||||
{{spec.name}}
|
||||
</a>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-edit" data-type="specialization" title="Edit Item"><i
|
||||
class="fas fa-edit"></i></a>
|
||||
<a class="item-control item-add" data-type="specialization" title="Delete Item"><i
|
||||
class="fas fa-plus"></i></a>
|
||||
<a class="item-control item-delete" data-type="specialization" title="Delete Item"><i
|
||||
class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
@ -273,57 +275,22 @@
|
||||
|
||||
|
||||
{{!-- Equipement Tab --}}
|
||||
<div class="tab equipment" data-group="primary" data-tab="equipment">
|
||||
<div class="tab equipements" data-group="primary" data-tab="equipements">
|
||||
|
||||
<span class="item-name-label-header items-title-bg">
|
||||
<h3><label class="items-title-text">Equipements (saisie libre)</label></h3>
|
||||
<h3><label class="items-title-text">{{localize "ECRY.ui.equipmentfree"}}</label></h3>
|
||||
</span>
|
||||
<div class="form-group small-editor">
|
||||
{{editor equipementlibre target="system.equipementlibre" button=true owner=owner editable=editable}}
|
||||
{{editor equipementlibre target="system.equipmentfree" button=true owner=owner editable=editable}}
|
||||
</div>
|
||||
|
||||
<ul class="item-list alternate-list">
|
||||
<li class="item flexrow list-item items-title-bg">
|
||||
<span class="item-name-label-header">
|
||||
<h3><label class="items-title-text">Armes</label></h3>
|
||||
<h3><label class="items-title-text">{{localize "ECRY.ui.equipment"}}s</label></h3>
|
||||
</span>
|
||||
<span class="item-field-label-medium">
|
||||
<label class="item-field-label-medium">Normaux</label>
|
||||
</span>
|
||||
<span class="item-field-label-medium">
|
||||
<label class="item-field-label-medium">Particulier</label>
|
||||
</span>
|
||||
<span class="item-field-label-medium">
|
||||
<label class="item-field-label-medium">Critique</label>
|
||||
</span>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-add" data-type="weapon" title="Create Item"><i class="fas fa-plus"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{#each armes as |arme key|}}
|
||||
<li class="item flexrow list-item list-item-shadow" data-item-id="{{arme._id}}">
|
||||
<a class="item-edit item-name-img" title="Edit Item"><img class="sheet-competence-img"
|
||||
src="{{arme.img}}" /></a>
|
||||
<span class="item-name-label">{{arme.name}}</span>
|
||||
<span class="item-field-label-medium"><label>{{arme.system.dommagenormale}}</label></span>
|
||||
<span class="item-field-label-medium"><label>{{arme.system.dommagepart}}</label></span>
|
||||
<span class="item-field-label-medium"><label>{{arme.system.dommagecritique}}</label></span>
|
||||
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
|
||||
<ul class="item-list alternate-list">
|
||||
<li class="item flexrow list-item items-title-bg">
|
||||
<span class="item-name-label-header">
|
||||
<h3><label class="items-title-text">Equipements (Items)</label></h3>
|
||||
</span>
|
||||
<span class="item-field-label-long">
|
||||
<label class="short-label">Q.</label>
|
||||
<label class="item-field-label-medium">{{localize "ECRY.ui.weight"}}</label>
|
||||
</span>
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
@ -331,11 +298,12 @@
|
||||
</div>
|
||||
|
||||
</li>
|
||||
{{#each equipements as |equip key|}}
|
||||
{{#each equipments as |equip key|}}
|
||||
<li class="item list-item flexrow list-item-shadow" data-item-id="{{equip._id}}">
|
||||
<a class="item-edit item-name-img" title="Edit Item"><img class="sheet-competence-img"
|
||||
src="{{equip.img}}" /></a>
|
||||
<span class="item-name-label">{{equip.name}}</span>
|
||||
<span class="item-field-label-medium">{{equip.system.weight}}</span>
|
||||
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
@ -345,36 +313,6 @@
|
||||
{{/each}}
|
||||
</ul>
|
||||
|
||||
<ul class="item-list alternate-list">
|
||||
<li class="item flexrow list-item items-title-bg">
|
||||
<span class="item-name-label-header">
|
||||
<h3><label class="items-title-text">Sortilèges</label></h3>
|
||||
</span>
|
||||
<span class="item-field-label-medium">
|
||||
<label class="short-label">Seuil</label>
|
||||
</span>
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-add" data-type="equipment" title="Create Item"><i class="fas fa-plus"></i></a>
|
||||
</div>
|
||||
|
||||
</li>
|
||||
{{#each sorts as |sort key|}}
|
||||
<li class="item list-item flexrow list-item-shadow" data-item-id="{{sort._id}}">
|
||||
<a class="item-edit item-name-img" title="Edit Item"><img class="sheet-competence-img"
|
||||
src="{{sort.img}}" /></a>
|
||||
<span class="item-name-label">{{sort.name}}</span>
|
||||
<span class="item-field-label-medium">
|
||||
<label class="short-label">{{sort.system.seuil}}</label>
|
||||
</span>
|
||||
<div class="item-filler"> </div>
|
||||
<div class="item-controls item-controls-fixed">
|
||||
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ul>
|
||||
|
||||
<hr>
|
||||
|
||||
</div>
|
||||
@ -386,7 +324,7 @@
|
||||
<div>
|
||||
<ul class="item-list alternate-list">
|
||||
<li class="item flexrow">
|
||||
<label class="item-name-label-medium">Lieu de naissance</label>
|
||||
<label class="item-name-label-medium">{{localize "ECRY.ui.bornplace"}}</label>
|
||||
<input type="text" class="" name="system.biodata.lieunaissance" value="{{system.biodata.lieunaissance}}"
|
||||
data-dtype="String" />
|
||||
</li>
|
||||
@ -395,22 +333,27 @@
|
||||
<input type="text" class="" name="system.biodata.age" value="{{system.biodata.age}}"
|
||||
data-dtype="String" />
|
||||
</li>
|
||||
<li class="item flexrow">
|
||||
<label class="item-name-label-medium">Profession</label>
|
||||
<input type="text" class="" name="system.biodata.profession" value="{{system.biodata.profession}}"
|
||||
data-dtype="String" />
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div>
|
||||
<ul>
|
||||
<li class="item flexrow">
|
||||
<label class="item-name-label-medium">Résidence</label>
|
||||
<label class="item-name-label-medium">{{localize "ECRY.ui.residence"}}</label>
|
||||
<input type="text" class="" name="system.biodata.residence" value="{{system.biodata.residence}}"
|
||||
data-dtype="String" />
|
||||
</li>
|
||||
<li class="item flexrow">
|
||||
<label class="item-name-label-medium">Nationalité</label>
|
||||
<label class="item-name-label-medium">{{localize "ECRY.ui.origin"}}</label>
|
||||
<input type="text" class="" name="system.biodata.nationalite" value="{{system.biodata.nationalite}}"
|
||||
data-dtype="String" />
|
||||
</li>
|
||||
<li class="item flexrow">
|
||||
<label class="item-name-label-medium">Enfance</label>
|
||||
<label class="item-name-label-medium">{{localize "ECRY.ui.childhood"}}</label>
|
||||
<input type="text" class="" name="system.biodata.enfance" value="{{system.biodata.enfance}}"
|
||||
data-dtype="String" />
|
||||
</li>
|
||||
|
@ -23,7 +23,7 @@
|
||||
|
||||
<li>{{localize skill.name}}: {{skill.value}} </li>
|
||||
{{#if spec}}
|
||||
<li>{{localize "ECRY.chat.specialization"}} {{spec.name}} (+2) </li>
|
||||
<li>{{localize "ECRY.chat.specialization"}} {{spec.name}} (+{{spec.system.bonus}}) </li>
|
||||
{{/if}}
|
||||
|
||||
{{#each traitsBonus as |trait idx|}}
|
||||
@ -40,7 +40,14 @@
|
||||
<li>{{localize "ECRY.chat.bonusmalustraits"}}: {{bonusMalusTraits}} </li>
|
||||
{{/if}}
|
||||
|
||||
{{#if (isGM)}}
|
||||
{{else}}
|
||||
<li>{{localize "ECRY.ui.execution"}} : {{executionTotal}}</li>
|
||||
<li>{{localize "ECRY.ui.preservation"}} : {{preservationTotal}}</li>
|
||||
{{/if}}
|
||||
|
||||
</ul>
|
||||
|
||||
{{#if (isGM)}}
|
||||
{{#if (eq mode "cephaly")}}
|
||||
<div>
|
||||
@ -55,6 +62,10 @@
|
||||
{{else}}
|
||||
<button class="button-select-confront">{{localize "ECRY.ui.selectconfront"}}</button>
|
||||
{{/if}}
|
||||
{{else}}
|
||||
<div>
|
||||
{{localize "ECRY.chat.sentogm"}}
|
||||
</div>
|
||||
{{/if}}
|
||||
</div>
|
||||
|
||||
|
@ -21,7 +21,7 @@
|
||||
{{#if skill}}
|
||||
<li>{{localize skill.name}}: {{skill.value}} </li>
|
||||
{{#if spec}}
|
||||
<li>{{localize "ECRY.chat.specialization"}} {{spec.name}} (+2) </li>
|
||||
<li>{{localize "ECRY.chat.specialization"}} {{spec.name}} (+{{spec.system.bonus}}) </li>
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
|
||||
|
@ -22,14 +22,21 @@
|
||||
</select>
|
||||
</div>
|
||||
|
||||
{{#if forcedSpec}}
|
||||
<div class="flexrow">
|
||||
<span class="roll-dialog-label">{{localize "ECRY.ui.spec"}} : </span>
|
||||
<span class="roll-dialog-label">{{forcedSpec.name}} (+{{forcedSpec.system.bonus}})</span>
|
||||
</div>
|
||||
{{else}}
|
||||
<div class="flexrow">
|
||||
<span class="roll-dialog-label">{{localize "ECRY.ui.spec"}} : </span>
|
||||
<select class="" id="roll-specialization" data-type="String" multiple>
|
||||
{{#each skill.spec as |spec idx|}}
|
||||
<option value="{{spec.id}}">{{spec.name}}</option>
|
||||
<option value="{{spec.id}}">{{spec.name}} (+{{spec.system.bonus}})</option>
|
||||
{{/each}}
|
||||
</select>
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
{{#if spleen}}
|
||||
<div class="flexrow">
|
||||
|
@ -30,6 +30,11 @@
|
||||
</select>
|
||||
</li>
|
||||
|
||||
<li class="flexrow">
|
||||
<label class="item-name-label-long">{{localize "ECRY.ui.bonus"}}</label>
|
||||
<input type="text" class="item-field-label-short" name="system.bonus" value="{{system.bonus}}" data-dtype="Number"/>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
Reference in New Issue
Block a user