mirror of
https://github.com/RoY7x/worldbuilding.git
synced 2025-04-30 02:31:41 -04:00
- This commit adds a proof-of-concept for retrieving actor template types. These are actors using the `worldbuilding.isTemplate` flag set to true. If there are multiple actors with that flag set to true, clicking the create actor button will pull up a prompt to choose from one of those types, which will then create an actor by duplicating the template actor's data. The flag will be unset on the new actor.
81 lines
4.1 KiB
HTML
81 lines
4.1 KiB
HTML
<form class="{{cssClass}}" autocomplete="off">
|
|
|
|
{{!-- Sheet Header --}}
|
|
<header class="sheet-header">
|
|
<img class="profile-img" src="{{actor.img}}" data-edit="img" title="{{actor.name}}" height="100" width="100"/>
|
|
<div class="header-fields">
|
|
<h1 class="charname"><input name="name" type="text" value="{{actor.name}}" placeholder="Name"/></h1>
|
|
<div class="resource">
|
|
<input type="text" name="data.health.value" value="{{data.health.value}}" data-dtype="Number"/>
|
|
<span> / </span>
|
|
<input type="text" name="data.health.max" value="{{data.health.max}}" data-dtype="Number"/>
|
|
</div>
|
|
<div class="resource">
|
|
<input type="text" name="data.power.value" value="{{data.power.value}}" data-dtype="Number"/>
|
|
<span> / </span>
|
|
<input type="text" name="data.power.max" value="{{data.power.max}}" data-dtype="Number"/>
|
|
</div>
|
|
</div>
|
|
</header>
|
|
|
|
{{!-- Sheet Tab Navigation --}}
|
|
<nav class="sheet-tabs tabs" data-group="primary">
|
|
<a class="item" data-tab="description">Description</a>
|
|
<a class="item" data-tab="items">Items</a>
|
|
<a class="item" data-tab="attributes">Attributes</a>
|
|
</nav>
|
|
|
|
{{!-- Sheet Body --}}
|
|
<section class="sheet-body">
|
|
|
|
{{!-- Biography Tab --}}
|
|
<div class="tab biography" data-group="primary" data-tab="description">
|
|
{{editor content=data.biography target="data.biography" button=true owner=owner editable=editable}}
|
|
</div>
|
|
|
|
{{!-- Owned Items Tab --}}
|
|
<div class="tab items" data-group="primary" data-tab="items">
|
|
<ol class="item-list">
|
|
{{#each actor.items as |item id|}}
|
|
<li class="item flexrow" data-item-id="{{item._id}}">
|
|
<img src="{{item.img}}" title="{{item.name}}" width="24" height="24"/>
|
|
<h4 class="item-name">{{item.name}}</h4>
|
|
{{!-- Iterate through all attributes on the item and output buttons for any that are formula. --}}
|
|
<div class="item-buttons">
|
|
{{#each item.data.attributes as |itemAttr key|}}
|
|
{{#if (eq itemAttr.dtype "Formula")}}
|
|
{{!-- Use the items.name.key format for shorthand. --}}
|
|
{{#if ../../shorthand}}
|
|
<button class="item-button rollable" data-roll="@items.{{slugify item.name}}.{{key}}" title="{{itemAttr.value}}">{{itemAttr.label}}</button>
|
|
{{!-- Use the items.name.attributes.key.value format otherwise. --}}
|
|
{{else}}
|
|
<button class="item-button rollable" data-roll="@items.{{slugify item.name}}.attributes.{{key}}.value" title="{{itemAttr.value}}">{{itemAttr.label}}</button>
|
|
{{/if}}
|
|
{{/if}}
|
|
{{/each}}
|
|
</div>
|
|
<div class="item-controls">
|
|
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
|
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
|
</div>
|
|
</li>
|
|
{{/each}}
|
|
</ol>
|
|
</div>
|
|
|
|
{{!-- Attributes Tab --}}
|
|
<div class="tab attributes" data-group="primary" data-tab="attributes">
|
|
<header class="attributes-header flexrow">
|
|
<span class="attribute-key">Attribute Key</span>
|
|
<span class="attribute-value">Value</span>
|
|
<span class="attribute-label">Label</span>
|
|
<span class="attribute-dtype">Data Type</span>
|
|
<a class="attribute-control" data-action="create"><i class="fas fa-plus"></i></a>
|
|
</header>
|
|
|
|
{{!-- Render the attribute list partial. --}}
|
|
{{> "systems/worldbuilding/templates/parts/sheet-attributes.html" attributes=data.attributes dtypes=dtypes}}
|
|
</div>
|
|
</section>
|
|
</form>
|
|
|