Amélirations des specialisations

This commit is contained in:
LeRatierBretonnien 2023-10-10 20:02:13 +02:00
parent 6778a9aa0b
commit 81848155e5
37 changed files with 120 additions and 88 deletions

View File

@ -165,7 +165,8 @@
"bornplace": "Born place", "bornplace": "Born place",
"residence": "Residence", "residence": "Residence",
"origin": "Origin", "origin": "Origin",
"childhood": "Childhood" "childhood": "Childhood",
"bonus": "Bonus"
} }
} }
} }

View File

@ -166,7 +166,8 @@
"bornplace": "Lieu de naissance", "bornplace": "Lieu de naissance",
"residence": "Résidence", "residence": "Résidence",
"origin": "Origine", "origin": "Origine",
"childhood": "Enfance" "childhood": "Enfance",
"bonus": "Bonus"
} }
} }
} }

View File

@ -129,6 +129,12 @@ export class EcrymeActorSheet extends ActorSheet {
let skillKey = $(event.currentTarget).data("skill-key") let skillKey = $(event.currentTarget).data("skill-key")
this.actor.rollSkill(categKey, skillKey) 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) => { html.find('.roll-skill-confront').click((event) => {
let categKey = $(event.currentTarget).data("category-key") let categKey = $(event.currentTarget).data("category-key")
let skillKey = $(event.currentTarget).data("skill-key") let skillKey = $(event.currentTarget).data("skill-key")

View File

@ -410,6 +410,17 @@ export class EcrymeActor extends Actor {
this.startRoll(rollData).catch("Error on startRoll") 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) { async rollSkillConfront(categKey, skillKey) {
let rollData = this.getCommonSkill(categKey, skillKey) let rollData = this.getCommonSkill(categKey, skillKey)

View File

@ -516,7 +516,7 @@ export class EcrymeUtility {
} }
if (rollData.selectedSpecs && rollData.selectedSpecs.length > 0) { if (rollData.selectedSpecs && rollData.selectedSpecs.length > 0) {
rollData.spec = actor.getSpecialization(rollData.selectedSpecs[0]) rollData.spec = actor.getSpecialization(rollData.selectedSpecs[0])
diceFormula += "+2" diceFormula += "+" + (String(rollData.spec.system?.bonus) || "2")
} }
rollData.bonusMalusTraits = 0 rollData.bonusMalusTraits = 0
if (rollData.traitsBonus && rollData.traitsBonus.length > 0) { if (rollData.traitsBonus && rollData.traitsBonus.length > 0) {

View File

@ -1 +1 @@
MANIFEST-000090 MANIFEST-000106

View File

@ -1,7 +1,7 @@
2023/08/25-09:06:43.291745 7f42affff6c0 Recovering log #88 2023/10/10-15:44:15.214470 7fb8baffd6c0 Recovering log #104
2023/08/25-09:06:43.308894 7f42affff6c0 Delete type=3 #86 2023/10/10-15:44:15.228942 7fb8baffd6c0 Delete type=3 #102
2023/08/25-09:06:43.308951 7f42affff6c0 Delete type=0 #88 2023/10/10-15:44:15.229018 7fb8baffd6c0 Delete type=0 #104
2023/08/25-09:09:02.388289 7f42ae7fc6c0 Level-0 table #93: started 2023/10/10-16:47:17.816560 7fb8b97fa6c0 Level-0 table #109: started
2023/08/25-09:09:02.388354 7f42ae7fc6c0 Level-0 table #93: 0 bytes OK 2023/10/10-16:47:17.816585 7fb8b97fa6c0 Level-0 table #109: 0 bytes OK
2023/08/25-09:09:02.396757 7f42ae7fc6c0 Delete type=0 #91 2023/10/10-16:47:17.822797 7fb8b97fa6c0 Delete type=0 #107
2023/08/25-09:09:02.413788 7f42ae7fc6c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end) 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)

View File

@ -1,7 +1,7 @@
2023/08/25-08:56:40.355200 7f45449ff6c0 Recovering log #84 2023/10/10-14:47:37.319172 7fb8b9ffb6c0 Recovering log #100
2023/08/25-08:56:40.368438 7f45449ff6c0 Delete type=3 #82 2023/10/10-14:47:37.374764 7fb8b9ffb6c0 Delete type=3 #98
2023/08/25-08:56:40.368595 7f45449ff6c0 Delete type=0 #84 2023/10/10-14:47:37.374842 7fb8b9ffb6c0 Delete type=0 #100
2023/08/25-09:05:19.712351 7f42ae7fc6c0 Level-0 table #89: started 2023/10/10-15:44:02.360675 7fb8b97fa6c0 Level-0 table #105: started
2023/08/25-09:05:19.712385 7f42ae7fc6c0 Level-0 table #89: 0 bytes OK 2023/10/10-15:44:02.360734 7fb8b97fa6c0 Level-0 table #105: 0 bytes OK
2023/08/25-09:05:19.719168 7f42ae7fc6c0 Delete type=0 #87 2023/10/10-15:44:02.452513 7fb8b97fa6c0 Delete type=0 #103
2023/08/25-09:05:19.719526 7f42ae7fc6c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end) 2023/10/10-15:44:02.600640 7fb8b97fa6c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end)

View File

@ -1 +1 @@
MANIFEST-000026 MANIFEST-000042

View File

@ -1,8 +1,8 @@
2023/08/25-09:06:43.332086 7f42affff6c0 Recovering log #24 2023/10/10-15:44:15.264794 7fb8bb7fe6c0 Recovering log #40
2023/08/25-09:06:43.343333 7f42affff6c0 Delete type=3 #22 2023/10/10-15:44:15.274945 7fb8bb7fe6c0 Delete type=3 #38
2023/08/25-09:06:43.343425 7f42affff6c0 Delete type=0 #24 2023/10/10-15:44:15.275026 7fb8bb7fe6c0 Delete type=0 #40
2023/08/25-09:09:02.413816 7f42ae7fc6c0 Level-0 table #29: started 2023/10/10-16:47:17.838950 7fb8b97fa6c0 Level-0 table #45: started
2023/08/25-09:09:02.413868 7f42ae7fc6c0 Level-0 table #29: 0 bytes OK 2023/10/10-16:47:17.838969 7fb8b97fa6c0 Level-0 table #45: 0 bytes OK
2023/08/25-09:09:02.420658 7f42ae7fc6c0 Delete type=0 #27 2023/10/10-16:47:17.846123 7fb8b97fa6c0 Delete type=0 #43
2023/08/25-09:09:02.420945 7f42ae7fc6c0 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.846349 7fb8b97fa6c0 Manual compaction at level-0 from '!journal!N3XOO6dRLuKwQfp2' @ 72057594037927935 : 1 .. '!journal.pages!N3XOO6dRLuKwQfp2.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
2023/08/25-09:09:02.420984 7f42ae7fc6c0 Manual compaction at level-1 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)

View File

@ -1,8 +1,8 @@
2023/08/25-08:56:40.391655 7f45449ff6c0 Recovering log #20 2023/10/10-14:47:37.522181 7fb8ba7fc6c0 Recovering log #36
2023/08/25-08:56:40.402088 7f45449ff6c0 Delete type=3 #18 2023/10/10-14:47:37.575247 7fb8ba7fc6c0 Delete type=3 #34
2023/08/25-08:56:40.402156 7f45449ff6c0 Delete type=0 #20 2023/10/10-14:47:37.575386 7fb8ba7fc6c0 Delete type=0 #36
2023/08/25-09:05:19.719759 7f42ae7fc6c0 Level-0 table #25: started 2023/10/10-15:44:02.669413 7fb8b97fa6c0 Level-0 table #41: started
2023/08/25-09:05:19.719808 7f42ae7fc6c0 Level-0 table #25: 0 bytes OK 2023/10/10-15:44:02.669471 7fb8b97fa6c0 Level-0 table #41: 0 bytes OK
2023/08/25-09:05:19.726375 7f42ae7fc6c0 Delete type=0 #23 2023/10/10-15:44:02.803436 7fb8b97fa6c0 Delete type=0 #39
2023/08/25-09:05:19.739729 7f42ae7fc6c0 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:02.803585 7fb8b97fa6c0 Manual compaction at level-0 from '!journal!N3XOO6dRLuKwQfp2' @ 72057594037927935 : 1 .. '!journal.pages!N3XOO6dRLuKwQfp2.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
2023/08/25-09:05:19.739776 7f42ae7fc6c0 Manual compaction at level-1 from '!journal!N3XOO6dRLuKwQfp2' @ 72057594037927935 : 1 .. '!journal.pages!N3XOO6dRLuKwQfp2.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end) 2023/10/10-15:44:02.803610 7fb8b97fa6c0 Manual compaction at level-1 from '!journal!N3XOO6dRLuKwQfp2' @ 72057594037927935 : 1 .. '!journal.pages!N3XOO6dRLuKwQfp2.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)

