Roll shields

This commit is contained in:
LeRatierBretonnien 2025-02-05 17:48:48 +01:00
parent 0eede64244
commit 4d0dda8f9c
27 changed files with 1839 additions and 72 deletions

1745
hs_err_pid187643.log Normal file

File diff suppressed because it is too large Load Diff

View File

@ -279,7 +279,7 @@ export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet
const rollType = event.target.dataset.rollType
let rollTarget
let rollKey = event.target.dataset.rollKey
switch (rollType) {
switch (rollType) {
case "granted":
rollTarget = {
name: rollKey,
@ -325,6 +325,12 @@ export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet
rollTarget = this.actor.items.find((i) => i.type === "spell" && i.id === rollKey)
rollTarget.rollKey = rollKey
break
case "shield-roll":
rollTarget = this.actor.items.find((i) => i.type === "shield" && i.id === rollKey)
let shieldSkill = this.actor.items.find((i) => i.type === "skill" && i.name.toLowerCase() === rollTarget.name.toLowerCase())
rollTarget.skill = shieldSkill
rollTarget.rollKey = rollKey
break;
case "weapon-damage-small":
case "weapon-damage-medium":
case "weapon-attack":

View File

@ -235,7 +235,17 @@ export default class LethalFantasyRoll extends Roll {
options.rollTarget.charModifier = options.rollTarget.actorModifiers.chaMiracleModifier
hasStaticModifier = options.rollType === "spell-power"
options.rollTarget.staticModifier = options.rollTarget.actorLevel
} else if (options.rollType === "shield-roll") {
hasD30 = false
options.rollName = "Shield Defense"
dice = options.rollTarget.system.defense.toUpperCase()
baseFormula = dice
hasModifier = true
hasChangeDice = false
hasMaxValue = false
options.rollTarget.value = 0
} else if (options.rollType.includes("weapon-damage")) {
options.rollName = options.rollTarget.name
hasModifier = true

View File

@ -1 +1 @@
MANIFEST-000139
MANIFEST-000147

View File

@ -1,8 +1,8 @@
2025/02/03-20:44:59.624284 7f9fbdffb6c0 Recovering log #137
2025/02/03-20:44:59.635926 7f9fbdffb6c0 Delete type=3 #135
2025/02/03-20:44:59.636026 7f9fbdffb6c0 Delete type=0 #137
2025/02/03-21:35:12.055291 7f9d1ffff6c0 Level-0 table #142: started
2025/02/03-21:35:12.055352 7f9d1ffff6c0 Level-0 table #142: 0 bytes OK
2025/02/03-21:35:12.062588 7f9d1ffff6c0 Delete type=0 #140
2025/02/03-21:35:12.069786 7f9d1ffff6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end)
2025/02/03-21:35:12.069865 7f9d1ffff6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end)
2025/02/05-16:00:44.665557 7ffaecbf96c0 Recovering log #145
2025/02/05-16:00:44.676229 7ffaecbf96c0 Delete type=3 #143
2025/02/05-16:00:44.676286 7ffaecbf96c0 Delete type=0 #145
2025/02/05-16:03:04.365822 7ffae6bff6c0 Level-0 table #150: started
2025/02/05-16:03:04.365862 7ffae6bff6c0 Level-0 table #150: 0 bytes OK
2025/02/05-16:03:04.371953 7ffae6bff6c0 Delete type=0 #148
2025/02/05-16:03:04.372182 7ffae6bff6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end)
2025/02/05-16:03:04.372238 7ffae6bff6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2025/02/03-15:58:57.482831 7f9fbe7fc6c0 Recovering log #133
2025/02/03-15:58:57.493517 7f9fbe7fc6c0 Delete type=3 #131
2025/02/03-15:58:57.493639 7f9fbe7fc6c0 Delete type=0 #133
2025/02/03-17:50:32.065064 7f9d1ffff6c0 Level-0 table #138: started
2025/02/03-17:50:32.065083 7f9d1ffff6c0 Level-0 table #138: 0 bytes OK
2025/02/03-17:50:32.072231 7f9d1ffff6c0 Delete type=0 #136
2025/02/03-17:50:32.079096 7f9d1ffff6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end)
2025/02/03-17:50:32.079146 7f9d1ffff6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end)
2025/02/05-15:14:30.283748 7ffaed3fa6c0 Recovering log #141
2025/02/05-15:14:30.293867 7ffaed3fa6c0 Delete type=3 #139
2025/02/05-15:14:30.293934 7ffaed3fa6c0 Delete type=0 #141
2025/02/05-15:37:27.604946 7ffae6bff6c0 Level-0 table #146: started
2025/02/05-15:37:27.604987 7ffae6bff6c0 Level-0 table #146: 0 bytes OK
2025/02/05-15:37:27.611715 7ffae6bff6c0 Delete type=0 #144
2025/02/05-15:37:27.632111 7ffae6bff6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end)
2025/02/05-15:37:27.632163 7ffae6bff6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end)

View File

@ -1 +1 @@
MANIFEST-000138
MANIFEST-000146

View File

