Various fixes and add rune support

This commit is contained in:
2026-03-30 23:38:45 +02:00
parent 2bf737a3ef
commit fb04448ab0
18 changed files with 506 additions and 9 deletions

View File

@@ -50,7 +50,11 @@
<fieldset class="character-resources">
<div class="character-resource">
<span class="resource-label">{{localize "OATHHAMMER.Label.Grit"}}</span>
{{formInput systemFields.grit.fields.value value=system.grit.value name="system.grit.value" disabled=isPlayMode}}
<div class="grit-stepper">
<a data-action="adjustGrit" data-delta="-1" class="grit-btn"></a>
{{formInput systemFields.grit.fields.value value=system.grit.value name="system.grit.value"}}
<a data-action="adjustGrit" data-delta="1" class="grit-btn">+</a>
</div>
<span class="res-sep">/</span>
{{formInput systemFields.grit.fields.max value=system.grit.max name="system.grit.max" disabled=isPlayMode}}
</div>

View File

@@ -49,12 +49,14 @@
</div><!-- /party-treasury -->
<!-- Slots -->
<!-- Slots + Renown -->
<div class="party-slots">
<span class="party-slots-label">{{localize "OATHHAMMER.Label.Slots"}}</span>
<span class="party-slots-current">{{currentSlots}}</span>
<span class="party-slots-sep">/</span>
<input class="party-slots-max" type="number" name="system.maxSlots" value="{{system.maxSlots}}" min="0" {{#if isPlayMode}}disabled{{/if}} />
<span class="party-renown-label">{{localize "OATHHAMMER.Label.Renown"}}</span>
<input class="party-renown-value" type="number" name="system.renown" value="{{system.renown}}" min="0" />
</div>
</div><!-- /party-header-body -->
</div>

View File

@@ -108,4 +108,5 @@
}}
</fieldset>
{{/if}}
{{> "systems/fvtt-oath-hammer/templates/item/rune-zone.hbs"}}
</section>

View File

@@ -24,4 +24,7 @@
<legend>{{localize "OATHHAMMER.Label.Effect"}}</legend>
{{formInput systemFields.effect enriched=enrichedEffect value=system.effect name="system.effect" toggled=true}}
</fieldset>
{{#if (eq system.itemType "talisman")}}
{{> "systems/fvtt-oath-hammer/templates/item/rune-zone.hbs"}}
{{/if}}
</section>

View File

@@ -0,0 +1,38 @@
{{!-- Runic attachment zone — included in armor, weapon, magic-item (talisman) sheets --}}
<fieldset class="rune-zone">
<legend><i class="fa-solid fa-star-of-david"></i> {{localize "OATHHAMMER.Label.Runes"}}</legend>
{{#if enrichedRunes.length}}
<ul class="rune-list">
{{#each enrichedRunes as |rune|}}
<li class="rune-entry {{#if rune.isExalted}}rune-exalted{{/if}}">
<img class="rune-img" src="{{rune.img}}" alt="{{rune.name}}" />
<span class="rune-name">{{rune.name}}</span>
{{#if rune.isExalted}}
<span class="rune-badge-exalted" data-tooltip="{{localize 'OATHHAMMER.Label.Exalted'}}">✦</span>
{{/if}}
<span class="rune-dv" data-tooltip="{{localize 'OATHHAMMER.Label.DifficultyValue'}}">DV{{rune.difficultyValue}}</span>
{{#if rune.duration}}
<span class="rune-duration">{{rune.duration}}</span>
{{/if}}
<a class="rune-effect-toggle"
data-action="openRune"
data-source-uuid="{{rune.sourceUuid}}"
data-tooltip="{{localize 'OATHHAMMER.Label.OpenRune'}}"
data-tooltip-direction="UP">
<i class="fa-solid fa-circle-info"></i>
</a>
<a class="rune-remove" data-action="removeRune" data-rune-index="{{rune.idx}}"
data-tooltip="{{localize 'OATHHAMMER.Label.RemoveRune'}}">
<i class="fa-solid fa-xmark"></i>
</a>
</li>
{{/each}}
</ul>
{{/if}}
<div class="rune-drop-zone">
<i class="fa-solid fa-wand-sparkles"></i>
<span>{{localize "OATHHAMMER.Label.DropRuneHint"}}</span>
</div>
</fieldset>

View File

@@ -78,4 +78,5 @@
{{formInput systemFields.magicEffect enriched=enrichedMagicEffect value=system.magicEffect name="system.magicEffect" toggled=true}}
</fieldset>
{{/if}}
{{> "systems/fvtt-oath-hammer/templates/item/rune-zone.hbs"}}
</section>