Initial import
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
<section>
|
||||
<div class="header">
|
||||
<img class="item-img" src="{{item.img}}" data-edit="img" data-action="editImage" data-tooltip="{{item.name}}" />
|
||||
{{formInput fields.name value=source.name}}
|
||||
</div>
|
||||
|
||||
{{formField systemFields.armorType value=system.armorType localize=true}}
|
||||
{{formField systemFields.defense value=system.defense}}
|
||||
{{formField systemFields.maximumMovement value=system.maximumMovement}}
|
||||
{{formField systemFields.hp value=system.hp}}
|
||||
{{formField systemFields.damageReduction value=system.damageReduction}}
|
||||
{{formField systemFields.encLoad value=system.encLoad}}
|
||||
|
||||
{{formField systemFields.isHelmet value=system.isHelmet}}
|
||||
{{formField systemFields.equipped value=system.equipped}}
|
||||
|
||||
{{formField systemFields.cost value=system.cost}}
|
||||
{{formField systemFields.money value=system.money localize=true}}
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.description"}}</legend>
|
||||
{{formInput
|
||||
systemFields.description
|
||||
enriched=enrichedDescription
|
||||
value=system.description
|
||||
name="system.description"
|
||||
toggled=true
|
||||
}}
|
||||
</fieldset>
|
||||
</section>
|
||||
@@ -0,0 +1,97 @@
|
||||
<section class="tab character-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}">
|
||||
<div class="main-div">
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.biodata"}}</legend>
|
||||
<div class="biodata">
|
||||
<div class="biodata-elem">
|
||||
<span class="name">Class</span>
|
||||
{{formInput systemFields.biodata.fields.class value=system.biodata.class }}
|
||||
</div>
|
||||
<div class="biodata-elem">
|
||||
<span class="name">Level</span>
|
||||
{{formInput systemFields.biodata.fields.level value=system.biodata.level }}
|
||||
</div>
|
||||
<div class="biodata-elem">
|
||||
<span class="name">Mortal</span>
|
||||
{{formInput systemFields.biodata.fields.mortal value=system.biodata.mortal }}
|
||||
</div>
|
||||
<div class="biodata-elem">
|
||||
<span class="name">Alignment</span>
|
||||
{{formInput systemFields.biodata.fields.alignment value=system.biodata.alignment }}
|
||||
</div>
|
||||
<div class="biodata-elem">
|
||||
<span class="name">Age</span>
|
||||
{{formInput systemFields.biodata.fields.age value=system.biodata.age }}
|
||||
</div>
|
||||
<div class="biodata-elem">
|
||||
<span class="name">Height</span>
|
||||
{{formInput systemFields.biodata.fields.height value=system.biodata.height }}
|
||||
</div>
|
||||
<div class="biodata-elem">
|
||||
<span class="name">Weight</span>
|
||||
{{formInput systemFields.biodata.fields.weight value=system.biodata.weight }}
|
||||
</div>
|
||||
<div class="biodata-elem">
|
||||
<span class="name">Eyes</span>
|
||||
{{formInput systemFields.biodata.fields.eyes value=system.biodata.eyes }}
|
||||
</div>
|
||||
<div class="biodata-elem">
|
||||
<span class="name">Hair</span>
|
||||
{{formInput systemFields.biodata.fields.hair value=system.biodata.hair }}
|
||||
</div>
|
||||
<div class="biodata-elem">
|
||||
<span class="name">Dev. Points (Total)</span>
|
||||
{{formInput systemFields.developmentPoints.fields.total value=system.developmentPoints.total }}
|
||||
</div>
|
||||
<div class="biodata-elem">
|
||||
<span class="name">Dev. Points (Rem.)</span>
|
||||
{{formInput systemFields.developmentPoints.fields.remaining value=system.developmentPoints.remaining }}
|
||||
</div>
|
||||
<div class="biodata-elem">
|
||||
<span class="name">Magic User</span>
|
||||
{{formInput systemFields.biodata.fields.magicUser value=system.biodata.magicUser }}
|
||||
</div>
|
||||
<div class="biodata-elem">
|
||||
<span class="name">Cleric User</span>
|
||||
{{formInput systemFields.biodata.fields.clericUser value=system.biodata.clericUser }}
|
||||
</div>
|
||||
<div class="biodata-elem">
|
||||
<span class="name">Save bonus (1/5levels)</span>
|
||||
{{formInput systemFields.modifiers.fields.saveModifier value=system.modifiers.saveModifier disabled=true}}
|
||||
</div>
|
||||
|
||||
{{#if system.biodata.magicUser}}
|
||||
<div class="biodata-elem">
|
||||
<span class="name">Spell bonus (1/5levels)</span>
|
||||
{{formInput systemFields.modifiers.fields.levelSpellModifier value=system.modifiers.levelSpellModifier disabled=true}}
|
||||
</div>
|
||||
{{/if}}
|
||||
{{#if system.biodata.clericUser}}
|
||||
<div class="biodata-elem">
|
||||
<span class="name">Miracle bonus (1/5levels)</span>
|
||||
{{formInput systemFields.modifiers.fields.levelMiracleModifier value=system.modifiers.levelMiracleModifier disabled=true}}
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
<div class="biodata-elem">
|
||||
<span class="name">Last HD roll</span>
|
||||
{{formInput systemFields.biodata.fields.hpPerLevel value=system.biodata.hpPerLevel disabled=true}}
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.description"}}</legend>
|
||||
{{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description"
|
||||
toggled=true}}
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.notes"}}</legend>
|
||||
{{formInput systemFields.notes enriched=enrichedNotes value=system.notes name="system.notes" toggled=true}}
|
||||
</fieldset>
|
||||
</div>
|
||||
</section>
|
||||
@@ -0,0 +1,164 @@
|
||||
<section class="tab character-{{tab.id}} {{tab.cssClass}}" data-tab="combat" data-group="sheet">
|
||||
<div class="main-div">
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.combatDetails"}}</legend>
|
||||
<div class="combat-details">
|
||||
<div class="combat-detail">
|
||||
|
||||
<button class="action ranged-attack-button" data-action="rangedAttackDefense">
|
||||
{{localize "PRISMRPG.Label.rangedAttackDefense"}}
|
||||
</button>
|
||||
|
||||
<button class="action ranged-attack-button" data-action="rollInitiative">
|
||||
{{localize "PRISMRPG.Label.rollInitiative"}}
|
||||
</button>
|
||||
|
||||
<div class="flexrow armor-hp">
|
||||
<span class="name">{{localize "PRISMRPG.Label.armorHitPoints"}}</span>
|
||||
{{formInput systemFields.combat.fields.armorHitPoints value=system.combat.armorHitPoints localize=true }}
|
||||
<a data-action="armorHitPointsPlus"><i class="fa-solid fa-hexagon-plus"></i></a>
|
||||
<a data-action="armorHitPointsMinus"><i class="fa-solid fa-hexagon-minus"></i></a>
|
||||
</div>
|
||||
|
||||
<div class="flexrow granted">
|
||||
<span class="">{{localize
|
||||
"PRISMRPG.Label.grantedAttackDice"}}</a></span>
|
||||
{{formInput systemFields.granted.fields.attackDice value=system.granted.attackDice disabled=isPlayMode }}
|
||||
</div>
|
||||
|
||||
<div class="flexrow granted ">
|
||||
<span class="">{{localize
|
||||
"PRISMRPG.Label.grantedDefenseDice"}}</a></span>
|
||||
{{formInput systemFields.granted.fields.defenseDice value=system.granted.defenseDice disabled=isPlayMode }}
|
||||
</div>
|
||||
|
||||
<div class="flexrow granted">
|
||||
<span class="">{{localize
|
||||
"PRISMRPG.Label.grantedDamageDice"}}</a></span>
|
||||
{{formInput systemFields.granted.fields.damageDice value=system.granted.damageDice disabled=isPlayMode }}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.wounds"}}</legend>
|
||||
<div class="wounds">
|
||||
{{#each system.hp.wounds as |wound idx|}}
|
||||
<div class="wound">
|
||||
Name:<input class="wound-description wound-data" type="text" data-type="String" data-index="{{@index}}"
|
||||
value="{{wound.description}}" data-name="description">
|
||||
Duration:<input class="wound-duration wound-data" type="text" data-type="Number" data-index="{{@index}}"
|
||||
value="{{wound.duration}}" data-name="duration">
|
||||
HP:<input class="wound-value wound-data" type="text" data-type="Number" data-index="{{@index}}"
|
||||
value="{{wound.value}}" data-name="value">
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.weapons"}}</legend>
|
||||
<div class="weapons">
|
||||
{{#each weapons as |item|}}
|
||||
<div class="weapon" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}" data-drag="true"
|
||||
data-drag-type="damage">
|
||||
{{#if (ne item.img "icons/svg/item-bag.svg")}}
|
||||
<img class="item-img" src="{{item.img}}" data-tooltip="{{item.name}}" />
|
||||
{{/if}}
|
||||
<div class="name" data-tooltip="{{item.system.description}}">
|
||||
{{item.name}}
|
||||
</div>
|
||||
<div class="attack-icons">
|
||||
|
||||
<a class="rollable" data-roll-type="weapon-attack" data-roll-key="{{item.id}}" data-tooltip="Roll Attack">
|
||||
<i class="lf-roll-small fa-solid fa-swords" data-roll-type="weapon-attack"
|
||||
data-roll-key="{{item.id}}"></i>
|
||||
</a>
|
||||
|
||||
<a class="rollable" data-roll-type="weapon-defense" data-roll-key="{{item.id}}" data-tooltip="Roll Defense">
|
||||
<i class="fa-solid fa-shield-halved" data-roll-type="weapon-defense" data-roll-key="{{item.id}}"></i>
|
||||
</a>
|
||||
|
||||
<a class="rollable" data-roll-type="weapon-damage-small" data-roll-key="{{item.id}}"
|
||||
data-tooltip="Roll Damage (Small)">
|
||||
<i class="fa-regular fa-face-head-bandage" data-roll-type="weapon-damage-small"
|
||||
data-roll-key="{{item.id}}"></i>S
|
||||
</a>
|
||||
|
||||
<a class="rollable" data-roll-type="weapon-damage-medium" data-roll-key="{{item.id}}"
|
||||
data-tooltip="Roll Damage (Medium)">
|
||||
<i class="fa-regular fa-face-head-bandage" data-roll-type="weapon-damage-medium"
|
||||
data-roll-key="{{item.id}}"></i>M
|
||||
</a>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="controls">
|
||||
<a data-tooltip="{{localize 'PRISMRPG.Edit'}}" data-action="edit" data-item-id="{{item.id}}"
|
||||
data-item-uuid="{{item.uuid}}"><i class="fas fa-edit"></i></a>
|
||||
<a data-tooltip="{{localize 'PRISMRPG.Delete'}}" data-action="delete" data-item-id="{{item.id}}"
|
||||
data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.armors"}}</legend>
|
||||
<div class="armors">
|
||||
{{#each armors as |item|}}
|
||||
<div class="armor" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}">
|
||||
<img class="item-img" src="{{item.img}}" data-tooltip="{{item.name}}" />
|
||||
<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="Maximum movement">{{item.system.maximumMovement}}</div>
|
||||
<div class="item-detail" data-tooltip="HP">{{item.system.hp}}</div>
|
||||
<div class="item-detail" data-tooltip="Damage Reduction">{{item.system.damageReduction}}</div>
|
||||
<div class="controls">
|
||||
<a data-tooltip="{{localize 'PRISMRPG.Edit'}}" data-action="edit" data-item-id="{{item.id}}"
|
||||
data-item-uuid="{{item.uuid}}"><i class="fas fa-edit"></i></a>
|
||||
<a data-tooltip="{{localize 'PRISMRPG.Delete'}}" data-action="delete" data-item-id="{{item.id}}"
|
||||
data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.shields"}}</legend>
|
||||
<div class="shields">
|
||||
{{#each shields as |item|}}
|
||||
<div class="shield" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}">
|
||||
<img class="item-img" src="{{item.img}}" data-tooltip="{{item.name}}" />
|
||||
<div class="name" data-tooltip="{{item.system.description}}">
|
||||
{{item.name}}
|
||||
</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>
|
||||
{{upperFirst 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">{{#if item.system.hascover}}Cover{{/if}}</div>
|
||||
|
||||
<div class="controls">
|
||||
<a data-tooltip="{{localize 'PRISMRPG.Edit'}}" data-action="edit" data-item-id="{{item.id}}"
|
||||
data-item-uuid="{{item.uuid}}"><i class="fas fa-edit"></i></a>
|
||||
<a data-tooltip="{{localize 'PRISMRPG.Delete'}}" data-action="delete" data-item-id="{{item.id}}"
|
||||
data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</section>
|
||||
@@ -0,0 +1,36 @@
|
||||
<section class="tab character-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}">
|
||||
<div class="main-div">
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.money"}}</legend>
|
||||
<div class="moneys">
|
||||
{{formField systemFields.moneys.fields.tinbit.fields.value value=system.moneys.tinbit.value localize=true}}
|
||||
{{formField systemFields.moneys.fields.copper.fields.value value=system.moneys.copper.value localize=true}}
|
||||
{{formField systemFields.moneys.fields.silver.fields.value value=system.moneys.silver.value localize=true}}
|
||||
{{formField systemFields.moneys.fields.gold.fields.value value=system.moneys.gold.value localize=true}}
|
||||
{{formField systemFields.moneys.fields.platinum.fields.value value=system.moneys.platinum.value localize=true}}
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.equipment"}}</legend>
|
||||
<div class="equipments">
|
||||
{{#each equipments as |item|}}
|
||||
<div class="equipment" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}">
|
||||
<img class="item-img" src="{{item.img}}" data-tooltip="{{item.name}}" />
|
||||
<div class="name" data-tooltip="{{{item.system.description}}}">
|
||||
{{item.name}}
|
||||
</div>
|
||||
<div class="controls">
|
||||
<a data-tooltip="{{localize 'PRISMRPG.Edit'}}" data-action="edit" data-item-id="{{item.id}}"
|
||||
data-item-uuid="{{item.uuid}}"><i class="fas fa-edit"></i></a>
|
||||
<a data-tooltip="{{localize 'PRISMRPG.Delete'}}" data-action="delete" data-item-id="{{item.id}}"
|
||||
data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
</div>
|
||||
</section>
|
||||
@@ -0,0 +1,457 @@
|
||||
<section
|
||||
class="character-main character-main-{{ifThen isPlayMode 'play' 'edit'}}"
|
||||
>
|
||||
{{log "character-main" this}}
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.pc"}}</legend>
|
||||
<div class="character-pc character-pc-{{ifThen isPlayMode 'play' 'edit'}}">
|
||||
<div class="character-left">
|
||||
<div class="character-left-image">
|
||||
<img
|
||||
class="character-img"
|
||||
src="{{actor.img}}"
|
||||
data-edit="img"
|
||||
data-action="editImage"
|
||||
data-tooltip="{{actor.name}}"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<fieldset class="">
|
||||
<div class="flexrow character-hp">
|
||||
<span class="name">{{localize "PRISMRPG.Label.HP"}}</span>
|
||||
{{formInput
|
||||
systemFields.hp.fields.value
|
||||
value=system.hp.value
|
||||
disabled=isPlayMode
|
||||
classes="character-hp-value"
|
||||
}}
|
||||
/
|
||||
{{formInput
|
||||
systemFields.hp.fields.max
|
||||
value=system.hp.max
|
||||
disabled=isPlayMode
|
||||
classes="character-hp-value"
|
||||
}}
|
||||
</div>
|
||||
<div class="flexrow character-hp">
|
||||
<span class="name">{{localize "PRISMRPG.Label.grit"}}</span>
|
||||
{{formInput
|
||||
systemFields.grit.fields.current
|
||||
value=system.grit.current
|
||||
disabled=isPlayMode
|
||||
classes="character-hp"
|
||||
}}
|
||||
<span class="name">{{localize "PRISMRPG.Label.earned"}}</span>
|
||||
{{formInput
|
||||
systemFields.grit.fields.earned
|
||||
value=system.grit.earned
|
||||
disabled=isPlayMode
|
||||
classes="character-hp"
|
||||
}}
|
||||
</div>
|
||||
<div class="flexrow character-hp">
|
||||
<span class="name">{{localize "PRISMRPG.Label.luck"}}</span>
|
||||
{{formInput
|
||||
systemFields.luck.fields.current
|
||||
value=system.luck.current
|
||||
disabled=isPlayMode
|
||||
classes="character-hp"
|
||||
}}
|
||||
<span class="name">{{localize "PRISMRPG.Label.earned"}}</span>
|
||||
{{formInput
|
||||
systemFields.luck.fields.earned
|
||||
value=system.luck.earned
|
||||
disabled=isPlayMode
|
||||
classes="character-hp"
|
||||
}}
|
||||
</div>
|
||||
|
||||
<div class="flexrow">
|
||||
<span class="">{{localize
|
||||
"PRISMRPG.Label.damageResistanceShort"
|
||||
}}</span>
|
||||
{{formInput
|
||||
systemFields.hp.fields.damageResistance
|
||||
value=system.hp.fields.damageResistance
|
||||
disabled=isPlayMode
|
||||
classes="character-hp"
|
||||
}}
|
||||
</div>
|
||||
|
||||
</fieldset>
|
||||
|
||||
</div>
|
||||
<div class="character-right">
|
||||
<div class="character-name">
|
||||
{{formInput
|
||||
fields.name
|
||||
value=source.name
|
||||
rootId=partId
|
||||
disabled=isPlayMode
|
||||
}}
|
||||
<a
|
||||
class="control"
|
||||
data-action="toggleSheet"
|
||||
data-tooltip="PRISMRPG.ToggleSheet"
|
||||
data-tooltip-direction="UP"
|
||||
>
|
||||
<i class="fa-solid fa-user-{{ifThen isPlayMode 'lock' 'pen'}}"></i>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<fieldset
|
||||
class="character-characteristics character-characteristics-{{ifThen
|
||||
isPlayMode
|
||||
'play'
|
||||
'edit'
|
||||
}}"
|
||||
>
|
||||
<legend>{{localize "PRISMRPG.Label.Saves"}}</legend>
|
||||
<div class="character-saves">
|
||||
<div class="character-save">
|
||||
<span class="name"><a
|
||||
class="rollable"
|
||||
data-roll-type="save"
|
||||
data-roll-key="will"
|
||||
><i class="lf-roll-small fa-solid fa-dice-d20"></i>
|
||||
{{localize "PRISMRPG.Label.saves.will"}}
|
||||
</a></span>
|
||||
{{formField
|
||||
systemFields.saves.fields.will.fields.value
|
||||
value=system.saves.will.value
|
||||
disabled=true
|
||||
}}
|
||||
<span class="name">
|
||||
<a
|
||||
class="rollable"
|
||||
data-roll-type="save"
|
||||
data-roll-key="dodge"
|
||||
><i class="lf-roll-small fa-solid fa-dice-d20"></i>
|
||||
{{localize "PRISMRPG.Label.saves.dodge"}}
|
||||
</a>
|
||||
</span>
|
||||
{{formField
|
||||
systemFields.saves.fields.dodge.fields.value
|
||||
value=system.saves.dodge.value
|
||||
disabled=true
|
||||
}}
|
||||
<span class="name">
|
||||
<a
|
||||
class="rollable"
|
||||
data-roll-type="save"
|
||||
data-roll-key="toughness"
|
||||
><i class="lf-roll-small fa-solid fa-dice-d20"></i>
|
||||
{{localize "PRISMRPG.Label.saves.toughness"}}
|
||||
</a>
|
||||
</span>
|
||||
{{formField
|
||||
systemFields.saves.fields.toughness.fields.value
|
||||
value=system.saves.toughness.value
|
||||
disabled=true
|
||||
}}
|
||||
</div>
|
||||
<div class="character-save">
|
||||
<span class="name">
|
||||
<a
|
||||
class="rollable"
|
||||
data-roll-type="save"
|
||||
data-roll-key="contagion"
|
||||
><i class="lf-roll-small fa-solid fa-dice-d20"></i>
|
||||
{{localize "PRISMRPG.Label.saves.contagion"}}
|
||||
</a>
|
||||
</span>
|
||||
{{formField
|
||||
systemFields.saves.fields.contagion.fields.value
|
||||
value=system.saves.contagion.value
|
||||
disabled=true
|
||||
}}
|
||||
|
||||
<span class="name">
|
||||
<a
|
||||
class="rollable"
|
||||
data-roll-type="save"
|
||||
data-roll-key="poison"
|
||||
><i class="lf-roll-small fa-solid fa-dice-d20"></i>
|
||||
{{localize "PRISMRPG.Label.saves.poison"}}
|
||||
</a>
|
||||
</span>
|
||||
{{formField
|
||||
systemFields.saves.fields.poison.fields.value
|
||||
value=system.saves.poison.value
|
||||
disabled=true
|
||||
}}
|
||||
|
||||
<!--
|
||||
<span class="name-pain">
|
||||
<a class="rollable" data-roll-type="save" data-roll-key="pain" data-roll-dice="D12"><i
|
||||
class="lf-roll-small fa-solid fa-dice-d12"></i>
|
||||
{{localize "PRISMRPG.Label.saves.pain"}}
|
||||
</a>
|
||||
</span>
|
||||
<span class="name-pain">
|
||||
<a class="rollable" data-roll-type="save" data-roll-key="pain" data-roll-dice="D20"><i
|
||||
class="lf-roll-small fa-solid fa-dice-d20"></i>
|
||||
{{localize "PRISMRPG.Label.saves.pain"}}
|
||||
</a>
|
||||
</span>
|
||||
{{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=true}}
|
||||
|
||||
<span data-tooltip="Pain save if wound exceeds">
|
||||
{{formField systemFields.hp.fields.painDamage value=system.hp.painDamage disabled=isPlayMode
|
||||
tooltip="Pain Damage"}}
|
||||
</span>
|
||||
-->
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset
|
||||
class="character-characteristics character-characteristics-{{ifThen
|
||||
isPlayMode
|
||||
'play'
|
||||
'edit'
|
||||
}}"
|
||||
>
|
||||
<legend>{{localize "PRISMRPG.Label.Challenges"}}</legend>
|
||||
<div class="character-challenges">
|
||||
<div class="character-challenge">
|
||||
<span class="name"><a
|
||||
class="rollable"
|
||||
data-roll-type="challenge"
|
||||
data-roll-key="str"
|
||||
><i class="lf-roll-small fa-solid fa-dice-d20"></i>{{localize
|
||||
"PRISMRPG.Label.challenges.strength"
|
||||
}}</a></span>
|
||||
{{formField
|
||||
systemFields.challenges.fields.str.fields.value
|
||||
value=system.challenges.str.value
|
||||
disabled=true
|
||||
}}
|
||||
<span class="name"><a
|
||||
class="rollable"
|
||||
data-roll-type="challenge"
|
||||
data-roll-key="agility"
|
||||
><i class="lf-roll-small fa-solid fa-dice-d20"></i>{{localize
|
||||
"PRISMRPG.Label.challenges.agility"
|
||||
}}</a></span>
|
||||
{{formField
|
||||
systemFields.challenges.fields.agility.fields.value
|
||||
value=system.challenges.agility.value
|
||||
disabled=true
|
||||
}}
|
||||
<span class="name"><a
|
||||
class="rollable"
|
||||
data-roll-type="challenge"
|
||||
data-roll-key="dying"
|
||||
><i class="lf-roll-small fa-solid fa-dice-d20"></i>{{localize
|
||||
"PRISMRPG.Label.challenges.dying"
|
||||
}}</a></span>
|
||||
{{formField
|
||||
systemFields.challenges.fields.dying.fields.value
|
||||
value=system.challenges.dying.value
|
||||
disabled=true
|
||||
}}
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset
|
||||
class="character-characteristics character-characteristics-{{ifThen
|
||||
isPlayMode
|
||||
'play'
|
||||
'edit'
|
||||
}}"
|
||||
>
|
||||
<legend>{{localize "PRISMRPG.Label.Movement"}}</legend>
|
||||
<div class="character-movements">
|
||||
<div class="character-movement">
|
||||
<span class="name">{{localize
|
||||
"PRISMRPG.Label.movement.walk"
|
||||
}}</span>
|
||||
{{formField
|
||||
systemFields.movement.fields.walk
|
||||
value=system.movement.walk
|
||||
disabled=isPlayMode
|
||||
}}
|
||||
<span class="name">{{localize
|
||||
"PRISMRPG.Label.movement.jog"
|
||||
}}</span>
|
||||
{{formField
|
||||
systemFields.movement.fields.jog
|
||||
value=system.movement.jog
|
||||
disabled=isPlayMode
|
||||
}}
|
||||
<span class="name">{{localize
|
||||
"PRISMRPG.Label.movement.run"
|
||||
}}</span>
|
||||
{{formField
|
||||
systemFields.movement.fields.run
|
||||
value=system.movement.run
|
||||
disabled=isPlayMode
|
||||
}}
|
||||
<span class="name">{{localize
|
||||
"PRISMRPG.Label.movement.sprint"
|
||||
}}</span>
|
||||
{{formField
|
||||
systemFields.movement.fields.sprint
|
||||
value=system.movement.sprint
|
||||
disabled=isPlayMode
|
||||
}}
|
||||
</div>
|
||||
<div class="character-movement">
|
||||
<span class="name">{{localize
|
||||
"PRISMRPG.Label.movement.jumpBroad"
|
||||
}}</span>
|
||||
{{formField
|
||||
systemFields.jump.fields.broad
|
||||
value=system.jump.broad
|
||||
disabled=isPlayMode
|
||||
}}
|
||||
<span class="name">{{localize
|
||||
"PRISMRPG.Label.movement.jumpRunning"
|
||||
}}</span>
|
||||
{{formField
|
||||
systemFields.jump.fields.running
|
||||
value=system.jump.running
|
||||
disabled=isPlayMode
|
||||
}}
|
||||
<span class="name">{{localize
|
||||
"PRISMRPG.Label.movement.jumpVertical"
|
||||
}}</span>
|
||||
{{formField
|
||||
systemFields.jump.fields.vertical
|
||||
value=system.jump.vertical
|
||||
disabled=isPlayMode
|
||||
}}
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset
|
||||
class="character-characteristics character-characteristics-{{ifThen
|
||||
isPlayMode
|
||||
'play'
|
||||
'edit'
|
||||
}}"
|
||||
>
|
||||
<legend>{{localize "PRISMRPG.Label.characteristics"}}</legend>
|
||||
<div class="character-characteristic">
|
||||
<span>{{localize "PRISMRPG.Label.str"}}</span>
|
||||
{{formField
|
||||
systemFields.characteristics.fields.str.fields.value
|
||||
value=system.characteristics.str.value
|
||||
disabled=isPlayMode
|
||||
data-char-id="str"
|
||||
}}
|
||||
{{formField
|
||||
systemFields.characteristics.fields.str.fields.percent
|
||||
value=system.characteristics.str.percent
|
||||
disabled=isPlayMode
|
||||
type="number"
|
||||
}}
|
||||
</div>
|
||||
<div class="character-characteristic">
|
||||
<span>{{localize "PRISMRPG.Label.int"}}</span>
|
||||
{{formField
|
||||
systemFields.characteristics.fields.int.fields.value
|
||||
value=system.characteristics.int.value
|
||||
disabled=isPlayMode
|
||||
data-char-id="int"
|
||||
}}
|
||||
|
||||
{{formField
|
||||
systemFields.characteristics.fields.int.fields.percent
|
||||
value=system.characteristics.int.percent
|
||||
disabled=isPlayMode
|
||||
type="number"
|
||||
}}
|
||||
</div>
|
||||
<div class="character-characteristic">
|
||||
<span>{{localize "PRISMRPG.Label.wis"}}</span>
|
||||
{{formField
|
||||
systemFields.characteristics.fields.wis.fields.value
|
||||
value=system.characteristics.wis.value
|
||||
disabled=isPlayMode
|
||||
data-char-id="wis"
|
||||
}}
|
||||
|
||||
{{formField
|
||||
systemFields.characteristics.fields.wis.fields.percent
|
||||
value=system.characteristics.wis.percent
|
||||
disabled=isPlayMode
|
||||
type="number"
|
||||
}}
|
||||
</div>
|
||||
<div class="character-characteristic">
|
||||
<span>{{localize "PRISMRPG.Label.dex"}}</span>
|
||||
{{formField
|
||||
systemFields.characteristics.fields.dex.fields.value
|
||||
value=system.characteristics.dex.value
|
||||
disabled=isPlayMode
|
||||
data-char-id="wis"
|
||||
}}
|
||||
|
||||
{{formField
|
||||
systemFields.characteristics.fields.dex.fields.percent
|
||||
value=system.characteristics.dex.percent
|
||||
disabled=isPlayMode
|
||||
type="number"
|
||||
}}
|
||||
</div>
|
||||
<div class="character-characteristic">
|
||||
<span>{{localize "PRISMRPG.Label.con"}}</span>
|
||||
{{formField
|
||||
systemFields.characteristics.fields.con.fields.value
|
||||
value=system.characteristics.con.value
|
||||
disabled=isPlayMode
|
||||
data-char-id="con"
|
||||
}}
|
||||
|
||||
{{formField
|
||||
systemFields.characteristics.fields.con.fields.percent
|
||||
value=system.characteristics.con.percent
|
||||
disabled=isPlayMode
|
||||
type="number"
|
||||
}}
|
||||
</div>
|
||||
<div class="character-characteristic">
|
||||
<span>{{localize "PRISMRPG.Label.cha"}}</span>
|
||||
{{formField
|
||||
systemFields.characteristics.fields.cha.fields.value
|
||||
value=system.characteristics.cha.value
|
||||
disabled=isPlayMode
|
||||
data-char-id="cha"
|
||||
}}
|
||||
|
||||
{{formField
|
||||
systemFields.characteristics.fields.cha.fields.percent
|
||||
value=system.characteristics.cha.percent
|
||||
disabled=isPlayMode
|
||||
type="number"
|
||||
}}
|
||||
</div>
|
||||
<div class="character-characteristic">
|
||||
<span>{{localize "PRISMRPG.Label.luc"}}</span>
|
||||
{{formField
|
||||
systemFields.characteristics.fields.luc.fields.value
|
||||
value=system.characteristics.luc.value
|
||||
disabled=isPlayMode
|
||||
data-char-id="luc"
|
||||
}}
|
||||
|
||||
{{formField
|
||||
systemFields.characteristics.fields.luc.fields.percent
|
||||
value=system.characteristics.luc.percent
|
||||
disabled=isPlayMode
|
||||
type="number"
|
||||
}}
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
</section>
|
||||
@@ -0,0 +1,52 @@
|
||||
<section class="tab character-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}">
|
||||
<div class="main-div">
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.divinityPoints"}}</legend>
|
||||
<div class="miracle-details">
|
||||
<div class="miracle-detail">
|
||||
<span>Current</span>
|
||||
{{formField systemFields.divinityPoints.fields.value value=system.divinityPoints.value localize=true}}
|
||||
<a data-action="divinityPointsPlus"><i class="fa-solid fa-hexagon-plus"></i></a>
|
||||
<a data-action="divinityPointsMinus"><i class="fa-solid fa-hexagon-minus"></i></a>
|
||||
|
||||
<span>Max</span>
|
||||
{{formField systemFields.divinityPoints.fields.max value=system.divinityPoints.max localize=true
|
||||
disabled=isPlayMode}}
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.miracles"}}{{#if isEditMode}}<a class="action" data-tooltip="{{localize "
|
||||
PRISMRPG.Tooltip.addMiracle"}}" data-tooltip-direction="UP"><i class="fas fa-plus"
|
||||
data-action="createMiracle"></i></a>{{/if}}</legend>
|
||||
<div class="miracles">
|
||||
{{#each miracles as |item|}}
|
||||
<div class="miracle" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}" data-drag="true">
|
||||
<img class="item-img" src="{{item.img}}" data-tooltip="{{item.name}}" />
|
||||
<div class="name">
|
||||
{{item.name}}
|
||||
</div>
|
||||
|
||||
<a class="rollable" data-roll-type="miracle-attack" data-roll-key="{{item.id}}" data-tooltip="Miracle Attack">
|
||||
<i class="lf-roll-small fa-solid fa-swords" data-roll-type="miracle-attack" data-roll-key="{{item.id}}"></i>
|
||||
</a>
|
||||
|
||||
<a class="rollable" data-roll-type="miracle-power" data-roll-key="{{item.id}}" data-tooltip="Miracle Power">
|
||||
<i class="fa-duotone fa-solid fa-stars" data-roll-type="miracle-power" data-roll-key="{{item.id}}"></i>
|
||||
</a>
|
||||
|
||||
<div class="controls">
|
||||
<a data-tooltip="{{localize 'PRISMRPG.Edit'}}" data-action="edit" data-item-id="{{item.id}}"
|
||||
data-item-uuid="{{item.uuid}}"><i class="fas fa-edit"></i></a>
|
||||
<a data-tooltip="{{localize 'PRISMRPG.Delete'}}" data-action="delete" data-item-id="{{item.id}}"
|
||||
data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
@@ -0,0 +1,73 @@
|
||||
<section class="tab character-{{tab.id}} {{tab.cssClass}}" data-tab="skills" data-group="sheet">
|
||||
<div class="main-div">
|
||||
|
||||
<fieldset>
|
||||
<legend data-tooltip="{{localize " PRISMRPG.Tooltip.skills"}}" data-tooltip-direction="UP">{{localize
|
||||
"PRISMRPG.Label.skills"}}</legend>
|
||||
<div class="skills">
|
||||
{{#each skills as |item|}}
|
||||
<div class="skill " data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}">
|
||||
<img class="item-img" src="{{item.img}}" data-tooltip="{{item.name}}" />
|
||||
<div class="name">
|
||||
<a class="rollable" data-roll-type="skill" data-roll-key="{{item.id}}">
|
||||
<i class="lf-roll-small fa-duotone fa-solid fa-dice-d10"></i>
|
||||
{{item.name}}
|
||||
</a>
|
||||
</div>
|
||||
<div class="score">
|
||||
+{{item.system.skillTotal}}
|
||||
</div>
|
||||
<div class="controls">
|
||||
<a data-tooltip="{{localize 'PRISMRPG.Edit'}}" data-action="edit" data-item-id="{{item.id}}"
|
||||
data-item-uuid="{{item.uuid}}"><i class="fas fa-edit"></i></a>
|
||||
<a data-tooltip="{{localize 'PRISMRPG.Delete'}}" data-action="delete" data-item-id="{{item.id}}"
|
||||
data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
<legend data-tooltip="{{localize " PRISMRPG.Tooltip.gifts"}}" data-tooltip-direction="UP">{{localize
|
||||
"PRISMRPG.Label.gifts"}}</legend>
|
||||
<div class="gifts">
|
||||
{{#each gifts as |item|}}
|
||||
<div class="gift " data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}">
|
||||
<img class="item-img" src="{{item.img}}" data-tooltip="{{item.name}}" />
|
||||
<div class="name" data-tooltip="{{{item.description}}}<br><br>{{item.path}}" data-tooltip-direction="UP">
|
||||
{{item.name}}
|
||||
</div>
|
||||
<div class="controls">
|
||||
<a data-tooltip="{{localize 'PRISMRPG.Edit'}}" data-action="edit" data-item-id="{{item.id}}"
|
||||
data-item-uuid="{{item.uuid}}"><i class="fas fa-edit"></i></a>
|
||||
<a data-tooltip="{{localize 'PRISMRPG.Delete'}}" data-action="delete" data-item-id="{{item.id}}"
|
||||
data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
<legend data-tooltip="{{localize " PRISMRPG.Tooltip.vulnerabilities"}}" data-tooltip-direction="UP">{{localize
|
||||
"PRISMRPG.Label.vulnerabilities"}}</legend>
|
||||
<div class="vulnerabilities">
|
||||
{{#each vulnerabilities as |item|}}
|
||||
<div class="vulnerability " data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}">
|
||||
<img class="item-img" src="{{item.img}}" data-tooltip="{{item.name}}" />
|
||||
<div class="name" data-tooltip="{{{item.description}}}<br><br>{{item.path}}" data-tooltip-direction="UP">
|
||||
{{item.name}}
|
||||
</div>
|
||||
<div class="controls">
|
||||
<a data-tooltip="{{localize 'PRISMRPG.Edit'}}" data-action="edit" data-item-id="{{item.id}}"
|
||||
data-item-uuid="{{item.uuid}}"><i class="fas fa-edit"></i></a>
|
||||
<a data-tooltip="{{localize 'PRISMRPG.Delete'}}" data-action="delete" data-item-id="{{item.id}}"
|
||||
data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</section>
|
||||
@@ -0,0 +1,51 @@
|
||||
<section class="tab character-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}">
|
||||
<div class="main-div">
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.aetherPoints"}}</legend>
|
||||
<div class="spell-details">
|
||||
<div class="spell-detail">
|
||||
<span>Current</span>
|
||||
{{formField systemFields.aetherPoints.fields.value value=system.aetherPoints.value localize=true}}
|
||||
<a data-action="aetherPointsPlus"><i class="fa-solid fa-hexagon-plus"></i></a>
|
||||
<a data-action="aetherPointsMinus"><i class="fa-solid fa-hexagon-minus"></i></a>
|
||||
|
||||
<span>Max</span>
|
||||
{{formField systemFields.aetherPoints.fields.max value=system.aetherPoints.max localize=true
|
||||
disabled=isPlayMode}}
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.spells"}}{{#if isEditMode}}<a class="action" data-tooltip="{{localize "
|
||||
PRISMRPG.Tooltip.addSpell"}}" data-tooltip-direction="UP"><i class="fas fa-plus"
|
||||
data-action="createSpell"></i></a>{{/if}}</legend>
|
||||
<div class="spells">
|
||||
{{#each spells as |item|}}
|
||||
<div class="spell" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}" data-drag="true">
|
||||
<img class="item-img" src="{{item.img}}" data-tooltip="{{item.name}}" />
|
||||
<div class="name">
|
||||
{{item.name}}
|
||||
</div>
|
||||
|
||||
<a class="rollable" data-roll-type="spell-attack" data-roll-key="{{item.id}}" data-tooltip="Spell Attack">
|
||||
<i class="lf-roll-small fa-solid fa-swords" data-roll-type="spell-attack" data-roll-key="{{item.id}}"></i>
|
||||
</a>
|
||||
|
||||
<a class="rollable" data-roll-type="spell-power" data-roll-key="{{item.id}}" data-tooltip="Spell Power">
|
||||
<i class="fa-duotone fa-solid fa-stars" data-roll-type="spell-power" data-roll-key="{{item.id}}"></i>
|
||||
</a>
|
||||
|
||||
<div class="controls">
|
||||
<a data-tooltip="{{localize 'PRISMRPG.Edit'}}" data-action="edit" data-item-id="{{item.id}}"
|
||||
data-item-uuid="{{item.uuid}}"><i class="fas fa-edit"></i></a>
|
||||
<a data-tooltip="{{localize 'PRISMRPG.Delete'}}" data-action="delete" data-item-id="{{item.id}}"
|
||||
data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</section>
|
||||
@@ -0,0 +1,88 @@
|
||||
{{!log 'chat-message' this}}
|
||||
<div class="{{cssClass}}">
|
||||
<div class="intro-chat">
|
||||
<div class="intro-img">
|
||||
<img src="{{actingCharImg}}" data-tooltip="{{actingCharName}}" />
|
||||
</div>
|
||||
|
||||
<div class="intro-right">
|
||||
<span><STRONG>{{actingCharName}} - {{upperFirst rollName}}</STRONG></span>
|
||||
|
||||
{{#if (match rollType "attack")}}
|
||||
<span>Attack roll !</span>
|
||||
{{/if}}
|
||||
{{#if (match rollType "defense")}}
|
||||
<span>Defense roll !</span>
|
||||
{{/if}}
|
||||
|
||||
{{#if (eq rollData.favor "favor")}}
|
||||
<span><strong>Favor roll</strong></span>
|
||||
{{/if}}
|
||||
{{#if (eq rollData.favor "disfavor")}}
|
||||
<span><strong>Disfavor roll</strong></span>
|
||||
{{/if}}
|
||||
{{#if badResult}}
|
||||
<span><strong>{{localize "PRISMRPG.Label.otherResult"}}</strong> : {{badResult}}</span>
|
||||
{{/if}}
|
||||
|
||||
{{#if rollTarget.weapon}}
|
||||
<span>{{rollTarget.weapon.name}}</span>
|
||||
{{/if}}
|
||||
|
||||
{{#if rollData.letItFly}}
|
||||
<span>Let It Fly attack ! </span>
|
||||
{{/if}}
|
||||
{{#if rollData.pointBlank}}
|
||||
<span>Point Blank Range Attack !</span>
|
||||
{{/if}}
|
||||
{{#if rollData.beyondSkill}}
|
||||
<span>Beyond Skill Range Attack !</span>
|
||||
{{/if}}
|
||||
|
||||
<span><strong>Formula</strong> : {{titleFormula}}</span>
|
||||
|
||||
{{#each diceResults as |result|}}
|
||||
<span>{{result.dice}} : {{result.value}}</span>
|
||||
{{/each}}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{{#if isSave}}
|
||||
<div class="result">
|
||||
{{#if (eq resultType "success")}}
|
||||
{{#if isPrivate}}?{{else}}{{localize "PRISMRPG.Roll.success"}}{{/if}}
|
||||
{{else}}
|
||||
{{#if isPrivate}}?{{else}}{{localize "PRISMRPG.Roll.failure"}}{{/if}}
|
||||
{{/if}}
|
||||
</div>
|
||||
{{/if}}
|
||||
{{#if isResource}}
|
||||
<div class="result">
|
||||
{{#if (eq resultType "success")}}
|
||||
{{#if isPrivate}}?{{else}}{{localize "PRISMRPG.Roll.success"}}{{/if}}
|
||||
{{else}}
|
||||
{{#if isPrivate}}?{{else}}{{localize "PRISMRPG.Roll.failure"}}{{#if isFailure}} ({{localize
|
||||
"PRISMRPG.Roll.resourceLost"}}){{/if}}{{/if}}
|
||||
{{/if}}
|
||||
</div>
|
||||
{{/if}}
|
||||
{{#if isDamage}}
|
||||
<div>
|
||||
{{#if (and isGM hasTarget)}}
|
||||
{{{localize "PRISMRPG.Roll.displayArmor" targetName=targetName targetArmor=targetArmor realDamage=realDamage}}}
|
||||
{{/if}}
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
{{#unless isPrivate}}
|
||||
<div class="dice-result">
|
||||
<h4 class="dice-total">{{total}}</h4>
|
||||
</div>
|
||||
{{#if D30result}}
|
||||
<div class="dice-result">
|
||||
<h4 class="dice-total">D30 result: {{D30result}}</h4>
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
{{/unless}}
|
||||
</div>
|
||||
@@ -0,0 +1,25 @@
|
||||
<div class="prismrpg-combat-action-dialog">
|
||||
|
||||
<fieldSet class="">
|
||||
<legend>{{localize "PRISMRPG.Label.combatAction"}} for {{actorName}}</legend>
|
||||
|
||||
{{#if currentAction}}
|
||||
<label>{{localize "PRISMRPG.Label.currentAction"}} : {{currentAction.name}}</label>
|
||||
<label>{{localize "PRISMRPG.Label.rollProgressionCount"}} : {{currentAction.progressionCount}}</label>
|
||||
{{else}}
|
||||
<label>{{localize "PRISMRPG.Label.selectAction"}} : Choose a weapon to attack or a spell/miracle to cast</label>
|
||||
<select name="selectedChoice" data-tooltip-direction="UP">
|
||||
{{selectOptions weaponsChoices selected=selectedChoice valueAttr="id" labelAttr="name"}}
|
||||
</select>
|
||||
{{/if}}
|
||||
|
||||
</fieldSet>
|
||||
|
||||
<fieldSet>
|
||||
<legend>{{localize "PRISMRPG.Roll.visibility"}}</legend>
|
||||
<select name="visibility">
|
||||
{{selectOptions rollModes selected=visibility localize=true}}
|
||||
</select>
|
||||
</fieldSet>
|
||||
|
||||
</div>
|
||||
@@ -0,0 +1,39 @@
|
||||
<nav class="combat-controls" data-tooltip-direction="UP">
|
||||
{{~#if hasCombat~}}
|
||||
|
||||
{{!-- GM Controls --}}
|
||||
{{#if user.isGM}}
|
||||
{{#if combat.round}}
|
||||
<!-- <button type="button" class="inline-control combat-control icon fa-solid fa-backward-step"
|
||||
data-action="previousRound" data-tooltip aria-label="{{ localize "COMBAT.RoundPrev" }}"></button>
|
||||
<button type="button" class="inline-control combat-control icon fa-solid fa-arrow-left" data-action="previousTurn"
|
||||
data-tooltip aria-label="{{ localize "COMBAT.TurnPrev" }}"></button> -->
|
||||
<button type="button" class="combat-control combat-control-lg" data-action="endCombat">
|
||||
<i class="fa-solid fa-xmark" inert></i>
|
||||
<span>{{ localize "COMBAT.End" }}</span>
|
||||
</button>
|
||||
|
||||
<!-- <button type="button" class="inline-control combat-control icon fa-solid fa-arrow-right" data-action="nextTurn"
|
||||
data-tooltip aria-label="{{ localize "COMBAT.TurnNext" }}"></button> -->
|
||||
<button type="button" class="inline-control combat-control icon fa-solid fa-forward-step" data-action="nextRound"
|
||||
data-tooltip aria-label="{{ localize "COMBAT.RoundNext" }}"></button>
|
||||
{{else}}
|
||||
<button type="button" class="combat-control combat-control-lg" data-action="startCombat">
|
||||
<i class="fa-solid fa-swords" inert></i>
|
||||
<span>{{ localize "COMBAT.Begin" }}</span>
|
||||
</button>
|
||||
{{/if}}
|
||||
|
||||
{{!-- Active Player Controls --}}
|
||||
{{else if control}}
|
||||
<!-- <button type="button" class="inline-control combat-control icon fa-solid fa-arrow-left" data-action="previousTurn"
|
||||
data-tooltip aria-label="{{ localize "COMBAT.TurnPrev" }}"></button>
|
||||
<button type="button" class="combat-control combat-control-lg" data-action="nextTurn">
|
||||
<i class="fa-solid fa-check"></i>
|
||||
<span>{{ localize "COMBAT.TurnEnd" }}</span>
|
||||
</button>
|
||||
<button type="button" class="inline-control combat-control icon fa-solid fa-arrow-right" data-action="nextTurn"
|
||||
data-tooltip aria-label="{{ localize "COMBAT.TurnNext" }}"></button> -->
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
</nav>
|
||||
@@ -0,0 +1,92 @@
|
||||
<header class="combat-tracker-header">
|
||||
|
||||
{{!-- Encounter Controls --}}
|
||||
{{#if user.isGM}}
|
||||
<nav class="encounters {{ css }}" aria-label="{{ localize "COMBAT.NavLabel" }}">
|
||||
|
||||
{{!-- Cycle Display --}}
|
||||
{{#if displayCycle}}
|
||||
<button type="button" class="inline-control icon fa-solid fa-plus" data-action="createCombat"
|
||||
data-tooltip aria-label="{{ localize "COMBAT.Create" }}"></button>
|
||||
|
||||
<div class="cycle-combats">
|
||||
<button type="button" class="inline-control icon fa-solid fa-caret-left" data-action="cycleCombat"
|
||||
{{#if previousId}}data-combat-id="{{ previousId }}" {{else}}disabled{{/if}}
|
||||
data-tooltip aria-label="{{ localize "COMBAT.EncounterPrevious" }}"></button>
|
||||
<div class="encounter-count">
|
||||
<span class="value">{{ currentIndex }}</span>
|
||||
<span class="separator">/</span>
|
||||
<span class="max">{{ combats.length }}</span>
|
||||
</div>
|
||||
<button type="button" class="inline-control icon fa-solid fa-caret-right" data-action="cycleCombat"
|
||||
{{#if nextId}}data-combat-id="{{ nextId }}" {{else}}disabled{{/if}}
|
||||
data-tooltip aria-label="{{ localize "COMBAT.EncounterNext" }}"></button>
|
||||
</div>
|
||||
|
||||
<button type="button" class="inline-control icon fa-solid fa-gear" data-action="trackerSettings"
|
||||
data-tooltip aria-label="{{ localize "COMBAT.Settings" }}"></button>
|
||||
|
||||
{{!-- Tabbed Display --}}
|
||||
{{else if combats.length}}
|
||||
<button type="button" class="inline-control icon fa-solid fa-plus" data-action="createCombat"
|
||||
data-tooltip aria-label="{{ localize "COMBAT.Create" }}"></button>
|
||||
{{#each combats}}
|
||||
<button type="button" class="inline-control {{#if active}}active{{/if}}" data-action="cycleCombat"
|
||||
data-combat-id="{{ id }}">
|
||||
{{ label }}
|
||||
</button>
|
||||
{{/each}}
|
||||
<button type="button" class="inline-control icon fa-solid fa-gear" data-action="trackerSettings"
|
||||
data-tooltip aria-label="{{ localize "COMBAT.Settings" }}"></button>
|
||||
|
||||
{{!-- No Combats --}}
|
||||
{{else}}
|
||||
<button type="button" class="combat-control-lg" data-action="createCombat">
|
||||
<i class="fa-solid fa-plus" inert></i>
|
||||
<span>{{ localize "COMBAT.Create" }}</span>
|
||||
</button>
|
||||
|
||||
{{/if}}
|
||||
</nav>
|
||||
{{/if}}
|
||||
|
||||
<div class="encounter-controls {{#if hasCombat}}combat{{/if}}">
|
||||
|
||||
{{!-- Bulk Rolls --}}
|
||||
<div class="control-buttons left flexrow">
|
||||
{{#if user.isGM}}
|
||||
<button type="button" class="inline-control combat-control icon fa-solid fa-users" data-action="rollAll"
|
||||
{{#unless combat.turns.length}}disabled{{/unless}} data-tooltip="COMBAT.RollAll"
|
||||
aria-label="{{ localize "COMBAT.RollAll" }}"></button>
|
||||
<button type="button" class="inline-control combat-control icon fa-solid fa-users-cog" data-action="rollNPC"
|
||||
{{#unless combat.turns.length}}disabled{{/unless}} data-tooltip="COMBAT.RollNPC"
|
||||
aria-label="{{ localize "COMBAT.RollNPC" }}"></button>
|
||||
{{else}}
|
||||
<div class="spacer"></div>
|
||||
<div class="spacer"></div>
|
||||
{{/if}}
|
||||
</div>
|
||||
|
||||
{{!-- Combat Status --}}
|
||||
<strong class="encounter-title">
|
||||
{{#if combats.length}}
|
||||
{{#if combat.round}}
|
||||
{{ localize "COMBAT.Round" round=combat.round }}
|
||||
{{else}}
|
||||
{{ localize "COMBAT.NotStarted" }}
|
||||
{{/if}}
|
||||
{{else}}
|
||||
{{ localize "COMBAT.None" }}
|
||||
{{/if}}
|
||||
</strong>
|
||||
|
||||
{{!-- Combat Controls --}}
|
||||
<div class="control-buttons right flexrow">
|
||||
<div class="spacer"></div>
|
||||
<button type="button" class="encounter-context-menu inline-control combat-control icon fa-solid fa-ellipsis-vertical"
|
||||
{{#unless (and user.isGM hasCombat)}}disabled{{/unless}}></button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</header>
|
||||
@@ -0,0 +1,81 @@
|
||||
<ol class="combat-tracker plain">
|
||||
{{#each turns}}
|
||||
<li class="combatant {{ css }}" data-combatant-id="{{ id }}" data-action="activateCombatant">
|
||||
{{!-- TODO: Targets --}}
|
||||
|
||||
{{!-- Image --}}
|
||||
<img class="token-image" src="{{ img }}" alt="{{ name }}" loading="lazy">
|
||||
|
||||
{{!-- Name & Controls --}}
|
||||
<div class="token-name">
|
||||
<strong class="name">{{ name }}</strong>
|
||||
<div class="combatant-controls">
|
||||
{{#if @root.user.isGM}}
|
||||
<button type="button" class="inline-control combatant-control icon fa-solid fa-eye-slash {{#if hidden}}active{{/if}}"
|
||||
data-action="toggleHidden" data-tooltip aria-label="{{ localize "COMBAT.ToggleVis" }}"></button>
|
||||
<button type="button" class="inline-control combatant-control icon fa-solid fa-skull {{#if isDefeated}}active{{/if}}"
|
||||
data-action="toggleDefeated" data-tooltip
|
||||
aria-label="{{ localize "COMBAT.ToggleDead" }}"></button>
|
||||
{{/if}}
|
||||
{{#if canPing}}
|
||||
<button type="button" class="inline-control combatant-control icon fa-solid fa-bullseye-arrow"
|
||||
data-action="pingCombatant" data-tooltip
|
||||
aria-label="{{ localize "COMBAT.PingCombatant" }}"></button>
|
||||
{{/if}}
|
||||
{{#unless @root.user.isGM}}
|
||||
<button type="button" class="inline-control combatant-control icon fa-solid fa-arrows-to-eye"
|
||||
data-action="panToCombatant" data-tooltip
|
||||
aria-label="{{ localize "COMBAT.PanToCombatant" }}"></button>
|
||||
{{/unless}}
|
||||
{{!-- TODO: Target Control --}}
|
||||
<div class="token-effects" data-tooltip-html="{{ effects.tooltip }}">
|
||||
{{#each effects.icons}}
|
||||
<img class="token-effect" src="{{ img }}" alt="{{ name }}">
|
||||
{{/each}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{!-- Resource --}}
|
||||
{{#if resource includeZero=true}}
|
||||
<div class="token-resource">
|
||||
<span class="resource">{{ resource }}</span>
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
{{!-- Initiative --}}
|
||||
<div class="token-initiative initiative-area">
|
||||
{{#if initiative includeZero=true}}
|
||||
|
||||
{{!-- Decimal Initiative --}}
|
||||
{{#if @root.hasDecimals}}
|
||||
<span>{{ initiative }}</span>
|
||||
|
||||
{{!-- Simple Initiative --}}
|
||||
{{else}}
|
||||
<input type="text" class="initiative-input" inputmode="numeric" pattern="^[+=\-]?\d*" value="{{ initiative }}"
|
||||
aria-label="{{ localize "COMBAT.InitiativeScore" }}" {{#unless @root.user.isGM}}readonly{{/unless}}>
|
||||
|
||||
{{/if}}
|
||||
|
||||
{{#if isOwner}}
|
||||
<a data-action="initiativePlus" class="initiative-plus" data-combatant-id="{{this.id}}"><i class="fa-solid fa-hexagon-plus"></i></a>
|
||||
<a data-action="initiativeMinus" class="initiative-minus" data-combatant-id="{{this.id}}"><i class="fa-solid fa-hexagon-minus"></i></a>
|
||||
{{/if}}
|
||||
|
||||
{{#if isMonster}}
|
||||
<span class="initiative">-</span>
|
||||
{{else}}
|
||||
<span class="initiative" data-tooltip="Current max. progression counter">{{progressionCount}}</span>
|
||||
{{/if}}
|
||||
|
||||
{{!-- Roll Initiative --}}
|
||||
{{else if isOwner}}
|
||||
<button type="button" class="combatant-control roll" data-action="rollInitiative" data-tooltip
|
||||
aria-label="{{ localize "COMBAT.InitiativeRoll" }}"
|
||||
style="--initiative-icon: url('{{ @root.initiativeIcon.icon }}'); --initiative-icon-hover: url('{{ @root.initiativeIcon.hover }}');"></button>
|
||||
{{/if}}
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ol>
|
||||
@@ -0,0 +1,159 @@
|
||||
<section class="{{cssClass}} directory flexcol" id="{{cssId}}" data-tab="{{tabName}}">
|
||||
<header class="combat-tracker-header">
|
||||
{{#if user.isGM}}
|
||||
<nav class="encounters flexrow" aria-label="{{localize 'COMBAT.NavLabel'}}">
|
||||
<a class="combat-button combat-create" aria-label="{{localize 'COMBAT.Create'}}" role="button"
|
||||
data-tooltip="COMBAT.Create">
|
||||
<i class="fas fa-plus"></i>
|
||||
</a>
|
||||
{{#if combatCount}}
|
||||
<a class="combat-button combat-cycle" aria-label="{{localize 'COMBAT.EncounterPrevious'}}" role="button"
|
||||
data-tooltip="COMBAT.EncounterPrevious" {{#if previousId}}data-document-id="{{previousId}}"
|
||||
{{else}}disabled{{/if}}>
|
||||
<i class="fas fa-caret-left"></i>
|
||||
</a>
|
||||
<h4 class="encounter">{{localize "COMBAT.Encounter"}} {{currentIndex}} / {{combatCount}}</h4>
|
||||
<a class="combat-button combat-cycle" aria-label="{{localize 'COMBAT.EncounterNext'}}" role="button"
|
||||
data-tooltip="COMBAT.EncounterNext" {{#if nextId}}data-document-id="{{nextId}}" {{else}}disabled{{/if}}>
|
||||
<i class="fas fa-caret-right"></i>
|
||||
</a>
|
||||
{{/if}}
|
||||
<a class="combat-button combat-control" aria-label="{{localize 'COMBAT.Delete'}}" role="button"
|
||||
data-tooltip="COMBAT.Delete" data-control="endCombat" {{#unless combatCount}}disabled{{/unless}}>
|
||||
<i class="fas fa-trash"></i>
|
||||
</a>
|
||||
</nav>
|
||||
{{/if}}
|
||||
|
||||
<div class="encounter-controls flexrow {{#if hasCombat}}combat{{/if}}">
|
||||
{{#if user.isGM}}
|
||||
<a class="combat-button combat-control" aria-label="{{localize 'COMBAT.RollAll'}}" role="button"
|
||||
data-tooltip="COMBAT.RollAll" data-control="rollAll" {{#unless turns}}disabled{{/unless}}>
|
||||
<i class="fas fa-users"></i>
|
||||
</a>
|
||||
<a class="combat-button combat-control" aria-label="{{localize 'COMBAT.RollNPC'}}" role="button"
|
||||
data-tooltip="COMBAT.RollNPC" data-control="rollNPC" {{#unless turns}}disabled{{/unless}}>
|
||||
<i class="fas fa-users-cog"></i>
|
||||
</a>
|
||||
|
||||
{{/if}}
|
||||
|
||||
{{#if combatCount}}
|
||||
{{#if combat.round}}
|
||||
<h3 class="encounter-title noborder">{{localize 'COMBAT.Round'}} {{combat.round}}</h3>
|
||||
{{else}}
|
||||
<h3 class="encounter-title noborder">{{localize 'COMBAT.NotStarted'}}</h3>
|
||||
{{/if}}
|
||||
{{else}}
|
||||
<h3 class="encounter-title noborder">{{localize "COMBAT.None"}}</h3>
|
||||
{{/if}}
|
||||
|
||||
{{#if user.isGM}}
|
||||
<a class="combat-button combat-control" aria-label="{{localize 'COMBAT.InitiativeReset'}}" role="button"
|
||||
data-tooltip="COMBAT.InitiativeReset" data-control="resetAll" {{#unless hasCombat}}disabled{{/unless}}>
|
||||
<i class="fas fa-undo"></i>
|
||||
</a>
|
||||
<a class="combat-button combat-control" aria-label="{{localize 'labels.scope'}}" role="button"
|
||||
data-tooltip="{{labels.scope}}" data-control="toggleSceneLink" {{#unless hasCombat}}disabled{{/unless}}>
|
||||
<i class="fas fa-{{#unless linked}}un{{/unless}}link"></i>
|
||||
</a>
|
||||
{{/if}}
|
||||
<a class="combat-button combat-settings" aria-label="{{localize 'COMBAT.Settings'}}" role="button"
|
||||
data-tooltip="COMBAT.Settings" data-control="trackerSettings">
|
||||
<i class="fas fa-cog"></i>
|
||||
</a>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<ol id="combat-tracker" class="directory-list">
|
||||
{{#each turns}}
|
||||
<li class="combatant actor directory-item flexrow {{this.css}}" data-combatant-id="{{this.id}}">
|
||||
<img class="token-image" data-src="{{this.img}}" alt="{{this.name}}" />
|
||||
<div class="token-name flexcol">
|
||||
<h4>{{this.name}}</h4>
|
||||
<div class="combatant-controls flexrow">
|
||||
{{#if ../user.isGM}}
|
||||
<a class="combatant-control {{#if this.hidden}}active{{/if}}" aria-label="{{localize 'COMBAT.ToggleVis'}}"
|
||||
role="button" data-tooltip="COMBAT.ToggleVis" data-control="toggleHidden">
|
||||
<i class="fas fa-eye-slash"></i>
|
||||
</a>
|
||||
<a class="combatant-control {{#if this.defeated}}active{{/if}}" aria-label="{{localize 'COMBAT.ToggleDead'}}"
|
||||
role="button" data-tooltip="COMBAT.ToggleDead" data-control="toggleDefeated">
|
||||
<i class="fas fa-skull"></i>
|
||||
</a>
|
||||
{{/if}}
|
||||
{{#if this.canPing}}
|
||||
<a class="combatant-control" aria-label="{{localize 'COMBAT.PingCombatant'}}" role="button"
|
||||
data-tooltip="COMBAT.PingCombatant" data-control="pingCombatant">
|
||||
<i class="fa-solid fa-bullseye-arrow"></i>
|
||||
</a>
|
||||
{{/if}}
|
||||
<div class="token-effects">
|
||||
{{#each this.effects}}
|
||||
<img class="token-effect" src="{{this}}" />
|
||||
{{/each}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{#if this.hasResource}}
|
||||
<div class="token-resource">
|
||||
<span class="resource">{{this.resource}}</span>
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
|
||||
<div class="token-initiative flexrow">
|
||||
{{#if this.hasRolled}}
|
||||
<span class="initiative">{{this.initiative}}</span>
|
||||
{{#if this.owner}}
|
||||
<a data-action="initiativePlus" class="initiative-plus" data-combatant-id="{{this.id}}"><i class="fa-solid fa-hexagon-plus"></i></a>
|
||||
<a data-action="initiativeMinus" class="initiative-minus" data-combatant-id="{{this.id}}"><i class="fa-solid fa-hexagon-minus"></i></a>
|
||||
{{/if}}
|
||||
{{else if this.owner}}
|
||||
<a class="combatant-control roll score" aria-label="{{localize 'COMBAT.InitiativeRoll'}}" role="button"
|
||||
data-tooltip="COMBAT.InitiativeRoll" data-control="rollInitiative"></a>
|
||||
{{/if}}
|
||||
|
||||
{{#if this.isMonster}}
|
||||
<span class="initiative">-</span>
|
||||
{{else}}
|
||||
<span class="initiative" data-tooltip="Current max. progression counter">{{this.progressionCount}}</span>
|
||||
{{/if}}
|
||||
</div>
|
||||
</li>
|
||||
{{/each}}
|
||||
</ol>
|
||||
|
||||
<nav id="combat-controls" class="directory-footer flexrow" data-tooltip-direction="UP">
|
||||
{{#if hasCombat}}
|
||||
{{#if user.isGM}}
|
||||
{{#if round}}
|
||||
<!-- <a class="combat-control" aria-label="{{localize 'COMBAT.RoundPrev'}}" role="button" data-tooltip="COMBAT.RoundPrev"
|
||||
data-control="previousRound"><i class="fas fa-step-backward"></i></a>
|
||||
<a class="combat-control" aria-label="{{localize 'COMBAT.TurnPrev'}}" role="button" data-tooltip="COMBAT.TurnPrev"
|
||||
data-control="previousTurn"><i class="fas fa-arrow-left"></i></a>
|
||||
-->
|
||||
<a class="combat-control" aria-label="{{localize 'COMBAT.End'}}" role="button"
|
||||
data-control="endCombat">{{localize 'COMBAT.End'}}</a>
|
||||
<!-- <a class="combat-control" aria-label="{{localize 'COMBAT.TurnNext'}}" role="button" data-tooltip="COMBAT.TurnNext"
|
||||
data-control="nextTurn"><i class="fas fa-arrow-right"></i></a> -->
|
||||
<a class="combat-control" aria-label="{{localize 'COMBAT.RoundNext'}}" role="button" data-tooltip="COMBAT.RoundNext"
|
||||
data-control="nextRound"><i class="fas fa-step-forward"></i></a>
|
||||
{{else}}
|
||||
<a class="combat-control center" aria-label="{{localize 'COMBAT.Begin'}}" role="button"
|
||||
data-control="startCombat">{{localize 'COMBAT.Begin'}}</a>
|
||||
{{/if}}
|
||||
{{else if control}}
|
||||
<!--
|
||||
<a class="combat-control" aria-label="{{localize 'COMBAT.TurnPrev'}}" role="button" data-tooltip="COMBAT.TurnPrev"
|
||||
data-control="previousTurn"><i class="fas fa-arrow-left"></i></a>
|
||||
<a class="combat-control center" aria-label="{{localize 'COMBAT.TurnEnd'}}" role="button"
|
||||
data-control="nextTurn">{{localize 'COMBAT.TurnEnd'}}</a>
|
||||
<a class="combat-control" aria-label="{{localize 'COMBAT.TurnNext'}}" role="button" data-tooltip="COMBAT.TurnNext"
|
||||
data-control="nextTurn"><i class="fas fa-arrow-right"></i></a>
|
||||
-->
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
</nav>
|
||||
</section>
|
||||
@@ -0,0 +1,15 @@
|
||||
<section>
|
||||
<div class="header">
|
||||
<img class="item-img" src="{{item.img}}" data-edit="img" data-action="editImage" data-tooltip="{{item.name}}" />
|
||||
{{formInput fields.name value=source.name}}
|
||||
</div>
|
||||
{{formField systemFields.encLoad value=system.encLoad}}
|
||||
{{formField systemFields.cost value=system.cost}}
|
||||
{{formField systemFields.money value=system.money localize=true}}
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.description"}}</legend>
|
||||
{{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}}
|
||||
</fieldset>
|
||||
|
||||
</section>
|
||||
@@ -0,0 +1,13 @@
|
||||
<section>
|
||||
<div class="header">
|
||||
<img class="item-img" src="{{item.img}}" data-edit="img" data-action="editImage" data-tooltip="{{item.name}}" />
|
||||
{{formInput fields.name value=source.name}}
|
||||
</div>
|
||||
{{formField systemFields.cost value=system.cost}}
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.description"}}</legend>
|
||||
{{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}}
|
||||
</fieldset>
|
||||
|
||||
</section>
|
||||
@@ -0,0 +1,29 @@
|
||||
<div class="control-icon" data-action="prism-loss-hp-hud">
|
||||
<img class="prism-hp-loss-hud" src="systems/fvtt-prism-rpg/assets/icons/broken-heart.svg"
|
||||
width="36" height="36" title="Open token journal" />
|
||||
|
||||
<div class="hp-loss-wrap hp-loss-wrap-col1 hp-loss-hud-disabled">
|
||||
{{#for -10 0 1}}
|
||||
<button class="hud-loss-hp-button-select loss-hp-hud-click " data-hp-value="{{this}}" >
|
||||
<span class="">{{this}}</span>
|
||||
</button>
|
||||
{{/for}}
|
||||
</div>
|
||||
|
||||
<div class="hp-loss-wrap hp-loss-wrap-col2 hp-loss-hud-disabled">
|
||||
{{#for -20 -10 1}}
|
||||
<button class="hud-loss-hp-button-select loss-hp-hud-click " data-hp-value="{{this}}" >
|
||||
<span class="">{{this}}</span>
|
||||
</button>
|
||||
{{/for}}
|
||||
</div>
|
||||
|
||||
<div class="hp-loss-wrap hp-loss-wrap-col3 hp-loss-hud-disabled">
|
||||
{{#for -30 -20 1}}
|
||||
<button class="hud-loss-hp-button-select loss-hp-hud-click " data-hp-value="{{this}}" >
|
||||
<span class="">{{this}}</span>
|
||||
</button>
|
||||
{{/for}}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -0,0 +1,38 @@
|
||||
<section>
|
||||
<div class="header">
|
||||
<img class="item-img" src="{{item.img}}" data-edit="img" data-action="editImage" data-tooltip="{{item.name}}" />
|
||||
{{formInput fields.name value=source.name}}
|
||||
</div>
|
||||
|
||||
{{formField systemFields.miracleType value=system.miracleType}}
|
||||
{{formField systemFields.level value=system.level}}
|
||||
|
||||
<label>Components</label>
|
||||
<div class="shift-right">
|
||||
{{formField systemFields.components.fields.verbal value=system.components.verbal}}
|
||||
{{formField systemFields.components.fields.somatic value=system.components.somatic}}
|
||||
{{formField systemFields.components.fields.material value=system.components.material}}
|
||||
{{formField systemFields.components.fields.catalyst value=system.components.catalyst}}
|
||||
{{formField systemFields.components.fields.religious value=system.components.religious}}
|
||||
</div>
|
||||
|
||||
{{formField systemFields.materialComponent value=system.materialComponent}}
|
||||
{{formField systemFields.catalyst value=system.catalyst}}
|
||||
|
||||
<!-- {{formField systemFields.attackRoll value=system.attackRoll}}
|
||||
{{formField systemFields.powerRoll value=system.powerRoll}}-->
|
||||
|
||||
{{formField systemFields.prayerTime value=system.prayerTime}}
|
||||
{{formField systemFields.miracleRange value=system.miracleRange}}
|
||||
{{formField systemFields.areaAffected value=system.areaAffected}}
|
||||
{{formField systemFields.duration value=system.duration}}
|
||||
{{formField systemFields.savingThrow value=system.savingThrow}}
|
||||
|
||||
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.description"}}</legend>
|
||||
{{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}}
|
||||
</fieldset>
|
||||
|
||||
</section>
|
||||
@@ -0,0 +1,39 @@
|
||||
<section class="tab monster-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}">
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.biodata"}}</legend>
|
||||
|
||||
<div class="biodata">
|
||||
|
||||
<div class="biodata-elem">
|
||||
<span class="name">Alignment</span>
|
||||
{{formInput systemFields.biodata.fields.alignment value=system.biodata.alignment }}
|
||||
</div>
|
||||
<div class="biodata-elem">
|
||||
<span class="name">Height</span>
|
||||
{{formInput systemFields.biodata.fields.height value=system.biodata.height }}
|
||||
</div>
|
||||
<div class="biodata-elem">
|
||||
<span class="name">Weight</span>
|
||||
{{formInput systemFields.biodata.fields.weight value=system.biodata.weight }}
|
||||
</div>
|
||||
<div class="biodata-elem">
|
||||
<span class="name">Length</span>
|
||||
{{formInput systemFields.biodata.fields.length value=system.biodata.length }}
|
||||
</div>
|
||||
<div class="biodata-elem">
|
||||
<span class="name">Vision</span>
|
||||
{{formInput systemFields.biodata.fields.vision value=system.biodata.vision }}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.description"}}</legend>
|
||||
{{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description"
|
||||
toggled=true}}
|
||||
</fieldset>
|
||||
|
||||
</section>
|
||||
@@ -0,0 +1,68 @@
|
||||
<section class="tab monster-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}">
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.combatDetails"}}</legend>
|
||||
<div class="combat-details">
|
||||
<div class="combat-detail">
|
||||
|
||||
<button class="action" data-action="rangedAttackDefense">
|
||||
{{localize "PRISMRPG.Label.rangedAttackDefense"}}
|
||||
</button>
|
||||
|
||||
<button class="action" data-action="rollInitiative">
|
||||
{{localize "PRISMRPG.Label.rollInitiative"}}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.attacks"}}</legend>
|
||||
<div class="attacks">
|
||||
{{#each system.attacks as |item key|}}
|
||||
<div class="attack" data-attack-key="{{key}}" >
|
||||
<div class="">
|
||||
<input type="checkbox" name="system.attacks.{{item.key}}.enabled" value="{{item.enabled}}" data-tooltip="Attack enabled/disabled" />
|
||||
</div>
|
||||
<div class="name">
|
||||
<input type="text" name="system.attacks.{{item.key}}.name" value="{{item.name}}" data-tooltip="Attack name" />
|
||||
</div>
|
||||
<div class="numeric">
|
||||
<input type="number" name="system.attacks.{{item.key}}.attackScore" value="{{item.attackScore}}" data-tooltip="Progression number" />
|
||||
</div>
|
||||
<div class="numeric">
|
||||
<input type="number" name="system.attacks.{{item.key}}.attackModifier" value="{{item.attackModifier}}" data-tooltip="Attack modifier" />
|
||||
</div>
|
||||
<div class="numeric">
|
||||
<input type="number" name="system.attacks.{{item.key}}.defenseModifier" value="{{item.defenseModifier}}" data-tooltip="Defense modifier"/>
|
||||
</div>
|
||||
<div class="damage-dice">
|
||||
<input type="text" name="system.attacks.{{item.key}}.damageDice" value="{{item.damageDice}}" data-tooltip="Damage dice"/>
|
||||
</div>
|
||||
<div class="numeric">
|
||||
<input type="number" name="system.attacks.{{item.key}}.damageModifier" value="{{item.damageModifier}}" data-tooltip="Damage modifier"/>
|
||||
</div>
|
||||
|
||||
<div class="attack-icons">
|
||||
|
||||
<a class="rollable" data-roll-type="monster-attack" data-roll-key="{{item.key}}" data-tooltip="Roll Attack">
|
||||
<i class="lf-roll-small fa-solid fa-swords" data-roll-type="monster-attack" data-roll-key="{{item.key}}"></i>
|
||||
</a>
|
||||
|
||||
<a class="rollable" data-roll-type="monster-defense" data-roll-key="{{item.key}}" data-tooltip="Roll Defense">
|
||||
<i class="fa-solid fa-shield-halved" data-roll-type="monster-defense" data-roll-key="{{item.key}}"></i>
|
||||
</a>
|
||||
|
||||
<a class="rollable" data-roll-type="monster-damage" data-roll-key="{{item.key}}"
|
||||
data-tooltip="Roll Damage">
|
||||
<i class="fa-regular fa-face-head-bandage" data-roll-type="monster-damage"
|
||||
data-roll-key="{{item.key}}"></i>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
{{/each}}
|
||||
</div>
|
||||
</fieldset>
|
||||
</section>
|
||||
@@ -0,0 +1,183 @@
|
||||
<section class="monster-main monster-main-{{ifThen isPlayMode 'play' 'edit'}}">
|
||||
{{log "monster-main" this}}
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.monster"}}</legend>
|
||||
<div class="monster-pc monster-pc-{{ifThen isPlayMode 'play' 'edit'}}">
|
||||
<div class="monster-left">
|
||||
<div class="monster-left-image">
|
||||
<img class="monster-img" src="{{actor.img}}" data-edit="img" data-action="editImage"
|
||||
data-tooltip="{{actor.name}}" />
|
||||
</div>
|
||||
|
||||
<fieldset class="monster-characteristics monster-characteristics-{{ifThen isPlayMode 'play' 'edit'}}">
|
||||
<div class="flexrow monster-hp">
|
||||
<span class="name">{{localize "PRISMRPG.Label.HP"}}</span>
|
||||
{{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode
|
||||
classes="monster-hp-value"}}
|
||||
/
|
||||
{{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="monster-hp-value"}}
|
||||
</div>
|
||||
<div class="flexrow monster-hp">
|
||||
<span class="damage-resistance">{{localize "PRISMRPG.Label.damageResistance"}}</span>
|
||||
{{formInput systemFields.hp.fields.damageResistance value=system.hp.damageResistance disabled=isPlayMode
|
||||
classes="monster-hp-value"}}
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
</div>
|
||||
<div class="monster-right">
|
||||
<div class="monster-name">
|
||||
{{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}}
|
||||
<a class="control" data-action="toggleSheet" data-tooltip="PRISMRPG.ToggleSheet"
|
||||
data-tooltip-direction="UP">
|
||||
<i class="fa-solid fa-user-{{ifThen isPlayMode 'lock' 'pen'}}"></i>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<fieldset class="monster-characteristics monster-characteristics-{{ifThen isPlayMode 'play' 'edit'}}">
|
||||
<legend>{{localize "PRISMRPG.Label.Saves"}}</legend>
|
||||
<div class="monster-saves">
|
||||
<div class="monster-save">
|
||||
<span class="name"><a class="rollable" data-roll-type="save" data-roll-key="will"><i
|
||||
class="lf-roll-small fa-solid fa-dice-d20"></i>
|
||||
{{localize "PRISMRPG.Label.saves.will"}}
|
||||
</a></span>
|
||||
{{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode
|
||||
}}
|
||||
<span class="name">
|
||||
<a class="rollable" data-roll-type="save" data-roll-key="dodge"><i
|
||||
class="lf-roll-small fa-solid fa-dice-d20"></i>
|
||||
{{localize "PRISMRPG.Label.saves.dodge"}}
|
||||
</a>
|
||||
</span>
|
||||
{{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value
|
||||
disabled=isPlayMode}}
|
||||
<span class="name">
|
||||
<a class="rollable" data-roll-type="save" data-roll-key="toughness"><i
|
||||
class="lf-roll-small fa-solid fa-dice-d20"></i>
|
||||
{{localize "PRISMRPG.Label.saves.toughness"}}
|
||||
</a>
|
||||
</span>
|
||||
{{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value
|
||||
disabled=isPlayMode}}
|
||||
</div>
|
||||
<div class="monster-save">
|
||||
<span class="name">
|
||||
<a class="rollable" data-roll-type="save" data-roll-key="contagion"><i
|
||||
class="lf-roll-small fa-solid fa-dice-d20"></i>
|
||||
{{localize "PRISMRPG.Label.saves.contagion"}}
|
||||
</a>
|
||||
</span>
|
||||
{{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value
|
||||
disabled=isPlayMode}}
|
||||
|
||||
<span class="name">
|
||||
<a class="rollable" data-roll-type="save" data-roll-key="poison"><i
|
||||
class="lf-roll-small fa-solid fa-dice-d20"></i>
|
||||
{{localize "PRISMRPG.Label.saves.poison"}}
|
||||
</a>
|
||||
</span>
|
||||
{{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value
|
||||
disabled=isPlayMode }}
|
||||
|
||||
<!-- <span class="name">
|
||||
<a class="rollable" data-roll-type="save" data-roll-key="paincourage" data-roll-dice="D20" data-tooltip="Pain/Courage check on wound of..."><i
|
||||
class="lf-roll-small fa-solid fa-dice-d20"></i>
|
||||
{{localize "PRISMRPG.Label.saves.paincourage"}}
|
||||
</a>
|
||||
</span>
|
||||
{{formField systemFields.saves.fields.paincourage.fields.value value=system.saves.paincourage.value disabled=isPlayMode}}
|
||||
|
||||
<span data-tooltip="Pain save if wound exceeds">
|
||||
{{formField systemFields.hp.fields.painDamage value=system.hp.painDamage disabled=isPlayMode tooltip="Pain Damage"}}
|
||||
</span>-->
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset class="monster-characteristics monster-characteristics-{{ifThen isPlayMode 'play' 'edit'}}">
|
||||
<legend>{{localize "PRISMRPG.Label.skills"}}</legend>
|
||||
<div class="monster-skills">
|
||||
<div class="monster-skill">
|
||||
<span class="name"><a class="rollable" data-roll-type="monster-skill" data-roll-key="resistTorture"><i
|
||||
class="lf-roll-small fa-solid fa-dice-d20"></i>{{localize
|
||||
"PRISMRPG.Label.resistTorture"}}</a></span>
|
||||
{{formField systemFields.resists.fields.resistTorture.fields.value
|
||||
value=system.resists.resistTorture.value
|
||||
disabled=isPlayMode
|
||||
}}
|
||||
<span class="name"><a class="rollable" data-roll-type="monster-skill" data-roll-key="resistPerformance"><i
|
||||
class="lf-roll-small fa-solid fa-dice-d20"></i>{{localize
|
||||
"PRISMRPG.Label.resistPerformance"}}</a></span>
|
||||
{{formField systemFields.resists.fields.resistPerformance.fields.value
|
||||
value=system.resists.resistPerformance.value
|
||||
disabled=isPlayMode
|
||||
}}
|
||||
<span class="name"><a class="rollable" data-roll-type="monster-skill"
|
||||
data-roll-key="resistIntimidation"><i class="lf-roll-small fa-solid fa-dice-d20"></i>{{localize
|
||||
"PRISMRPG.Label.resistIntimidation"}}</a></span>
|
||||
{{formField systemFields.resists.fields.resistIntimidation.fields.value
|
||||
value=system.resists.resistIntimidation.value
|
||||
disabled=isPlayMode }}
|
||||
|
||||
<span class="name"><a class="rollable" data-roll-type="monster-skill" data-roll-key="perception"><i
|
||||
class="lf-roll-small fa-solid fa-dice-d20"></i>{{localize
|
||||
"PRISMRPG.Label.perception"}}</a></span>
|
||||
{{formField systemFields.resists.fields.perception.fields.value value=system.resists.perception.value
|
||||
disabled=isPlayMode }}
|
||||
|
||||
<span class="name"><a class="rollable" data-roll-type="monster-skill" data-roll-key="stealth"><i
|
||||
class="lf-roll-small fa-solid fa-dice-d20"></i>{{localize
|
||||
"PRISMRPG.Label.stealth"}}</a></span>
|
||||
{{formField systemFields.resists.fields.stealth.fields.value value=system.resists.stealth.value
|
||||
disabled=isPlayMode }}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
|
||||
<fieldset class="monster-characteristics monster-characteristics-{{ifThen isPlayMode 'play' 'edit'}}">
|
||||
<legend>{{localize "PRISMRPG.Label.Movement"}}</legend>
|
||||
<div class="monster-movements">
|
||||
<div class="monster-movement">
|
||||
<span class="name">{{localize "PRISMRPG.Label.movement.walk"}}</span>
|
||||
{{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode}}
|
||||
<span class="name">{{localize "PRISMRPG.Label.movement.jog"}}</span>
|
||||
{{formField systemFields.movement.fields.jog value=system.movement.jog disabled=isPlayMode}}
|
||||
<span class="name">{{localize "PRISMRPG.Label.movement.run"}}</span>
|
||||
{{formField systemFields.movement.fields.run value=system.movement.run disabled=isPlayMode}}
|
||||
<span class="name">{{localize "PRISMRPG.Label.movement.sprint"}}</span>
|
||||
{{formField systemFields.movement.fields.sprint value=system.movement.sprint disabled=isPlayMode}}
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset class="monster-characteristics monster-characteristics-{{ifThen isPlayMode 'play' 'edit'}}">
|
||||
<legend>{{localize "PRISMRPG.Label.characteristics"}}</legend>
|
||||
<div class="monster-characteristic">
|
||||
<span>{{localize "PRISMRPG.Label.int"}}</span>
|
||||
{{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value
|
||||
disabled=isPlayMode data-char-id="int" }}
|
||||
|
||||
{{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent
|
||||
disabled=isPlayMode type="number" }}
|
||||
</div>
|
||||
<div class="monster-characteristic">
|
||||
<span>{{localize "PRISMRPG.Label.dex"}}</span>
|
||||
{{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value
|
||||
disabled=isPlayMode data-char-id="wis" }}
|
||||
|
||||
{{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent
|
||||
disabled=isPlayMode type="number" }}
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
</section>
|
||||
@@ -0,0 +1,46 @@
|
||||
<div class="prismrpg-range-defense-dialog">
|
||||
|
||||
<fieldSet class="">
|
||||
<legend>{{localize "PRISMRPG.Label.rangeDefenseDialog"}}</legend>
|
||||
|
||||
<div class="field-section">
|
||||
<span class="field-name">Movement :</span>
|
||||
<select name="movement" data-tooltip-direction="UP">
|
||||
{{selectOptions movementChoices selected=movement}}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="field-section">
|
||||
<span class="field-name">Direction :</span>
|
||||
<select name="moveDirection" data-tooltip-direction="UP">
|
||||
{{selectOptions moveDirectionChoices selected=moveDirection}}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="field-section">
|
||||
<span class="field-name">Size :</span>
|
||||
<select name="size" data-tooltip-direction="UP">
|
||||
{{selectOptions sizeChoices selected=size}}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="field-section">
|
||||
<span class="field-name">Range :</span>
|
||||
|
||||
<select name="range" data-tooltip-direction="UP">
|
||||
{{selectOptions rangeChoices selected=range}}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
</fieldSet>
|
||||
|
||||
<fieldSet>
|
||||
<legend>{{localize "PRISMRPG.Roll.visibility"}}</legend>
|
||||
<span class="fieldset-centered">
|
||||
<select name="visibility">
|
||||
{{selectOptions rollModes selected=visibility localize=true}}
|
||||
</select>
|
||||
</span>
|
||||
</fieldSet>
|
||||
|
||||
</div>
|
||||
@@ -0,0 +1,119 @@
|
||||
<div class="prismrpg-roll-dialog">
|
||||
|
||||
<fieldSet class="">
|
||||
<legend>{{localize (concat "PRISMRPG.Label." rollType)}} - {{actorName}}</legend>
|
||||
|
||||
{{#if rollTarget.tokenId}}
|
||||
<div class="dialog-save">
|
||||
<a class="goto-token-button" data-action="gotoToken" data-token-id="{{rollTarget.tokenId}}">{{localize
|
||||
"PRISMRPG.Label.gotoToken"}} </a>
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
{{#if (match rollType "attack")}}
|
||||
<div class="dialog-save">Attack roll ! - {{rollTarget.name}}</div>
|
||||
{{/if}}
|
||||
{{#if (match rollType "defense")}}
|
||||
<div class="dialog-save">Defense roll ! - {{rollTarget.name}}</div>
|
||||
{{/if}}
|
||||
|
||||
{{#if hasModifier}}
|
||||
<div class="dialog-save">{{upperFirst rollName}} : {{baseFormula}} + {{baseValue}}</div>
|
||||
{{else}}
|
||||
<div class="dialog-save">{{upperFirst rollName}} : {{baseFormula}}</div>
|
||||
{{/if}}
|
||||
{{#if rollTarget.weapon}}
|
||||
<div class="dialog-save">{{localize "PRISMRPG.Label.baseModifier"}} : {{rollTarget.charModifier}}</div>
|
||||
<div class="dialog-save">{{localize "PRISMRPG.Label.weapon"}} : {{rollTarget.weapon.name}}</div>
|
||||
<div class="dialog-save">{{localize "PRISMRPG.Label.skill"}} : {{rollTarget.name}}</div>
|
||||
<div class="dialog-save">{{localize "PRISMRPG.Label.skillBonus"}} : {{rollTarget.weaponSkillModifier}}</div>
|
||||
{{/if}}
|
||||
|
||||
{{#if (match rollType "attack")}}
|
||||
<div class="dialog-save">Add Granted Attack Dice
|
||||
<input type="checkbox" data-action="selectGranted" name="granted">
|
||||
</div>
|
||||
{{#if rollTarget.weapon}}
|
||||
{{#if (eq rollTarget.weapon.system.weaponType "melee")}}
|
||||
{{else}}
|
||||
<div class="dialog-save">Point Blank Range Attack
|
||||
<input type="checkbox" data-action="selectPointBlank" name="pointBlankV">
|
||||
</div>
|
||||
<div class="dialog-save">Beyond Skill Range Attack
|
||||
<input type="checkbox" data-action="selectBeyondSkill" name="beyondSkillV">
|
||||
</div>
|
||||
<div class="dialog-save">Let it Fly (Pure D20E)
|
||||
<input type="checkbox" data-action="selectLetItFly" name="letItFlyV">
|
||||
</div>
|
||||
<div class="dialog-save">Aiming
|
||||
<select name="attackerAim" data-tooltip-direction="UP">
|
||||
{{selectOptions attackerAimChoices selected=attackerAim}}
|
||||
</select>
|
||||
</div>
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
|
||||
{{/if}}
|
||||
{{#if (match rollType "defense")}}
|
||||
<div class="dialog-save">Add Granted Defense Dice
|
||||
<input type="checkbox" data-action="selectGranted" name="granted">
|
||||
</div>
|
||||
{{/if}}
|
||||
{{#if (match rollType "damage")}}
|
||||
<div class="dialog-save">Add Granted Damage Dice
|
||||
<input type="checkbox" data-action="selectGranted" name="granted">
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
{{#if rollTarget.staticModifier}}
|
||||
<div class="dialog-save">Static modifier : +{{rollTarget.staticModifier}}</div>
|
||||
{{/if}}
|
||||
|
||||
</fieldSet>
|
||||
|
||||
|
||||
{{#if hasFavor}}
|
||||
<fieldSet class="dialog-favor">
|
||||
<legend>{{localize "PRISMRPG.Roll.favorDisfavor"}}</legend>
|
||||
<select name="favor" class="favor-choice" data-tooltip-direction="UP">
|
||||
{{selectOptions choiceFavor selected=favor}}
|
||||
</select>
|
||||
</fieldSet>
|
||||
{{/if}}
|
||||
|
||||
{{#if hasModifier}}
|
||||
<fieldSet class="dialog-modifier">
|
||||
<legend>{{localize "PRISMRPG.Roll.modifierBonusMalus"}}</legend>
|
||||
<select name="modifier" data-tooltip-direction="UP">
|
||||
{{selectOptions choiceModifier selected=modifier}}
|
||||
</select>
|
||||
|
||||
{{#if (eq rollType "save")}}
|
||||
{{#if rollTarget.magicUser}}
|
||||
<div>
|
||||
<span>Save against spell (+{{rollTarget.actorModifiers.saveModifier}}) ?</span>
|
||||
<input type="checkbox" name="saveSpellCheck" data-action="saveSpellCheck">
|
||||
</div>
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
</fieldSet>
|
||||
{{/if}}
|
||||
|
||||
{{#if hasChangeDice}}
|
||||
<fieldSet class="dialog-modifier">
|
||||
<legend>{{localize "PRISMRPG.Roll.changeDice"}}</legend>
|
||||
<select name="changeDice" data-tooltip-direction="UP">
|
||||
{{selectOptions choiceDice selected=changeDice}}
|
||||
</select>
|
||||
</fieldSet>
|
||||
{{/if}}
|
||||
|
||||
<fieldSet>
|
||||
<legend>{{localize "PRISMRPG.Roll.visibility"}}</legend>
|
||||
<select name="visibility">
|
||||
{{selectOptions rollModes selected=visibility localize=true}}
|
||||
</select>
|
||||
</fieldSet>
|
||||
|
||||
|
||||
</div>
|
||||
@@ -0,0 +1,20 @@
|
||||
<div class="prismrpg-roll-initiative-dialog">
|
||||
|
||||
<fieldSet class="">
|
||||
<legend>{{localize "PRISMRPG.Label.initiative"}}</legend>
|
||||
|
||||
<select name="initiativeDice" data-tooltip-direction="UP">
|
||||
{{selectOptions initiativeDiceChoice selected=initiativeDice valueAttr="value" labelAttr="name"}}
|
||||
</select>
|
||||
|
||||
<label>{{localize "PRISMRPG.Label.maxInitiativeWisdom"}} : {{maxInit}}</label>
|
||||
</fieldSet>
|
||||
|
||||
<fieldSet>
|
||||
<legend>{{localize "PRISMRPG.Roll.visibility"}}</legend>
|
||||
<select name="visibility">
|
||||
{{selectOptions rollModes selected=visibility localize=true}}
|
||||
</select>
|
||||
</fieldSet>
|
||||
|
||||
</div>
|
||||
@@ -0,0 +1,20 @@
|
||||
<div class="prismrpg-roll-progression-dice-dialog">
|
||||
|
||||
<fieldSet class="">
|
||||
<legend>{{localize "PRISMRPG.Label.progressionDice"}}</legend>
|
||||
|
||||
<select name="progressionDiceId" data-tooltip-direction="UP">
|
||||
{{selectOptions weaponsChoices selected=progressionDiceId valueAttr="id" labelAttr="name"}}
|
||||
</select>
|
||||
|
||||
<label>{{localize "PRISMRPG.Label.rollProgressionCount"}} : {{rollProgressionCount}}</label>
|
||||
</fieldSet>
|
||||
|
||||
<fieldSet>
|
||||
<legend>{{localize "PRISMRPG.Roll.visibility"}}</legend>
|
||||
<select name="visibility">
|
||||
{{selectOptions rollModes selected=visibility localize=true}}
|
||||
</select>
|
||||
</fieldSet>
|
||||
|
||||
</div>
|
||||
@@ -0,0 +1,67 @@
|
||||
<section>
|
||||
<div class="header">
|
||||
<img class="item-img" src="{{item.img}}" data-edit="img" data-action="editImage" data-tooltip="{{item.name}}" />
|
||||
{{formInput fields.name value=source.name}}
|
||||
</div>
|
||||
|
||||
<div class="flexrow">
|
||||
<div class="align-top">
|
||||
{{formField systemFields.defense value=system.defense}}
|
||||
|
||||
<div class="shift-right">
|
||||
</div>
|
||||
|
||||
{{formField systemFields.hascover value=system.hascover}}
|
||||
|
||||
{{#if system.hascover}}
|
||||
<label>Cover vs ranged attacks</label>
|
||||
<div class="shift-right">
|
||||
<label>Standing </label>
|
||||
<div class="flexrow">{{formField systemFields.standing.fields.min value=system.standing.min}} ... 30
|
||||
</div>
|
||||
</div>
|
||||
<div class="shift-right">
|
||||
<label>Crouching</label>
|
||||
<div class="flexrow">{{formField systemFields.crouching.fields.min value=system.crouching.min}}
|
||||
... 30</div>
|
||||
</div>
|
||||
{{/if}}
|
||||
</div>
|
||||
|
||||
<div class="align-top">
|
||||
<!-- <label>Destruction</label>
|
||||
<div class="shift-right">
|
||||
{{formField systemFields.destruction.fields.bashing value=system.destruction.bashing}}
|
||||
{{formField systemFields.destruction.fields.slashing value=system.destruction.slashing}}
|
||||
{{formField systemFields.destruction.fields.piercing value=system.destruction.piercing}}
|
||||
</div>
|
||||
|
||||
<label>Auto-Destruction</label>
|
||||
<div class="shift-right">
|
||||
{{formField systemFields.autodestruction.fields.bashing value=system.autodestruction.bashing}}
|
||||
{{formField systemFields.autodestruction.fields.slashing value=system.autodestruction.slashing}}
|
||||
{{formField systemFields.autodestruction.fields.piercing value=system.autodestruction.piercing}}
|
||||
</div> -->
|
||||
|
||||
{{formField systemFields.equipped value=system.equipped}}
|
||||
|
||||
{{formField systemFields.encLoad value=system.encLoad}}
|
||||
|
||||
{{formField systemFields.cost value=system.cost}}
|
||||
{{formField systemFields.money value=system.money localize=true}}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.description"}}</legend>
|
||||
{{formInput
|
||||
systemFields.description
|
||||
enriched=enrichedDescription
|
||||
value=system.description
|
||||
name="system.description"
|
||||
toggled="false"
|
||||
}}
|
||||
</fieldset>
|
||||
</section>
|
||||
@@ -0,0 +1,36 @@
|
||||
<section>
|
||||
<div class="header">
|
||||
<img class="item-img" src="{{item.img}}" data-edit="img" data-action="editImage" data-tooltip="{{item.name}}" />
|
||||
{{formInput fields.name value=source.name}}
|
||||
</div>
|
||||
{{formField systemFields.category value=system.category localize=true}}
|
||||
{{formField systemFields.base value=system.base}}
|
||||
{{formField systemFields.bonus value=system.bonus}}
|
||||
|
||||
{{formField systemFields.classesCost.fields.fighter value=system.classesCost.fighter}}
|
||||
{{formField systemFields.classesCost.fields.rogue value=system.classesCost.rogue}}
|
||||
{{formField systemFields.classesCost.fields.ranger value=system.classesCost.ranger}}
|
||||
{{formField systemFields.classesCost.fields.cleric value=system.classesCost.cleric}}
|
||||
{{formField systemFields.classesCost.fields.magicuser value=system.classesCost.magicuser}}
|
||||
|
||||
{{#if (eq system.category "weapon")}}
|
||||
{{formField systemFields.weaponClass value=system.weaponClass localize=true}}
|
||||
<span class="flexrow">
|
||||
<span><strong>Available Bonus : {{system.availableBonus}}</strong></span>
|
||||
</span>
|
||||
{{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}}
|
||||
{{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}}
|
||||
{{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}}
|
||||
{{/if}}
|
||||
|
||||
<div class="total flexrow">
|
||||
<legend>{{localize "PRISMRPG.Label.total"}}</legend>
|
||||
{{system.skillTotal}}
|
||||
</div>
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.description"}}</legend>
|
||||
{{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}}
|
||||
</fieldset>
|
||||
|
||||
</section>
|
||||
@@ -0,0 +1,40 @@
|
||||
<section>
|
||||
<div class="header">
|
||||
<img class="item-img" src="{{item.img}}" data-edit="img" data-action="editImage" data-tooltip="{{item.name}}" />
|
||||
{{formInput fields.name value=source.name}}
|
||||
</div>
|
||||
|
||||
{{formField systemFields.level value=system.level}}
|
||||
{{formField systemFields.cost value=system.cost}}
|
||||
|
||||
<label>Components</label>
|
||||
<div class="shift-right">
|
||||
{{formField systemFields.components.fields.verbal value=system.components.verbal}}
|
||||
{{formField systemFields.components.fields.somatic value=system.components.somatic}}
|
||||
{{formField systemFields.components.fields.material value=system.components.material}}
|
||||
{{formField systemFields.components.fields.catalyst value=system.components.catalyst}}
|
||||
</div>
|
||||
|
||||
{{formField systemFields.materialComponent value=system.materialComponent}}
|
||||
{{formField systemFields.catalyst value=system.catalyst}}
|
||||
|
||||
<!-- {{formField systemFields.attackRoll value=system.attackRoll}}
|
||||
{{formField systemFields.powerRoll value=system.powerRoll}} -->
|
||||
|
||||
{{formField systemFields.memorized value=system.memorized}}
|
||||
|
||||
{{formField systemFields.castingTime value=system.castingTime}}
|
||||
{{formField systemFields.spellRange value=system.spellRange}}
|
||||
{{formField systemFields.areaAffected value=system.areaAffected}}
|
||||
{{formField systemFields.duration value=system.duration}}
|
||||
{{formField systemFields.savingThrow value=system.savingThrow}}
|
||||
{{formField systemFields.extraAetherPoints value=system.extraAetherPoints}}
|
||||
{{formField systemFields.criticalType value=system.criticalType}}
|
||||
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.description"}}</legend>
|
||||
{{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}}
|
||||
</fieldset>
|
||||
|
||||
</section>
|
||||
@@ -0,0 +1,13 @@
|
||||
<section>
|
||||
<div class="header">
|
||||
<img class="item-img" src="{{item.img}}" data-edit="img" data-action="editImage" data-tooltip="{{item.name}}" />
|
||||
{{formInput fields.name value=source.name}}
|
||||
</div>
|
||||
{{formField systemFields.gainedPoints value=system.gainedPoints}}
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.description"}}</legend>
|
||||
{{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}}
|
||||
</fieldset>
|
||||
|
||||
</section>
|
||||
@@ -0,0 +1,87 @@
|
||||
<section>
|
||||
<div class="header">
|
||||
<img class="item-img" src="{{item.img}}" data-edit="img" data-action="editImage" data-tooltip="{{item.name}}" />
|
||||
{{formInput fields.name value=source.name}}
|
||||
</div>
|
||||
|
||||
<div class="flexrow">
|
||||
<div class="align-top">
|
||||
|
||||
{{formField systemFields.weaponType value=system.weaponType localize=true}}
|
||||
{{formField systemFields.weaponClass value=system.weaponClass localize=true}}
|
||||
|
||||
<label>Damage Type</label>
|
||||
<div class="shift-right">
|
||||
{{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}}
|
||||
{{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}}
|
||||
{{formField systemFields.damageType.fields.typeS value=system.damageType.typeS}}
|
||||
</div>
|
||||
|
||||
<label>Damage</label>
|
||||
<div class="shift-right">
|
||||
{{formField systemFields.damage.fields.damageS value=system.damage.damageS}}
|
||||
{{formField systemFields.damage.fields.damageM value=system.damage.damageM}}
|
||||
</div>
|
||||
|
||||
{{formField systemFields.applyStrengthDamageBonus value=system.applyStrengthDamageBonus localize=true}}
|
||||
|
||||
{{formField systemFields.hands value=system.hands localize=true}}
|
||||
|
||||
{{#if (eq system.weaponType "melee")}}
|
||||
{{formField systemFields.isAgile value=system.isAgile localize=true}}
|
||||
{{formField systemFields.defenseMax value=system.defenseMax}}
|
||||
{{formField systemFields.combatProgressionDice value=system.combatProgressionDice}}
|
||||
{{/if}}
|
||||
|
||||
{{#if (eq system.weaponType "ranged")}}
|
||||
<label>Speed</label>
|
||||
<div class="shift-right">
|
||||
{{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}}
|
||||
{{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}}
|
||||
{{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}}
|
||||
</div>
|
||||
{{/if}}
|
||||
</div>
|
||||
<div class="align-top">
|
||||
{{#if (eq system.weaponType "ranged")}}
|
||||
|
||||
{{formField systemFields.defense value=system.defense}}
|
||||
|
||||
<label>Range</label>
|
||||
<div class="shift-right">
|
||||
{{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}}
|
||||
{{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}}
|
||||
{{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}}
|
||||
{{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}}
|
||||
{{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}}
|
||||
{{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}}
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
{{formField systemFields.equipped value=system.equipped}}
|
||||
|
||||
<label>Bonuses</label>
|
||||
<div class="shift-right">
|
||||
{{formField systemFields.bonuses.fields.attackBonus value=system.bonuses.attackBonus}}
|
||||
{{formField systemFields.bonuses.fields.defenseBonus value=system.bonuses.defenseBonus}}
|
||||
{{formField systemFields.bonuses.fields.damageBonus value=system.bonuses.damageBonus}}
|
||||
</div>
|
||||
|
||||
{{formField systemFields.encLoad value=system.encLoad}}
|
||||
|
||||
{{formField systemFields.cost value=system.cost}}
|
||||
{{formField systemFields.money value=system.money localize=true}}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<fieldset>
|
||||
<legend>{{localize "PRISMRPG.Label.description"}}</legend>
|
||||
{{formInput
|
||||
systemFields.description
|
||||
enriched=enrichedDescription
|
||||
value=system.description
|
||||
name="system.description"
|
||||
toggled=true
|
||||
}}
|
||||
</fieldset>
|
||||
</section>
|
||||
Reference in New Issue
Block a user