@ -1,8 +1,8 @@
2025/02/03-20:44:59.640211 7f9fbd7fa6c0 Recovering log #136
2025/02/03-20:44:59.651193 7f9fbd7fa6c0 Delete type=3 #134
2025/02/03-20:44:59.651338 7f9fbd7fa6c0 Delete type=0 #136
2025/02/03-21:35:12.048612 7f9d1ffff6c0 Level-0 table #141: started
2025/02/03-21:35:12.048668 7f9d1ffff6c0 Level-0 table #141: 0 bytes OK
2025/02/03-21:35:12.055081 7f9d1ffff6c0 Delete type=0 #139
2025/02/03-21:35:12.069761 7f9d1ffff6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end)
2025/02/03-21:35:12.069848 7f9d1ffff6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end)
2025/02/05-16:00:44.678559 7ffaed3fa6c0 Recovering log #144
2025/02/05-16:00:44.688648 7ffaed3fa6c0 Delete type=3 #142
2025/02/05-16:00:44.688723 7ffaed3fa6c0 Delete type=0 #144
2025/02/05-16:03:04.346867 7ffae6bff6c0 Level-0 table #149: started
2025/02/05-16:03:04.346914 7ffae6bff6c0 Level-0 table #149: 0 bytes OK
2025/02/05-16:03:04.352833 7ffae6bff6c0 Delete type=0 #147
2025/02/05-16:03:04.372125 7ffae6bff6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end)
2025/02/05-16:03:04.372197 7ffae6bff6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2025/02/03-15:58:57.496684 7f9fbcff96c0 Recovering log #132
2025/02/03-15:58:57.506836 7f9fbcff96c0 Delete type=3 #130
2025/02/03-15:58:57.506887 7f9fbcff96c0 Delete type=0 #132
2025/02/03-17:50:32.051159 7f9d1ffff6c0 Level-0 table #137: started
2025/02/03-17:50:32.051204 7f9d1ffff6c0 Level-0 table #137: 0 bytes OK
2025/02/03-17:50:32.058313 7f9d1ffff6c0 Delete type=0 #135
2025/02/03-17:50:32.079063 7f9d1ffff6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end)
2025/02/03-17:50:32.079122 7f9d1ffff6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end)
2025/02/05-15:14:30.299103 7ffae77fe6c0 Recovering log #140
2025/02/05-15:14:30.310625 7ffae77fe6c0 Delete type=3 #138
2025/02/05-15:14:30.310691 7ffae77fe6c0 Delete type=0 #140
2025/02/05-15:37:27.625122 7ffae6bff6c0 Level-0 table #145: started
2025/02/05-15:37:27.625155 7ffae6bff6c0 Level-0 table #145: 0 bytes OK
2025/02/05-15:37:27.632000 7ffae6bff6c0 Delete type=0 #143
2025/02/05-15:37:27.632141 7ffae6bff6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end)
2025/02/05-15:37:27.632176 7ffae6bff6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000138
MANIFEST-000146

View File

@ -1,8 +1,8 @@
2025/02/03-20:44:59.609737 7f9fbe7fc6c0 Recovering log #136
2025/02/03-20:44:59.619589 7f9fbe7fc6c0 Delete type=3 #134
2025/02/03-20:44:59.619737 7f9fbe7fc6c0 Delete type=0 #136
2025/02/03-21:35:12.040563 7f9d1ffff6c0 Level-0 table #141: started
2025/02/03-21:35:12.040630 7f9d1ffff6c0 Level-0 table #141: 0 bytes OK
2025/02/03-21:35:12.048436 7f9d1ffff6c0 Delete type=0 #139
2025/02/03-21:35:12.069720 7f9d1ffff6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
2025/02/03-21:35:12.069830 7f9d1ffff6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
2025/02/05-16:00:44.652361 7ffae7fff6c0 Recovering log #144
2025/02/05-16:00:44.662194 7ffae7fff6c0 Delete type=3 #142
2025/02/05-16:00:44.662247 7ffae7fff6c0 Delete type=0 #144
2025/02/05-16:03:04.352960 7ffae6bff6c0 Level-0 table #149: started
2025/02/05-16:03:04.352985 7ffae6bff6c0 Level-0 table #149: 0 bytes OK
2025/02/05-16:03:04.358938 7ffae6bff6c0 Delete type=0 #147
2025/02/05-16:03:04.372147 7ffae6bff6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
2025/02/05-16:03:04.372212 7ffae6bff6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2025/02/03-15:58:57.468182 7f9fbd7fa6c0 Recovering log #132
2025/02/03-15:58:57.478278 7f9fbd7fa6c0 Delete type=3 #130
2025/02/03-15:58:57.478336 7f9fbd7fa6c0 Delete type=0 #132
2025/02/03-17:50:32.091199 7f9d1ffff6c0 Level-0 table #137: started
2025/02/03-17:50:32.091233 7f9d1ffff6c0 Level-0 table #137: 0 bytes OK
2025/02/03-17:50:32.097383 7f9d1ffff6c0 Delete type=0 #135
2025/02/03-17:50:32.126516 7f9d1ffff6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
2025/02/03-17:50:32.126597 7f9d1ffff6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
2025/02/05-15:14:30.268354 7ffae7fff6c0 Recovering log #140
2025/02/05-15:14:30.278771 7ffae7fff6c0 Delete type=3 #138
2025/02/05-15:14:30.278837 7ffae7fff6c0 Delete type=0 #140
2025/02/05-15:37:27.618478 7ffae6bff6c0 Level-0 table #145: started
2025/02/05-15:37:27.618503 7ffae6bff6c0 Level-0 table #145: 0 bytes OK
2025/02/05-15:37:27.625016 7ffae6bff6c0 Delete type=0 #143
2025/02/05-15:37:27.632132 7ffae6bff6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
2025/02/05-15:37:27.632182 7ffae6bff6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000138
MANIFEST-000146