View File

@ -1 +1 @@
MANIFEST-000090 MANIFEST-000106

View File

@ -1,7 +1,7 @@
2023/08/25-09:06:43.313751 7f45449ff6c0 Recovering log #88 2023/10/10-15:44:15.251468 7fb8ba7fc6c0 Recovering log #104
2023/08/25-09:06:43.332919 7f45449ff6c0 Delete type=3 #86 2023/10/10-15:44:15.263005 7fb8ba7fc6c0 Delete type=3 #102
2023/08/25-09:06:43.332977 7f45449ff6c0 Delete type=0 #88 2023/10/10-15:44:15.263083 7fb8ba7fc6c0 Delete type=0 #104
2023/08/25-09:09:02.396939 7f42ae7fc6c0 Level-0 table #93: started 2023/10/10-16:47:17.832601 7fb8b97fa6c0 Level-0 table #109: started
2023/08/25-09:09:02.396976 7f42ae7fc6c0 Level-0 table #93: 0 bytes OK 2023/10/10-16:47:17.832642 7fb8b97fa6c0 Level-0 table #109: 0 bytes OK
2023/08/25-09:09:02.405091 7f42ae7fc6c0 Delete type=0 #91 2023/10/10-16:47:17.838860 7fb8b97fa6c0 Delete type=0 #107
2023/08/25-09:09:02.420883 7f42ae7fc6c0 Manual compaction at level-0 from '!items!13IYF6BPUTivFZzB' @ 72057594037927935 : 1 .. '!items!oSutlbe9wyBZccmf' @ 0 : 0; will stop at (end) 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)

