Skip to content

Commit

Permalink
add template list to V1 sheets
Browse files Browse the repository at this point in the history
  • Loading branch information
moo-man committed Jan 31, 2025
1 parent 1065f87 commit 57e78a9
Show file tree
Hide file tree
Showing 5 changed files with 89 additions and 2 deletions.
1 change: 1 addition & 0 deletions modules/actor/sheet/actor-sheet.js
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,7 @@ export default class ActorSheetWFRP4e extends WarhammerActorSheet {
items.vehicleMods = sheetData.actor.itemTags["vehicleMod"]
items.vehicleTests = sheetData.actor.itemTags["vehicleTest"]
items.vehicleRoles = sheetData.actor.itemTags["vehicleRole"]
items.templates = sheetData.actor.itemTags["template"]

items.grimoire = {
petty: sheetData.actor.itemTags["spell"].filter(i => i.lore.value == "petty" || i.lore.value == game.i18n.localize("WFRP4E.MagicLores.petty")),
Expand Down
6 changes: 5 additions & 1 deletion modules/system/utility-wfrp4e.js
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,11 @@ export default class WFRP_Utility {
skill = await this.findBaseName(skillName, "skill");

if (skill)
return skill;
{
let skillData = skill.toObject();
skillData.effects = [];
return new Item.implementation(skillData);
}

throw `"${game.i18n.format("ERROR.NoSkill", {skill: skillName})}"`;
}
Expand Down
32 changes: 31 additions & 1 deletion static/templates/actors/actor-notes.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -78,4 +78,34 @@
{{/each}}
</ol>
</div>
{{/if }}
{{/if }}

{{#if items.templates.length}}
<div class="inventory-header trait-header">
<div id="trait-name">{{localize "SHEET.AppliedTemplates"}}</div>
</div>

<ol class="inventory-list trait-list">
{{#each items.templates as |item i|}}
<li class="item" data-id="{{item.id}}">
<div class="content">
<div class="item-name trait-name">
<div class="image item-image" style="background-image: url({{item.img}})"></div>
<a class = "name trait-include">{{item.name}}</a>
</div>

{{#if ../document.isOwner}}
<div class="item-controls">
{{else}}
<div class="item-controls" style = "visibility : hidden;">
{{/if}}
<a class="item-post" title="{{localize 'SHEET.PostItem'}}"><i class="fas fa-comment"></i></a>
<a class="item-control item-edit" title="{{localize 'SHEET.EditItem'}}"><i class="fas fa-edit"></i></a>
<a class="item-dropdown" title="{{localize 'SHEET.Dropdown'}}"><i class="fas fa-chevron-down"></i></a>
<a class="item-control item-delete" title="{{localize 'SHEET.DeleteItem'}}"><i class="fas fa-trash"></i></a>
</div>
</div>
</li>
{{/each}}
</ol>
{{/if}}
30 changes: 30 additions & 0 deletions static/templates/actors/creature/creature-notes.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,33 @@
</li>
{{/each}}
</ol>

{{#if items.templates.length}}
<div class="inventory-header trait-header">
<div id="trait-name">{{localize "SHEET.AppliedTemplates"}}</div>
</div>

<ol class="inventory-list trait-list">
{{#each items.templates as |item i|}}
<li class="item" data-id="{{item.id}}">
<div class="content">
<div class="item-name trait-name">
<div class="image item-image" style="background-image: url({{item.img}})"></div>
<a class = "name trait-include">{{item.name}}</a>
</div>

{{#if ../document.isOwner}}
<div class="item-controls">
{{else}}
<div class="item-controls" style = "visibility : hidden;">
{{/if}}
<a class="item-post" title="{{localize 'SHEET.PostItem'}}"><i class="fas fa-comment"></i></a>
<a class="item-control item-edit" title="{{localize 'SHEET.EditItem'}}"><i class="fas fa-edit"></i></a>
<a class="item-dropdown" title="{{localize 'SHEET.Dropdown'}}"><i class="fas fa-chevron-down"></i></a>
<a class="item-control item-delete" title="{{localize 'SHEET.DeleteItem'}}"><i class="fas fa-trash"></i></a>
</div>
</div>
</li>
{{/each}}
</ol>
{{/if}}
22 changes: 22 additions & 0 deletions static/templates/sheets/actor/character/character-notes.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -93,4 +93,26 @@
{{/if }}
</div>

{{#if items.template.length}}
<div class="sheet-list condensed">
<div class="list-header row-content">
<div class="list-name">{{localize "SHEET.AppliedTemplates"}}</div>
</div>
<div class="list-content">
{{#each items.template}}
<div class="list-row" data-uuid="{{this.uuid}}">
<div class="row-content">
<div class="list-name">
<a class="label" data-action="editEmbedded">{{this.name}}</a>
</div>
<div class="list-controls">
<a class="list-control" data-action="deleteEmbedded"><i class="fa-regular fa-xmark"></i></a>
</div>
</div>
</div>
{{/each}}
</div>
</div>
{{/if}}

</section>

0 comments on commit 57e78a9

Please sign in to comment.