View File

@ -1,8 +1,8 @@
2025/02/03-20:44:59.655153 7f9fbcff96c0 Recovering log #136
2025/02/03-20:44:59.665818 7f9fbcff96c0 Delete type=3 #134
2025/02/03-20:44:59.665937 7f9fbcff96c0 Delete type=0 #136
2025/02/03-21:35:12.062758 7f9d1ffff6c0 Level-0 table #141: started
2025/02/03-21:35:12.062795 7f9d1ffff6c0 Level-0 table #141: 0 bytes OK
2025/02/03-21:35:12.069440 7f9d1ffff6c0 Delete type=0 #139
2025/02/03-21:35:12.069809 7f9d1ffff6c0 Manual compaction at level-0 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
2025/02/03-21:35:12.084807 7f9d1ffff6c0 Manual compaction at level-1 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
2025/02/05-16:00:44.691071 7ffae77fe6c0 Recovering log #144
2025/02/05-16:00:44.700879 7ffae77fe6c0 Delete type=3 #142
2025/02/05-16:00:44.700946 7ffae77fe6c0 Delete type=0 #144
2025/02/05-16:03:04.359059 7ffae6bff6c0 Level-0 table #149: started
2025/02/05-16:03:04.359084 7ffae6bff6c0 Level-0 table #149: 0 bytes OK
2025/02/05-16:03:04.365689 7ffae6bff6c0 Delete type=0 #147
2025/02/05-16:03:04.372167 7ffae6bff6c0 Manual compaction at level-0 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
2025/02/05-16:03:04.372225 7ffae6bff6c0 Manual compaction at level-1 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2025/02/03-15:58:57.511540 7f9fbdffb6c0 Recovering log #132
2025/02/03-15:58:57.525724 7f9fbdffb6c0 Delete type=3 #130
2025/02/03-15:58:57.525775 7f9fbdffb6c0 Delete type=0 #132
2025/02/03-17:50:32.058521 7f9d1ffff6c0 Level-0 table #137: started
2025/02/03-17:50:32.058573 7f9d1ffff6c0 Level-0 table #137: 0 bytes OK
2025/02/03-17:50:32.064979 7f9d1ffff6c0 Delete type=0 #135
2025/02/03-17:50:32.079081 7f9d1ffff6c0 Manual compaction at level-0 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
2025/02/03-17:50:32.079134 7f9d1ffff6c0 Manual compaction at level-1 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
2025/02/05-15:14:30.313911 7ffaecbf96c0 Recovering log #140
2025/02/05-15:14:30.324249 7ffaecbf96c0 Delete type=3 #138
2025/02/05-15:14:30.324308 7ffaecbf96c0 Delete type=0 #140
2025/02/05-15:37:27.611827 7ffae6bff6c0 Level-0 table #145: started
2025/02/05-15:37:27.611849 7ffae6bff6c0 Level-0 table #145: 0 bytes OK
2025/02/05-15:37:27.618366 7ffae6bff6c0 Delete type=0 #143
2025/02/05-15:37:27.632123 7ffae6bff6c0 Manual compaction at level-0 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
2025/02/05-15:37:27.632191 7ffae6bff6c0 Manual compaction at level-1 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)

View File

@ -135,7 +135,13 @@
<div class="name" data-tooltip="{{{item.system.description}}}">
{{item.name}}
</div>
<div class="item-detail" data-tooltip="Defense">{{item.system.defense}}</div>
<div class="item-detail" data-tooltip="Defense">
<a class="rollable" data-roll-type="shield-roll" data-roll-key="{{item.id}}" data-tooltip="Shield Defense">
<i class="lf-roll-small fa-solid fa-shield" data-roll-type="shield-roll" data-roll-key="{{item.id}}"></i>
{{item.system.defense}}
</a>
</div>
<div class="item-detail" data-tooltip="Movement reduction">{{item.system.movementreduction}}</div>
<div class="item-detail" data-tooltip="Has cover">{{item.system.hascover}}</div>

View File

@ -7,7 +7,7 @@
<div class="dialog-save">Attack roll !</div>
{{/if}}
{{#if (match rollType "defense")}}
<div class="dialog-save">Attack roll !</div>
<div class="dialog-save">Defense roll !</div>
{{/if}}
{{#if hasModifier}}