View File

@ -1,7 +1,7 @@
2023/08/25-08:56:40.374817 7f42aeffd6c0 Recovering log #84 2023/10/10-14:47:37.452515 7fb8baffd6c0 Recovering log #100
2023/08/25-08:56:40.392507 7f42aeffd6c0 Delete type=3 #82 2023/10/10-14:47:37.516010 7fb8baffd6c0 Delete type=3 #98
2023/08/25-08:56:40.392560 7f42aeffd6c0 Delete type=0 #84 2023/10/10-14:47:37.516087 7fb8baffd6c0 Delete type=0 #100
2023/08/25-09:05:19.732932 7f42ae7fc6c0 Level-0 table #89: started 2023/10/10-15:44:02.600756 7fb8b97fa6c0 Level-0 table #105: started
2023/08/25-09:05:19.732977 7f42ae7fc6c0 Level-0 table #89: 0 bytes OK 2023/10/10-15:44:02.600790 7fb8b97fa6c0 Level-0 table #105: 0 bytes OK
2023/08/25-09:05:19.739465 7f42ae7fc6c0 Delete type=0 #87 2023/10/10-15:44:02.669263 7fb8b97fa6c0 Delete type=0 #103
2023/08/25-09:05:19.739765 7f42ae7fc6c0 Manual compaction at level-0 from '!items!13IYF6BPUTivFZzB' @ 72057594037927935 : 1 .. '!items!oSutlbe9wyBZccmf' @ 0 : 0; will stop at (end) 2023/10/10-15:44:02.803564 7fb8b97fa6c0 Manual compaction at level-0 from '!items!13IYF6BPUTivFZzB' @ 72057594037927935 : 1 .. '!items!oSutlbe9wyBZccmf' @ 0 : 0; will stop at (end)

View File

@ -1 +1 @@
MANIFEST-000090 MANIFEST-000106

View File

@ -1,7 +1,7 @@
2023/08/25-09:06:43.291938 7f42aeffd6c0 Recovering log #88 2023/10/10-15:44:15.196298 7fb8bb7fe6c0 Recovering log #104
2023/08/25-09:06:43.311799 7f42aeffd6c0 Delete type=3 #86 2023/10/10-15:44:15.211750 7fb8bb7fe6c0 Delete type=3 #102
2023/08/25-09:06:43.311854 7f42aeffd6c0 Delete type=0 #88 2023/10/10-15:44:15.211839 7fb8bb7fe6c0 Delete type=0 #104
2023/08/25-09:09:02.334209 7f42ae7fc6c0 Level-0 table #93: started 2023/10/10-16:47:17.809484 7fb8b97fa6c0 Level-0 table #109: started
2023/08/25-09:09:02.334296 7f42ae7fc6c0 Level-0 table #93: 0 bytes OK 2023/10/10-16:47:17.809511 7fb8b97fa6c0 Level-0 table #109: 0 bytes OK
2023/08/25-09:09:02.346293 7f42ae7fc6c0 Delete type=0 #91 2023/10/10-16:47:17.816437 7fb8b97fa6c0 Delete type=0 #107
2023/08/25-09:09:02.364301 7f42ae7fc6c0 Manual compaction at level-0 from '!folders!00Hn2nNarlL7b0DR' @ 72057594037927935 : 1 .. '!items!yozTUjNuc2rEGjFK' @ 0 : 0; will stop at (end) 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)

View File

@ -1,7 +1,7 @@
2023/08/25-08:56:40.355478 7f42affff6c0 Recovering log #84 2023/10/10-14:47:37.259593 7fb8ba7fc6c0 Recovering log #100
2023/08/25-08:56:40.372234 7f42affff6c0 Delete type=3 #82 2023/10/10-14:47:37.309331 7fb8ba7fc6c0 Delete type=3 #98
2023/08/25-08:56:40.372332 7f42affff6c0 Delete type=0 #84 2023/10/10-14:47:37.309445 7fb8ba7fc6c0 Delete type=0 #100
2023/08/25-09:05:19.704735 7f42ae7fc6c0 Level-0 table #89: started 2023/10/10-15:44:02.452840 7fb8b97fa6c0 Level-0 table #105: started
2023/08/25-09:05:19.704765 7f42ae7fc6c0 Level-0 table #89: 0 bytes OK 2023/10/10-15:44:02.452904 7fb8b97fa6c0 Level-0 table #105: 0 bytes OK
2023/08/25-09:05:19.712218 7f42ae7fc6c0 Delete type=0 #87 2023/10/10-15:44:02.530099 7fb8b97fa6c0 Delete type=0 #103
2023/08/25-09:05:19.719509 7f42ae7fc6c0 Manual compaction at level-0 from '!folders!00Hn2nNarlL7b0DR' @ 72057594037927935 : 1 .. '!items!yozTUjNuc2rEGjFK' @ 0 : 0; will stop at (end) 2023/10/10-15:44:02.600658 7fb8b97fa6c0 Manual compaction at level-0 from '!folders!00Hn2nNarlL7b0DR' @ 72057594037927935 : 1 .. '!items!yozTUjNuc2rEGjFK' @ 0 : 0; will stop at (end)

View File

@ -1 +1 @@
MANIFEST-000090 MANIFEST-000106

View File

@ -1,7 +1,7 @@
2023/08/25-09:06:43.312129 7f42af7fe6c0 Recovering log #88 2023/10/10-15:44:15.233698 7fb8b9ffb6c0 Recovering log #104
2023/08/25-09:06:43.329832 7f42af7fe6c0 Delete type=3 #86 2023/10/10-15:44:15.249165 7fb8b9ffb6c0 Delete type=3 #102
2023/08/25-09:06:43.329881 7f42af7fe6c0 Delete type=0 #88 2023/10/10-15:44:15.249275 7fb8b9ffb6c0 Delete type=0 #104
2023/08/25-09:09:02.405626 7f42ae7fc6c0 Level-0 table #93: started 2023/10/10-16:47:17.823003 7fb8b97fa6c0 Level-0 table #109: started
2023/08/25-09:09:02.405697 7f42ae7fc6c0 Level-0 table #93: 0 bytes OK 2023/10/10-16:47:17.823041 7fb8b97fa6c0 Level-0 table #109: 0 bytes OK
2023/08/25-09:09:02.413585 7f42ae7fc6c0 Delete type=0 #91 2023/10/10-16:47:17.832350 7fb8b97fa6c0 Delete type=0 #107
2023/08/25-09:09:02.420919 7f42ae7fc6c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end) 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)

View File

@ -1,7 +1,7 @@
2023/08/25-08:56:40.373273 7f42af7fe6c0 Recovering log #84 2023/10/10-14:47:37.382454 7fb8bb7fe6c0 Recovering log #100
2023/08/25-08:56:40.389363 7f42af7fe6c0 Delete type=3 #82 2023/10/10-14:47:37.442416 7fb8bb7fe6c0 Delete type=3 #98
2023/08/25-08:56:40.389459 7f42af7fe6c0 Delete type=0 #84 2023/10/10-14:47:37.442914 7fb8bb7fe6c0 Delete type=0 #100
2023/08/25-09:05:19.726495 7f42ae7fc6c0 Level-0 table #89: started 2023/10/10-15:44:02.530318 7fb8b97fa6c0 Level-0 table #105: started
2023/08/25-09:05:19.726528 7f42ae7fc6c0 Level-0 table #89: 0 bytes OK 2023/10/10-15:44:02.530361 7fb8b97fa6c0 Level-0 table #105: 0 bytes OK
2023/08/25-09:05:19.732766 7f42ae7fc6c0 Delete type=0 #87 2023/10/10-15:44:02.600527 7fb8b97fa6c0 Delete type=0 #103
2023/08/25-09:05:19.739752 7f42ae7fc6c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end) 2023/10/10-15:44:02.600692 7fb8b97fa6c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end)

View File

@ -111,7 +111,7 @@
}, },
"title": "Ecryme, le Jeu de Rôles", "title": "Ecryme, le Jeu de Rôles",
"url": "https://www.uberwald.me/gitea/public/fvtt-ecryme", "url": "https://www.uberwald.me/gitea/public/fvtt-ecryme",
"version": "11.0.35", "version": "11.0.36",
"download": "https://www.uberwald.me/gitea/public/fvtt-ecryme/archive/fvtt-ecryme-v11.0.35.zip", "download": "https://www.uberwald.me/gitea/public/fvtt-ecryme/archive/fvtt-ecryme-v11.0.36.zip",
"background": "systems/fvtt-ecryme/images/assets/ecryme_extract_panel_01.webp" "background": "systems/fvtt-ecryme/images/assets/ecryme_extract_panel_01.webp"
} }

View File

@ -267,6 +267,7 @@
"effect": 0 "effect": 0
}, },
"specialization": { "specialization": {
"bonus": 2,
"templates": [ "templates": [
"common" "common"
], ],

View File

@ -102,15 +102,15 @@
<ul class="ul-level1"> <ul class="ul-level1">
{{#each skill.spec as |spec idx|}} {{#each skill.spec as |spec idx|}}
<li class="item flexrow list-item" data-item-id="{{spec._id}}" data-item-type="specialization"> <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> <i class="fa-solid fa-dice-d6"></i>
{{spec.name}} {{spec.name}}
</a> </a>
<div class="item-controls item-controls-fixed"> <div class="item-controls item-controls-fixed">
<a class="item-control item-edit" data-type="specialization" title="Edit Item"><i <a class="item-control item-edit" data-type="specialization" title="Edit Item"><i
class="fas fa-edit"></i></a> class="fas fa-edit"></i></a>
<a class="item-control item-add" data-type="specialization" title="Delete Item"><i <a class="item-control item-delete" data-type="specialization" title="Delete Item"><i
class="fas fa-plus"></i></a> class="fas fa-trash"></i></a>
</div> </div>
</li> </li>
{{/each}} {{/each}}

View File

@ -23,7 +23,7 @@
<li>{{localize skill.name}}: {{skill.value}} </li> <li>{{localize skill.name}}: {{skill.value}} </li>
{{#if spec}} {{#if spec}}
<li>{{localize "ECRY.chat.specialization"}} {{spec.name}} (+2) </li> <li>{{localize "ECRY.chat.specialization"}} {{spec.name}} (+{{spec.system.bonus}}) </li>
{{/if}} {{/if}}
{{#each traitsBonus as |trait idx|}} {{#each traitsBonus as |trait idx|}}

View File

@ -21,7 +21,7 @@
{{#if skill}} {{#if skill}}
<li>{{localize skill.name}}: {{skill.value}} </li> <li>{{localize skill.name}}: {{skill.value}} </li>
{{#if spec}} {{#if spec}}
<li>{{localize "ECRY.chat.specialization"}} {{spec.name}} (+2) </li> <li>{{localize "ECRY.chat.specialization"}} {{spec.name}} (+{{spec.system.bonus}}) </li>
{{/if}} {{/if}}
{{/if}} {{/if}}

View File

@ -22,14 +22,21 @@
</select> </select>
</div> </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"> <div class="flexrow">
<span class="roll-dialog-label">{{localize "ECRY.ui.spec"}} : </span> <span class="roll-dialog-label">{{localize "ECRY.ui.spec"}} : </span>
<select class="" id="roll-specialization" data-type="String" multiple> <select class="" id="roll-specialization" data-type="String" multiple>
{{#each skill.spec as |spec idx|}} {{#each skill.spec as |spec idx|}}
<option value="{{spec.id}}">{{spec.name}}</option> <option value="{{spec.id}}">{{spec.name}} (+{{spec.system.bonus}})</option>
{{/each}} {{/each}}
</select> </select>
</div> </div>
{{/if}}
{{#if spleen}} {{#if spleen}}
<div class="flexrow"> <div class="flexrow">

View File

@ -30,6 +30,11 @@
</select> </select>
</li> </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> </ul>
</div> </div>
</div> </div>