Workable system, firt step

This commit is contained in:
2026-01-02 20:30:29 +01:00
parent 70d1720176
commit 8a27cef9a4
69 changed files with 6081 additions and 1767 deletions
-154
View File
@@ -1,154 +0,0 @@
<section class="tab character-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}">
<div class="main-div">
<fieldset class="biodata">
<legend>{{localize "HAMALRON.Label.experience"}}</legend>
<div class="experience">
{{formField systemFields.experience.fields.current value=system.experience.current type="number" rootId=partId
disabled=isPlayMode}}
</div>
<div class="experience">
{{formField systemFields.experience.fields.total value=system.experience.total type="number" rootId=partId
disabled=isPlayMode}}
</div>
<div class="experience">
{{formField systemFields.experience.fields.training value=system.experience.training type="number" rootId=partId
disabled=isPlayMode}}
</div>
</fieldset>
<fieldset >
<legend>{{localize "HAMALRON.Label.biodata"}}</legend>
<div class="aliases">
{{formField systemFields.biodata.fields.aliases value=system.biodata.aliases rootId=partId disabled=isPlayMode}}
</div>
<div class="biodata">
<div class="experience">
{{formField systemFields.biodata.fields.gender value=system.biodata.gender rootId=partId disabled=isPlayMode}}
</div>
<div class="experience">
{{formField systemFields.biodata.fields.age value=system.biodata.age rootId=partId disabled=isPlayMode}}
</div>
<div class="experience">
{{formField systemFields.biodata.fields.height value=system.biodata.height rootId=partId disabled=isPlayMode}}
</div>
<div class="experience">
{{formField systemFields.biodata.fields.weight value=system.biodata.weight rootId=partId disabled=isPlayMode}}
</div>
<div class="experience">
{{formField systemFields.biodata.fields.eyes value=system.biodata.eyes rootId=partId disabled=isPlayMode}}
</div>
<div class="experience">
{{formField systemFields.biodata.fields.hair value=system.biodata.hair rootId=partId disabled=isPlayMode}}
</div>
<div class="experience">
{{formField systemFields.biodata.fields.home value=system.biodata.home rootId=partId disabled=isPlayMode}}
</div>
<div class="experience">
{{formField systemFields.biodata.fields.birthplace value=system.biodata.birthplace rootId=partId
disabled=isPlayMode}}
</div>
<div class="experience">
{{formField systemFields.biodata.fields.dod value=system.biodata.dod rootId=partId
disabled=isPlayMode}}
</div>
</div>
</fieldset>
<fieldset>
<legend>{{localize "HAMALRON.Label.deals"}}{{#if isEditMode}}
<a class="action" data-tooltip="{{localize "HAMALRON.Tooltip.addDeals"}}" data-tooltip-direction="UP"><i
class="fas fa-plus" data-action="createDeal"></i></a>{{/if}}
</legend>
<div class="deals">
{{#each deals as |item|}}
<div class="deal" 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 'HAMALRON.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 'HAMALRON.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 "HAMALRON.Label.backstory"}}</legend>
{{formInput systemFields.backstory enriched=enrichedBackstory value=system.backstory name="system.backstory" toggled=true}}
</fieldset>
<div class="splitted-text">
<fieldset>
<legend>{{localize "HAMALRON.Label.appearance"}}</legend>
{{formInput systemFields.appearance enriched=enrichedAppearance value=system.appearance name="system.appearance"
toggled=true}}
</fieldset>
<fieldset>
<legend>{{localize "HAMALRON.Label.scars"}}</legend>
{{formInput systemFields.scars enriched=scars value=system.scars name="system.scars"
toggled=true}}
</fieldset>
</div>
<div class="splitted-text">
<fieldset>
<legend>{{localize "HAMALRON.Label.likes"}}</legend>
{{formInput systemFields.likes enriched=enrichedLikes value=system.likes name="system.likes"
toggled=true}}
</fieldset>
<fieldset>
<legend>{{localize "HAMALRON.Label.dislikes"}}</legend>
{{formInput systemFields.dislikes enriched=enrichedDislikes value=system.dislikes name="system.dislikes"
toggled=true}}
</fieldset>
</div>
<div class="splitted-text">
<fieldset>
<legend>{{localize "HAMALRON.Label.fears"}}</legend>
{{formInput systemFields.fears enriched=enrichedFears value=system.fears name="system.fears"
toggled=true}}
</fieldset>
<fieldset>
<legend>{{localize "HAMALRON.Label.vices"}}</legend>
{{formInput systemFields.vices enriched=enrichedVices value=system.vices name="system.vices"
toggled=true}}
</fieldset>
</div>
<div class="splitted-text">
<fieldset>
<legend>{{localize "HAMALRON.Label.goals"}}</legend>
{{formInput systemFields.goals enriched=enrichedGoals value=system.goals name="system.goals"
toggled=true}}
</fieldset>
<fieldset>
<legend>{{localize "HAMALRON.Label.ambitions"}}</legend>
{{formInput systemFields.ambitions enriched=enrichedAmbitions value=system.ambitions name="system.ambitions"
toggled=true}}
</fieldset>
</div>
<div class="splitted-text">
<fieldset>
<legend>{{localize "HAMALRON.Label.values"}}</legend>
{{formInput systemFields.values enriched=enrichedValues value=system.values name="system.values"
toggled=true}}
</fieldset>
<fieldset>
<legend>{{localize "HAMALRON.Label.bonds"}}</legend>
{{formInput systemFields.bonds enriched=enrichedBonds value=system.bonds name="system.bonds"
toggled=true}}
</fieldset>
</div>
</div>
</section>
-127
View File
@@ -1,127 +0,0 @@
<section class="tab character-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}">
<div class="main-div">
<fieldset>
<legend>{{localize "HAMALRON.Label.weapons"}}{{#if isEditMode}}
<a class="action" data-tooltip="{{localize "HAMALRON.Tooltip.addWeapon"}}" data-tooltip-direction="UP"><i
class="fas fa-plus" data-action="createWeapon"></i></a>{{/if}}
</legend>
<div class="weapons">
{{#each weapons as |item|}}
<div class="weapon item" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}" data-drag="true">
<img class="item-img" src="{{item.img}}" data-tooltip="{{item.name}} - {{upperFirst item.system.weaponType}}" />
<i class="fa-regular fa-dice"></i>
<div class="name rollable" data-roll-type="weapon" data-tooltip="{{{item.system.description}}}">
{{item.name}}
</div>
<!-- <span class="type" data-tooltip="Type">{{upperFirst item.system.weaponType}}</span> -->
<span class="properties" data-tooltip="Properties">{{upperFirst item.system.properties}}</span>
<span class="range" data-tooltip="Range">{{upperFirst item.system.range}}</span>
{{#if (eq item.system.weaponType "melee")}}
<span class="ammoQuantity" > </span>
<span class="ammo" ></span>
{{else}}
<span class="ammoQuantity" data-tooltip="ammoQuantity">
<i class="fa-solid fa-octagon-plus" data-action="modifyAmmo" data-quantity="1" data-item-id="{{item.id}}"></i>
{{item.system.ammoQuantity}}
<i class="fa-solid fa-octagon-minus" data-action="modifyAmmo" data-quantity="-1" data-item-id="{{item.id}}"></i>
</span>
<span class="ammo" data-tooltip="Ammo">{{upperFirst item.system.ammo}}</span>
{{/if}}
<a class="damage rollable" data-tooltip="Damage" data-item-id="{{item.id}}" data-action="roll"
data-roll-type="damage" data-roll-value="{{item.system.damageFormula}}">
<i class="fa-regular fa-dice"></i>
{{item.system.damageFormula}}</a>
<div class="controls">
<a data-tooltip="{{localize 'HAMALRON.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 'HAMALRON.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 "HAMALRON.Label.armors"}}{{#if isEditMode}}
<a class="action" data-tooltip="{{localize "HAMALRON.Tooltip.addArmor"}}" data-tooltip-direction="UP"><i
class="fas fa-plus" data-action="createArmor"></i></a>{{/if}}
</legend>
<div class="armors">
{{#each armors as |item|}}
<div class="armor item" 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>
<span class="bonus" data-tooltip="Bonus">{{item.system.bonus}}</span>
<span class="resilience" data-tooltip="Resilience">{{item.system.resilience}}</span>
<span class="reduction" data-tooltip="Reduction">{{item.system.reduction}}</span>
<div class="controls">
<a data-tooltip="{{localize 'HAMALRON.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 'HAMALRON.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 "HAMALRON.Label.equipments"}}{{#if isEditMode}}
<a class="action" data-tooltip="{{localize "HAMALRON.Tooltip.addEquipment"}}" data-tooltip-direction="UP"><i
class="fas fa-plus" data-action="createEquipment"></i></a>{{/if}}
</legend>
<div class="equipments">
{{#each equipments as |item|}}
{{!log 'armor' this}}
<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>
<span class="quantity" data-tooltip="Quantity">{{item.system.quantity}}</span>
<div class="controls">
<a data-tooltip="{{localize 'HAMALRON.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 'HAMALRON.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 class="limboes">
<legend>Limboes and Ammo</legend>
<div class="limboes-line">
<div class="ammo-item">
<input type="text" class="limboes-name" value="{{system.limboes}}" name="system.limboes"/>
<span class="limboes-quantity">Limboes</span>
</div>
<div class="ammo-item">
<input type="text" class="ammo" value="{{system.ammo}}" name="system.ammo"/>
<span class="limboes-quantity">Ammo</span>
</div>
{{#each system.ammoArray as |ammo key|}}
<div class="ammo-item">
<input type="text" class="ammo-quantity" value="{{ammo.value}}" min="0" name="system.ammoArray.{{key}}.value" />
<span class="ammo-name">{{upperFirst ammo.label}}</span>
</div>
{{/each}}
</div>
</fieldset>
</div>
</section>
-106
View File
@@ -1,106 +0,0 @@
<section class="character-main character-main-{{ifThen isPlayMode 'play' 'edit'}}">
{{!log "character-main" this}}
<fieldset>
<legend>{{localize "HAMALRON.Label.character"}}</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>
</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="HAMALRON.ToggleSheet" data-tooltip-direction="UP">
<i class="fa-solid fa-user-{{ifThen isPlayMode 'lock' 'pen'}}"></i>
</a>
</div>
<fieldset class="character-definition">
<div class="flexcol character-definition-pronouns">
{{formField systemFields.pronouns value=system.pronouns rootId=partId disabled=isPlayMode}}
</div>
<div class="splitted">
<div>
<div class="flexcol">
{{formField systemFields.species value=system.species rootId=partId disabled=isPlayMode}}
</div>
<div class="flexrow">
<div class="form-group">
<label>Trait</label>
<input class="trait" type="text" value="{{trait.name}}" disabled >
<div class="controls">
<a data-tooltip="{{localize 'HAMALRON.Edit'}}" data-action="edit" data-item-id="{{trait.id}}"
data-item-uuid="{{trait.uuid}}"><i class="fas fa-edit"></i></a>
<a data-tooltip="{{localize 'HAMALRON.Delete'}}" data-action="delete" data-item-id="{{trait.id}}"
data-item-uuid="{{trait.uuid}}"><i class="fas fa-trash"></i></a>
</div>
</div>
</div>
</div>
<div>
<div class="flexrow">
<div class="form-group">
<label><a data-action="toChat" data-item-uuid="{{upright.uuid}}">Upright</a></label>
<input class="trait" type="text" value="{{upright.name}}" disabled >
<div class="controls">
<a data-tooltip="{{localize 'HAMALRON.Edit'}}" data-action="edit" data-item-id="{{upright.id}}"
data-item-uuid="{{upright.uuid}}"><i class="fas fa-edit"></i></a>
<a data-tooltip="{{localize 'HAMALRON.Delete'}}" data-action="delete" data-item-id="{{upright.id}}"
data-item-uuid="{{upright.uuid}}"><i class="fas fa-trash"></i></a>
</div>
</div>
</div>
<div class="flexrow">
<div class="form-group">
<label><a data-action="toChat" data-item-uuid="{{downright.uuid}}">Reversed</a></label>
<input class="trait" type="text" value="{{downright.name}}" disabled >
<div class="controls">
<a data-tooltip="{{localize 'HAMALRON.Edit'}}" data-action="edit" data-item-id="{{downright.id}}"
data-item-uuid="{{downright.uuid}}"><i class="fas fa-edit"></i></a>
<a data-tooltip="{{localize 'HAMALRON.Delete'}}" data-action="delete" data-item-id="{{downright.id}}"
data-item-uuid="{{downright.uuid}}"><i class="fas fa-trash"></i></a>
</div>
</div>
</div>
</div>
</div>
</fieldset>
</div>
</div>
</fieldset>
<fieldset class="character-stats character-stats-{{ifThen isPlayMode 'play' 'edit'}}">
<legend>{{localize "HAMALRON.Label.stats"}}</legend>
<div class="character-stat">
<label class="rollable" data-roll-type="stat" data-stat-id="flesh"><i class="fa-regular fa-dice"></i>{{localize
"HAMALRON.Label.flesh"}}</label>
{{formInput systemFields.stats.fields.flesh.fields.value value=system.stats.flesh.value rootId=partId disabled=isPlayMode type="number" }}
</div>
<div class="character-stat">
<label class="rollable" data-roll-type="stat" data-stat-id="skin"><i class="fa-regular fa-dice"></i>{{localize
"HAMALRON.Label.skin"}}</label>
{{formInput systemFields.stats.fields.skin.fields.value value=system.stats.skin.value rootId=partId disabled=isPlayMode type="number" }}
</div>
<div class="character-stat">
<label class="rollable" data-roll-type="stat" data-stat-id="heart"><i class="fa-regular fa-dice"></i>{{localize
"HAMALRON.Label.heart"}}</label>
{{formInput systemFields.stats.fields.heart.fields.value value=system.stats.heart.value rootId=partId disabled=isPlayMode type="number" }}
</div>
<div class="character-stat">
<label class="rollable" data-roll-type="stat" data-stat-id="mind"><i class="fa-regular fa-dice"></i>{{localize
"HAMALRON.Label.mind"}}</label>
{{formInput systemFields.stats.fields.mind.fields.value value=system.stats.mind.value rootId=partId disabled=isPlayMode type="number" }}
</div>
<div class="character-stat">
<label class="rollable" data-roll-type="stat" data-stat-id="soul"><i class="fa-regular fa-dice"></i>{{localize
"HAMALRON.Label.soul"}}</label>
{{formInput systemFields.stats.fields.soul.fields.value value=system.stats.soul.value rootId=partId disabled=isPlayMode type="number" }}
</div>
</fieldset>
</section>
-70
View File
@@ -1,70 +0,0 @@
<section class="tab character-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}">
<div class="main-div">
<fieldset>
<legend>{{localize "HAMALRON.Label.maleficas"}}{{#if isEditMode}}
<a class="action" data-tooltip="{{localize "HAMALRON.Tooltip.addMalefica"}}" data-tooltip-direction="UP"><i
class="fas fa-plus" data-action="createMalefica"></i></a>{{/if}}
</legend>
<div class="maleficas">
{{#each maleficas as |item|}}
{{!log 'weapon' this}}
<div class="malefica item" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}" data-drag="true">
<img class="item-img" src="{{item.img}}" data-tooltip="{{item.name}}" />
<!--<img src="systems/fvtt-cthulhu-eternal/assets/ui/d100.svg" class="d100" />-->
<div class="name" data-action="toChat" data-item-uuid="{{item.uuid}}" data-roll-type="malefica" data-tooltip="{{{item.system.description}}}<br>Time:{{item.system.time}}<br>Duration:{{item.system.duration}}<br>Range:{{item.system.range}}<br>Target:{{item.system.target}}">
<a>{{item.name}}</a>
</div>
<span class="domain" data-tooltip="Domain">{{upperFirst item.system.domain}}</span>
<span class="level" data-tooltip="Level">{{getRomanLevel item.system.level}}</span>
{{#if item.system.hasDamage}}
<a class="damage rollable" data-tooltip="Damage" data-item-id="{{item.id}}" data-action="roll"
data-roll-type="damage" data-roll-value="{{item.system.damage}}">
<i class="fa-regular fa-dice"></i>
{{item.system.damage}}</a>
{{else}}
<span class="damage" data-tooltip="Damage">-</span>
{{/if}}
<div class="controls">
<a data-tooltip="{{localize 'HAMALRON.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 'HAMALRON.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 "HAMALRON.Label.rituals"}}{{#if isEditMode}}
<a class="action" data-tooltip="{{localize "HAMALRON.Tooltip.addRitual"}}" data-tooltip-direction="UP"><i
class="fas fa-plus" data-action="createRitual"></i></a>{{/if}}
</legend>
<div class="rituals">
{{#each rituals as |item|}}
<div class="ritual item" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}" data-drag="true">
<img class="item-img" src="{{item.img}}" data-tooltip="{{item.name}}" />
<!--<img src="systems/fvtt-cthulhu-eternal/assets/ui/d100.svg" class="d100" />-->
<div class="name" data-action="toChat" data-item-uuid="{{item.uuid}}" data-roll-type="weapon" data-tooltip="{{{item.system.description}}}">
<a>{{item.name}}</a>
</div>
<span class="ingredients" data-tooltip="Ingredients">{{upperFirst item.system.ingredients}}</span>
<span class="difficulty" data-tooltip="Difficulty">{{upperFirst item.system.difficulty}}</span>
<span class="threshold" data-tooltip="Threshold">{{upperFirst item.system.threshold}}</span>
<span class="limit" data-tooltip="Limit">{{upperFirst item.system.limit}}</span>
<div class="controls">
<a data-tooltip="{{localize 'HAMALRON.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 'HAMALRON.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>
-84
View File
@@ -1,84 +0,0 @@
<section class="tab character-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}">
<div class="main-div">
<fieldset>
<legend>{{localize "HAMALRON.Label.characteristics"}}</legend>
<div class="counters">
<div class="flexcol">
<div>
<label>Trauma </label>{{formInput systemFields.trauma.fields.current value=system.trauma.current}} /
{{formInput systemFields.trauma.fields.max value=system.trauma.max}}
<label class="spaced-left"> Darkness </label>{{formInput systemFields.darkness.fields.current value=system.darkness.current}} /
{{formInput systemFields.darkness.fields.max value=system.darkness.max}}
{{formInput systemFields.darkness.fields.value value=system.darkness.value}}
<label class="spaced-left"> Defense </label>{{formInput systemFields.defense.fields.base value=system.defense.base}}
{{formInput systemFields.defense.fields.bonus value=system.defense.bonus }}
{{formInput systemFields.defense.fields.total value=system.defense.total}}
{{formInput systemFields.defense.fields.resistance value=system.defense.resistance}}
<label class="spaced-left"> Movement </label>{{formInput systemFields.movement.fields.base value=system.movement.base}}
{{formInput systemFields.movement.fields.reduce value=system.defense.reduce }}
</div>
<div class="flexrow characteristics-label">
<label>&nbsp;</label><span>Curr.</span><span>Max</span>
<label>&nbsp;</label><span>Curr.</span><span>Max</span><span>Mal.DR</span>
<label>&nbsp;</label><span>Base</span><span>Armor</span><span>Total</span><span>Resi.</span>
<label>&nbsp;</label><span>Base</span><span>Redu.</span>
</div>
</div>
</div>
</fieldset>
<fieldset>
<legend>{{localize "HAMALRON.Label.perks"}}{{#if isEditMode}}
<a class="action" data-tooltip="{{localize "HAMALRON.Tooltip.addPerk"}}" data-tooltip-direction="UP"><i
class="fas fa-plus" data-action="createPerk"></i></a>{{/if}}
</legend>
<div class="perks">
{{#each perks as |item|}}
<div class="perk item" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}" data-drag="true">
<img class="item-img" src="{{item.img}}" data-tooltip="{{item.name}}" />
<!-- <img src="systems/fvtt-cthulhu-eternal/assets/ui/d100.svg" class="d100" />-->
<div class="name" data-roll-type="perk" data-action="toChat" data-item-uuid="{{item.uuid}}" data-tooltip="{{{item.system.description}}}">
<a>{{item.name}}</a>
</div>
<span class="flavor" data-tooltip="Flavor text">{{upperFirst item.system.flavorText}}</span>
<span class="role" data-tooltip="Role">{{upperFirst item.system.role}}</span>
<span class="level" data-tooltip="Level">{{getRomanLevel item.system.level}}</span>
<div class="controls">
<a data-tooltip="{{localize 'HAMALRON.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 'HAMALRON.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 "HAMALRON.Label.ailments"}}</legend>
<div class="mortality">
<label>Mortality :</label>
{{#each system.mortality.enabled as |mortality idx|}}
<input class="mortality-checkbox" type="checkbox" data-action="updateCheckboxArray" data-index="{{@index}}"
data-name="enabled" {{#if mortality}} checked {{/if}}>
{{/each}}
</div>
<div class="ailments">
{{#each system.ailments as |item id|}}
<div class="ailment " data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}" data-drag="false">
<label>{{item.label}}</label> <input type="checkbox" class="checkbox" name="system.ailments.{{id}}.enabled"
{{#if item.enabled}} checked {{/if}}>
</div>
{{/each}}
</div>
</fieldset>
</div>
</section>
+154
View File
@@ -0,0 +1,154 @@
<div class="{{cssClass}}">
<div class="competence-roll-header">
<div class="actor-info-compact">
<img src="{{actingCharImg}}" class="actor-avatar" data-tooltip="{{actingCharName}}" />
<div class="actor-details">
<h3 class="competence-name">{{competence.name}}</h3>
<div class="competence-meta">
<span class="meta-item">
<i class="fas fa-shapes"></i>
{{upperFirst competence.system.carteSymbole}}
</span>
<span class="meta-item">
<i class="fas fa-layer-group"></i>
{{upperFirst competence.system.niveau}} ({{competenceModifier}})
</span>
</div>
</div>
</div>
</div>
<div class="competence-roll-body">
{{#if selectedCard}}
<div class="card-used-section">
<div class="card-used-label">
<i class="fas fa-hand-sparkles"></i>
{{localize "HAMALRON.Label.cardUsed"}}
</div>
<div class="card-used-content">
<img src="{{selectedCard.img}}" class="card-thumbnail" />
<div class="card-info">
<span class="card-name">{{selectedCard.name}}</span>
{{#if cardBonus}}
<span class="card-match {{#if (eq cardSymboleMatch true)}}match-success{{else if isAtout}}match-atout{{else}}match-partial{{/if}}">
{{#if (eq cardSymboleMatch true)}}
<i class="fas fa-check-circle"></i>
{{localize "HAMALRON.Label.matchingSymbol"}}
{{else if isAtout}}
<i class="fas fa-star"></i>
Atout
{{else}}
<i class="fas fa-adjust"></i>
{{localize "HAMALRON.Label.differentSymbol"}}
{{/if}}
</span>
{{/if}}
{{#if isValet}}
<span class="valet-special-rule">
<i class="fas fa-info-circle"></i>
Valet : Compensation en cas d'échec
</span>
{{/if}}
{{#if isCavalier}}
<span class="cavalier-special-rule">
<i class="fas fa-info-circle"></i>
Cavalier : Échec transformé en égalité
</span>
{{/if}}
{{#if isReine}}
<span class="reine-special-rule">
<i class="fas fa-info-circle"></i>
Reine : Effet exceptionnel et désagrément
</span>
{{/if}}
{{#if isRoi}}
<span class="roi-special-rule">
<i class="fas fa-info-circle"></i>
Roi : Effet exceptionnel
</span>
{{/if}}
</div>
</div>
</div>
{{/if}}
<div class="calculation-section">
<div class="calculation-row">
<span class="calc-label">{{localize "HAMALRON.Label.competenceModifier"}}</span>
<span class="calc-value">{{competenceModifier}}</span>
</div>
{{#if cardBonus}}
<div class="calculation-row">
<span class="calc-label">{{localize "HAMALRON.Label.cardBonus"}}</span>
<span class="calc-value calc-bonus">+{{cardBonus}}</span>
</div>
{{/if}}
<div class="calculation-divider"></div>
<div class="calculation-row total-row">
<span class="calc-label">{{localize "HAMALRON.Label.totalValue"}}</span>
<span class="calc-value calc-total">{{totalValue}}</span>
</div>
</div>
{{#unless isSousTensionOppose}}
<div class="difficulty-section">
<div class="difficulty-info">
<i class="fas fa-bullseye"></i>
<span class="difficulty-label">{{difficulty}}</span>
<span class="difficulty-target">{{localize "HAMALRON.Label.targetScore"}}: <strong>{{targetScore}}</strong></span>
</div>
</div>
{{/unless}}
</div>
{{#if isSousTensionOppose}}
<div class="competence-roll-footer gm-only-buttons">
{{#if isAutomaticSuccess}}
<div class="automatic-success-banner">
<i class="fas fa-star"></i>
{{localize "HAMALRON.Label.automaticSuccess"}}
<i class="fas fa-star"></i>
</div>
{{/if}}
<div class="gm-buttons">
<button class="sous-tension-btn" data-action="sousTension">
<i class="fas fa-bolt"></i>
{{localize "HAMALRON.Label.sousTension"}}
</button>
<button class="oppose-btn" data-action="oppose">
<i class="fas fa-shield-alt"></i>
{{localize "HAMALRON.Label.oppose"}}
</button>
</div>
</div>
{{else}}
<div class="competence-roll-footer {{#if isSuccess}}result-success{{else if isEquality}}result-equality{{else}}result-failure{{/if}}">
{{#if isAutomaticSuccess}}
<div class="automatic-success-banner">
<i class="fas fa-star"></i>
{{localize "HAMALRON.Label.automaticSuccess"}}
<i class="fas fa-star"></i>
</div>
{{/if}}
<div class="result-icon">
{{#if isSuccess}}
<i class="fas fa-check-circle"></i>
{{else if isEquality}}
<i class="fas fa-equals"></i>
{{else}}
<i class="fas fa-times-circle"></i>
{{/if}}
</div>
<div class="result-text">
{{#if isSuccess}}
{{localize "HAMALRON.Label.success"}}
{{else if isEquality}}
Égalité
{{else}}
{{localize "HAMALRON.Label.failure"}}
{{/if}}
</div>
</div>
{{/if}}
</div>
+31 -41
View File
@@ -1,46 +1,36 @@
<div class="hamalron-tarot-draw">
<div class="fvtt-hamalron tarot-draw-chat">
<div class="tarot-draw-header">
<h2 class="tarot-draw-title">
<i class="fas fa-hand-sparkles"></i>
{{card.name}}
</h2>
</div>
<div class="tarot-draw-content">
<div class="tarot-card-image">
<img src="{{card.img}}" alt="{{card.name}}" />
</div>
<div class="tarot-card-details">
<div class="tarot-detail-row">
<span class="detail-label">{{localize
"HAMALRON.Tarot.FIELDS.symbole.label"
}}:</span>
<span class="detail-value">{{symboleLabel}}</span>
</div>
<div class="tarot-detail-row">
<span class="detail-label">{{localize
"HAMALRON.Tarot.FIELDS.valeur.label"
}}:</span>
<span class="detail-value">{{valeurLabel}}</span>
</div>
<div class="tarot-detail-row">
<span class="detail-label">{{localize
"HAMALRON.Tarot.FIELDS.type.label"
}}:</span>
<span class="detail-value">{{typeLabel}}</span>
</div>
{{#if card.description}}
<div class="tarot-description">
<div class="description-label">{{localize
"HAMALRON.Tarot.FIELDS.description.label"
}}:</div>
<div class="description-content">{{{card.description}}}</div>
<div class="draw-info-compact">
<img src="{{card.img}}" class="card-thumbnail" />
<div class="card-details">
<h3 class="card-name">{{card.name}}</h3>
<div class="card-meta">
<span class="meta-item">
<i class="fas fa-shapes"></i>
{{symboleLabel}}
</span>
<span class="meta-item">
<i class="fas fa-layer-group"></i>
{{valeurLabel}}
</span>
<span class="meta-item">
<i class="fas fa-tag"></i>
{{typeLabel}}
</span>
</div>
{{/if}}
</div>
</div>
</div>
{{#if card.description}}
<div class="tarot-draw-body">
<div class="description-section">
<div class="description-label">
<i class="fas fa-info-circle"></i>
{{localize "HAMALRON.Tarot.FIELDS.description.label"}}
</div>
<div class="description-content">{{{card.description}}}</div>
</div>
</div>
{{/if}}
</div>
+51
View File
@@ -0,0 +1,51 @@
<div class="fvtt-hamalron tarot-tension-chat">
<div class="tarot-tension-header">
<div class="tension-info-compact">
<img src="{{card.img}}" class="card-thumbnail" />
<div class="card-details">
<h3 class="card-name">{{card.name}}</h3>
<div class="card-meta">
<span class="meta-item">
<i class="fas fa-shapes"></i>
{{symboleLabel}}
</span>
<span class="meta-item">
<i class="fas fa-layer-group"></i>
{{valeurLabel}}
</span>
<span class="meta-item">
<i class="fas fa-tag"></i>
{{typeLabel}}
</span>
</div>
</div>
</div>
</div>
<div class="tarot-tension-body">
<div class="difficulty-section">
<div class="difficulty-label">
<i class="fas fa-bolt"></i>
{{localize "HAMALRON.Label.difficulty"}}
</div>
<div class="difficulty-value">{{difficulty.label}}</div>
</div>
<div class="calculation-section">
<div class="calculation-row">
<span class="calc-label">{{localize "HAMALRON.Label.cardValue"}}</span>
<span class="calc-value">{{cardValue}}</span>
</div>
<div class="calculation-row">
<span class="calc-label">{{localize "HAMALRON.Label.tensionModifier"}}</span>
<span class="calc-value {{#if (gt tensionBonus 0)}}positive{{else if (lt tensionBonus 0)}}negative{{/if}}">
{{#if (gt tensionBonus 0)}}+{{/if}}{{tensionBonus}}
</span>
</div>
<div class="calculation-total">
<span class="total-label">{{localize "HAMALRON.Label.totalScore"}}</span>
<span class="total-value">{{totalScore}}</span>
</div>
</div>
</div>
</div>
+8 -1
View File
@@ -17,7 +17,14 @@
value=system.carteSymbole
localize=true
}}
{{formField systemFields.niveau value=system.niveau}}
{{formField systemFields.niveau value=system.niveau localize=true}}
{{#if (eq system.type "faction")}}
{{formField systemFields.faction value=system.faction localize=true}}
{{/if}}
{{#if (eq system.type "peuple")}}
{{formField systemFields.peuple value=system.peuple localize=true}}
{{/if}}
</fieldset>
<fieldset>
+12
View File
@@ -5,6 +5,18 @@
>
<div class="main-div">
<fieldset>
<legend>{{localize "HAMALRON.Label.progression"}}</legend>
<div class="progression">
<input
type="number"
name="system.progression"
value="{{system.progression}}"
{{#if isPlayMode}}disabled{{/if}}
/>
</div>
</fieldset>
<fieldset>
<legend>{{localize "HAMALRON.Label.biodata"}}</legend>
<div class="biodata">
+172 -42
View File
@@ -1,60 +1,190 @@
<section class="character-main character-main-{{ifThen isPlayMode 'play' 'edit'}}">
{{!log "character-main" this}}
<section
class="character-main character-main-{{ifThen isPlayMode 'play' 'edit'}}"
>
{{log "character-main context" this}}
{{log "isEditMode" isEditMode "isPlayMode" isPlayMode}}
<fieldset>
<legend>{{localize "HAMALRON.Label.character"}}</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}}" />
<img
class="character-img"
src="{{actor.img}}"
data-edit="img"
data-action="editImage"
data-tooltip="{{actor.name}}"
/>
</div>
<fieldset class="character-definition">
<div class="flexcol">
<div class="form-group">
<label>{{localize "HAMALRON.Label.peuple"}}</label>
<div class="item-controls">
{{#if peuple}}
<span class="item-name">{{peuple.name}}</span>
{{#if isEditMode}}
<a
class="control"
data-action="edit"
data-item-id="{{peuple._id}}"
data-item-uuid="{{peuple.uuid}}"
data-tooltip="Éditer"
>
<i class="fa-solid fa-edit"></i>
</a>
<a
class="control"
data-action="delete"
data-item-uuid="{{peuple.uuid}}"
data-tooltip="Supprimer"
>
<i class="fa-solid fa-trash"></i>
</a>
{{/if}}
{{else}}
<span class="item-name">-</span>
{{/if}}
</div>
</div>
<div class="form-group">
<label>{{localize "HAMALRON.Label.faction"}}</label>
<div class="item-controls">
{{#if faction}}
<span class="item-name">{{faction.name}}</span>
{{#if isEditMode}}
<a
class="control"
data-action="edit"
data-item-id="{{faction._id}}"
data-item-uuid="{{faction.uuid}}"
data-tooltip="Éditer"
>
<i class="fa-solid fa-edit"></i>
</a>
<a
class="control"
data-action="delete"
data-item-uuid="{{faction.uuid}}"
data-tooltip="Supprimer"
>
<i class="fa-solid fa-trash"></i>
</a>
{{/if}}
{{else}}
<span class="item-name">-</span>
{{/if}}
</div>
</div>
</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="HAMALRON.ToggleSheet" data-tooltip-direction="UP">
<input
type="text"
name="name"
value="{{source.name}}"
{{#if isPlayMode}}disabled{{/if}}
/>
<a
class="control"
data-action="toggleSheet"
data-tooltip="HAMALRON.ToggleSheet"
data-tooltip-direction="UP"
>
<i class="fa-solid fa-user-{{ifThen isPlayMode 'lock' 'pen'}}"></i>
</a>
</div>
<fieldset class="character-definition">
<div class="flexcol">
{{#each system.biodata as |bioField key|}}
{{#if (eq key "age")}}
{{formField systemFields.biodata.fields.age value=system.biodata.age rootId=partId disabled=isPlayMode}}
{{/if}}
{{#if (eq key "gender")}}
{{formField systemFields.biodata.fields.gender value=system.biodata.gender rootId=partId disabled=isPlayMode}}
{{/if}}
{{/each}}
</div>
</fieldset>
<fieldset
class="character-stats character-stats-{{ifThen
isPlayMode
'play'
'edit'
}}"
>
<legend>{{localize "HAMALRON.Label.cartesSucces"}}</legend>
{{log "cartesSucces data:" system.cartesSucces}}
<div class="stats-grid">
{{#each system.cartesSucces as |carte symbole|}}
{{log "Processing carte:" symbole carte "isEditMode in loop:" ../isEditMode}}
<div class="character-stat">
<label
class="rollable stat-label"
data-roll-type="carte"
data-symbole-id="{{symbole}}"
>
{{carte.label}}
</label>
<div class="stat-values">
{{log "In stat-values, isEditMode:" ../isEditMode}}
{{#if ../isEditMode}}
{{log "Rendering input for carte"}}
<input
type="number"
name="system.cartesSucces.{{symbole}}.value"
value="{{carte.value}}"
/>
{{else}}
{{log "Rendering span for carte"}}
<span class="stat-value">{{carte.value}}</span>
{{/if}}
</div>
</div>
{{/each}}
</div>
</fieldset>
<fieldset class="character-stats character-stats-{{ifThen isPlayMode 'play' 'edit'}}">
<legend>{{localize "HAMALRON.Label.cartesSucces"}}</legend>
{{#each system.cartesSucces as |carte symbole|}}
<div class="character-stat">
<label class="rollable" data-roll-type="carte" data-symbole-id="{{symbole}}"><i class="fa-regular fa-dice"></i>{{carte.label}}</label>
{{formInput systemFields.cartesSucces.fields.[symbole].fields.value value=carte.value rootId=partId disabled=isPlayMode type="number" }}
<span>/</span>
{{formInput systemFields.cartesSucces.fields.[symbole].fields.max value=carte.max rootId=partId disabled=isPlayMode type="number" }}
</div>
{{/each}}
</fieldset>
<fieldset class="character-resistances">
<legend>{{localize "HAMALRON.Label.resistances"}}</legend>
<div class="resistances">
{{#each system.resistances as |resistance symbole|}}
<div class="resistance-stat">
<label>{{resistance.label}}</label>
{{formInput systemFields.resistances.fields.[symbole].fields.value value=resistance.value rootId=partId disabled=isPlayMode type="number" }}
<span>/</span>
{{formInput systemFields.resistances.fields.[symbole].fields.max value=resistance.max rootId=partId disabled=isPlayMode type="number" }}
<fieldset class="character-resistances">
<legend>{{localize "HAMALRON.Label.resistances"}}</legend>
<div class="resistances-grid">
{{#each system.resistances as |resistance symbole|}}
<div class="resistance-stat">
<label class="stat-label">{{resistance.label}}</label>
<div class="stat-values">
{{#if ../isEditMode}}
<input
type="number"
name="system.resistances.{{symbole}}.value"
value="{{resistance.value}}"
/>
<span class="separator">/</span>
<input
type="number"
name="system.resistances.{{symbole}}.max"
value="{{resistance.max}}"
/>
{{else}}
<a
class="control resistance-control"
data-action="modifyResistance"
data-symbole="{{symbole}}"
data-delta="-1"
data-tooltip="Diminuer"
>
<i class="fa-solid fa-minus"></i>
</a>
<span class="stat-value">{{resistance.value}}</span>
<span class="separator">/</span>
<span class="stat-value">{{resistance.max}}</span>
<a
class="control resistance-control"
data-action="modifyResistance"
data-symbole="{{symbole}}"
data-delta="1"
data-tooltip="Augmenter"
>
<i class="fa-solid fa-plus"></i>
</a>
{{/if}}
</div>
</div>
{{/each}}
</div>
</fieldset>
</div>
{{/each}}
</div>
</fieldset>
</section>
+134 -61
View File
@@ -1,70 +1,143 @@
<section class="tab character-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}">
<section
class="tab character-{{tab.id}} {{tab.cssClass}}"
data-tab="{{tab.id}}"
data-group="{{tab.group}}"
>
<div class="main-div">
<fieldset>
<legend>{{localize "HAMALRON.Label.maleficas"}}{{#if isEditMode}}
<a class="action" data-tooltip="{{localize "HAMALRON.Tooltip.addMalefica"}}" data-tooltip-direction="UP"><i
class="fas fa-plus" data-action="createMalefica"></i></a>{{/if}}
</legend>
<div class="maleficas">
{{#each maleficas as |item|}}
{{!log 'weapon' this}}
<div class="malefica item" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}" data-drag="true">
<fieldset>
<legend>{{localize "HAMALRON.Label.sortileges"}}{{#if isEditMode}}
<a
class="action"
data-tooltip="{{localize 'HAMALRON.Tooltip.addMalefica'}}"
data-tooltip-direction="UP"
><i class="fas fa-plus" data-action="createMalefica"></i></a>{{/if}}
</legend>
<div class="sortileges">
{{#each sortileges as |item|}}
<div
class="sortilege item"
data-item-id="{{item.id}}"
data-item-uuid="{{item.uuid}}"
data-drag="true"
>
<img class="item-img" src="{{item.img}}" data-tooltip="{{item.name}}" />
<!--<img src="systems/fvtt-cthulhu-eternal/assets/ui/d100.svg" class="d100" />-->
<div class="name" data-action="toChat" data-item-uuid="{{item.uuid}}" data-roll-type="malefica" data-tooltip="{{{item.system.description}}}<br>Time:{{item.system.time}}<br>Duration:{{item.system.duration}}<br>Range:{{item.system.range}}<br>Target:{{item.system.target}}">
<a>{{item.name}}</a>
</div>
<span class="domain" data-tooltip="Domain">{{upperFirst item.system.domain}}</span>
<span class="level" data-tooltip="Level">{{getRomanLevel item.system.level}}</span>
{{#if item.system.hasDamage}}
<a class="damage rollable" data-tooltip="Damage" data-item-id="{{item.id}}" data-action="roll"
data-roll-type="damage" data-roll-value="{{item.system.damage}}">
<i class="fa-regular fa-dice"></i>
{{item.system.damage}}</a>
{{else}}
<span class="damage" data-tooltip="Damage">-</span>
{{/if}}
<img
class="item-img"
src="{{item.img}}"
data-tooltip="{{item.name}}"
/>
<!--<img src="systems/fvtt-cthulhu-eternal/assets/ui/d100.svg" class="d100" />-->
<div
class="name"
data-action="toChat"
data-item-uuid="{{item.uuid}}"
data-roll-type="malefica"
data-tooltip="{{{item.system.description}}}<br>Time:{{item.system.time}}<br>Duration:{{item.system.duration}}<br>Range:{{item.system.range}}<br>Target:{{item.system.target}}"
>
<a>{{item.name}}</a>
</div>
<span class="domain" data-tooltip="Domain">{{upperFirst
item.system.domain
}}</span>
<span class="level" data-tooltip="Level">{{getRomanLevel
item.system.level
}}</span>
{{#if item.system.hasDamage}}
<a
class="damage rollable"
data-tooltip="Damage"
data-item-id="{{item.id}}"
data-action="roll"
data-roll-type="damage"
data-roll-value="{{item.system.damage}}"
>
<i class="fa-regular fa-dice"></i>
{{item.system.damage}}</a>
{{else}}
<span class="damage" data-tooltip="Damage">-</span>
{{/if}}
<div class="controls">
<a data-tooltip="{{localize 'HAMALRON.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 'HAMALRON.Delete'}}" data-action="delete" data-item-id="{{item.id}}"
data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>
</div>
<div class="controls">
<a
data-tooltip="{{localize 'HAMALRON.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 'HAMALRON.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>
{{/each}}
</div>
</fieldset>
</fieldset>
<fieldset>
<legend>{{localize "HAMALRON.Label.rituals"}}{{#if isEditMode}}
<a class="action" data-tooltip="{{localize "HAMALRON.Tooltip.addRitual"}}" data-tooltip-direction="UP"><i
class="fas fa-plus" data-action="createRitual"></i></a>{{/if}}
</legend>
<div class="rituals">
{{#each rituals as |item|}}
<div class="ritual item" data-item-id="{{item.id}}" data-item-uuid="{{item.uuid}}" data-drag="true">
<fieldset>
<legend>{{localize "HAMALRON.Label.rituals"}}{{#if isEditMode}}
<a
class="action"
data-tooltip="{{localize 'HAMALRON.Tooltip.addRitual'}}"
data-tooltip-direction="UP"
><i class="fas fa-plus" data-action="createRitual"></i></a>{{/if}}
</legend>
<div class="rituals">
{{#each rituals as |item|}}
<div
class="ritual item"
data-item-id="{{item.id}}"
data-item-uuid="{{item.uuid}}"
data-drag="true"
>
<img class="item-img" src="{{item.img}}" data-tooltip="{{item.name}}" />
<!--<img src="systems/fvtt-cthulhu-eternal/assets/ui/d100.svg" class="d100" />-->
<div class="name" data-action="toChat" data-item-uuid="{{item.uuid}}" data-roll-type="weapon" data-tooltip="{{{item.system.description}}}">
<a>{{item.name}}</a>
</div>
<span class="ingredients" data-tooltip="Ingredients">{{upperFirst item.system.ingredients}}</span>
<span class="difficulty" data-tooltip="Difficulty">{{upperFirst item.system.difficulty}}</span>
<span class="threshold" data-tooltip="Threshold">{{upperFirst item.system.threshold}}</span>
<span class="limit" data-tooltip="Limit">{{upperFirst item.system.limit}}</span>
<img
class="item-img"
src="{{item.img}}"
data-tooltip="{{item.name}}"
/>
<!--<img src="systems/fvtt-cthulhu-eternal/assets/ui/d100.svg" class="d100" />-->
<div
class="name"
data-action="toChat"
data-item-uuid="{{item.uuid}}"
data-roll-type="weapon"
data-tooltip="{{{item.system.description}}}"
>
<a>{{item.name}}</a>
</div>
<span class="ingredients" data-tooltip="Ingredients">{{upperFirst
item.system.ingredients
}}</span>
<span class="difficulty" data-tooltip="Difficulty">{{upperFirst
item.system.difficulty
}}</span>
<span class="threshold" data-tooltip="Threshold">{{upperFirst
item.system.threshold
}}</span>
<span class="limit" data-tooltip="Limit">{{upperFirst
item.system.limit
}}</span>
<div class="controls">
<a data-tooltip="{{localize 'HAMALRON.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 'HAMALRON.Delete'}}" data-action="delete" data-item-id="{{item.id}}"
data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>
</div>
<div class="controls">
<a
data-tooltip="{{localize 'HAMALRON.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 'HAMALRON.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>
{{/each}}
</div>
</fieldset>
</div>
</fieldset>
</div>
</section>
+191 -36
View File
@@ -1,44 +1,199 @@
<section class="tab character-{{tab.id}} {{tab.cssClass}}" data-tab="{{tab.id}}" data-group="{{tab.group}}">
<section
class="tab character-{{tab.id}} {{tab.cssClass}}"
data-tab="{{tab.id}}"
data-group="{{tab.group}}"
>
<div class="main-div">
<fieldset>
<legend>{{localize "HAMALRON.Label.progression"}}</legend>
<div class="progression">
{{formField systemFields.progression value=system.progression type="number"}}
</div>
</fieldset>
{{#if competencesCommunes.length}}
<fieldset class="competences-group">
<legend class="competences-type-header">Compétences communes</legend>
<div class="competences">
{{#each competencesCommunes as |item|}}
<div
class="competence item"
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"
data-action="rollCompetence"
data-item-id="{{item.id}}"
data-item-uuid="{{item.uuid}}"
data-tooltip="{{{item.system.description}}}"
>
<a>{{item.name}}</a>
</div>
<span class="carte" data-tooltip="Carte">{{upperFirst
item.system.carteSymbole
}}</span>
<span
class="niveau"
data-tooltip="Modificateur: {{item.niveauModificateur}}"
>{{item.niveauName}} ({{item.niveauModificateur}})</span>
<fieldset>
<legend>{{localize "HAMALRON.Label.competences"}}{{#if isEditMode}}
<a class="action" data-tooltip="{{localize "HAMALRON.Tooltip.addCompetence"}}" data-tooltip-direction="UP"><i
class="fas fa-plus" data-action="createPerk"></i></a>{{/if}}
</legend>
<div class="competences">
{{#each perks as |item|}}
<div class="competence item" 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" data-roll-type="competence" data-action="toChat" data-item-uuid="{{item.uuid}}" data-tooltip="{{{item.system.description}}}">
<a>{{item.name}}</a>
</div>
<span class="type" data-tooltip="Type">{{upperFirst item.system.type}}</span>
<span class="carte" data-tooltip="Carte">{{upperFirst item.system.carteSymbole}}</span>
<span class="niveau" data-tooltip="Niveau">{{item.system.niveau}}</span>
<div class="controls">
<a data-tooltip="{{localize 'HAMALRON.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 'HAMALRON.Delete'}}" data-action="delete" data-item-id="{{item.id}}"
data-item-uuid="{{item.uuid}}"><i class="fas fa-trash"></i></a>
</div>
<div class="controls">
<a
data-tooltip="{{localize 'HAMALRON.Roll.rollCompetence'}}"
data-action="rollCompetence"
data-item-id="{{item.id}}"
data-item-uuid="{{item.uuid}}"
><i class="fas fa-cards"></i></a>
<a
data-tooltip="{{localize 'HAMALRON.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 'HAMALRON.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>
{{/each}}
</div>
</fieldset>
</fieldset>
{{/if}}
</div>
</section>
</fieldset>
{{#if competencesPeuple.length}}
<fieldset class="competences-group">
<legend class="competences-type-header">Compétences de peuple</legend>
<div class="competences">
{{#each competencesPeuple as |item|}}
<div
class="competence item"
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"
data-action="rollCompetence"
data-item-id="{{item.id}}"
data-item-uuid="{{item.uuid}}"
data-tooltip="{{{item.system.description}}}"
>
<a>{{item.name}}</a>
</div>
<span class="carte" data-tooltip="Carte">{{upperFirst
item.system.carteSymbole
}}</span>
<span
class="niveau"
data-tooltip="Modificateur: {{item.niveauModificateur}}"
>{{item.niveauName}} ({{item.niveauModificateur}})</span>
<div class="controls">
<a
data-tooltip="{{localize 'HAMALRON.Roll.rollCompetence'}}"
data-action="rollCompetence"
data-item-id="{{item.id}}"
data-item-uuid="{{item.uuid}}"
><i class="fas fa-cards"></i></a>
<a
data-tooltip="{{localize 'HAMALRON.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 'HAMALRON.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>
{{/if}}
{{#if competencesFaction.length}}
<fieldset class="competences-group">
<legend class="competences-type-header">Compétences de faction</legend>
<div class="competences">
{{#each competencesFaction as |item|}}
<div
class="competence item"
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"
data-action="rollCompetence"
data-item-id="{{item.id}}"
data-item-uuid="{{item.uuid}}"
data-tooltip="{{{item.system.description}}}"
>
<a>{{item.name}}</a>
</div>
<span class="carte" data-tooltip="Carte">{{upperFirst
item.system.carteSymbole
}}</span>
<span
class="niveau"
data-tooltip="Modificateur: {{item.niveauModificateur}}"
>{{item.niveauName}} ({{item.niveauModificateur}})</span>
<div class="controls">
<a
data-tooltip="{{localize 'HAMALRON.Roll.rollCompetence'}}"
data-action="rollCompetence"
data-item-id="{{item.id}}"
data-item-uuid="{{item.uuid}}"
><i class="fas fa-cards"></i></a>
<a
data-tooltip="{{localize 'HAMALRON.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 'HAMALRON.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>
{{/if}}
{{#if isEditMode}}
<div class="add-competence-section">
<a
class="action add-competence-button"
data-tooltip="{{localize 'HAMALRON.Tooltip.addCompetence'}}"
data-tooltip-direction="UP"
>
<i class="fas fa-plus"></i>
Ajouter une compétence
</a>
</div>
{{/if}}
</div>
</section>
+60 -55
View File
@@ -5,13 +5,27 @@
>
<div class="tarot-hand-container">
<div class="tarot-hand-header">
<h2>{{localize "HAMALRON.Label.tarotHand"}}</h2>
<div class="tarot-hand-info">
<span class="card-count">
<span class="card-count {{#if isOverLimit}}over-limit{{/if}}">
<i class="fas fa-layer-group"></i>
{{tarotCards.length}}
{{handSize}} / {{handLimit}}
{{localize "HAMALRON.Label.cards"}}
</span>
<button
class="draw-card-button"
data-action="drawCard"
data-tooltip="{{localize 'HAMALRON.Label.drawCard'}}"
{{#unless (lt handSize 7)}}disabled{{/unless}}
>
<i class="fas fa-hand-sparkles"></i>
{{localize "HAMALRON.Label.drawCard"}}
</button>
{{#if isOverLimit}}
<span class="hand-warning">
<i class="fas fa-exclamation-triangle"></i>
{{localize "HAMALRON.Label.mustDiscardCard"}}
</span>
{{/if}}
</div>
</div>
@@ -19,30 +33,30 @@
<div class="tarot-hand-cards">
{{#each tarotCards as |card|}}
<div
class="tarot-card-wrapper"
class="tarot-card-wrapper {{#if card.isSuccessCard}}success-card{{/if}}"
data-item-id="{{card.id}}"
data-item-uuid="{{card.uuid}}"
data-drag="true"
data-action="selectCard"
>
<div class="tarot-card">
<div class="tarot-card-inner">
<div class="tarot-card-front">
<div class="tarot-card-header">
<h3 class="tarot-card-name">{{card.name}}</h3>
<div class="tarot-card-controls">
{{#if @root.isEditMode}}
<a
class="card-control"
class="card-control delete-control"
data-tooltip="{{localize 'HAMALRON.Delete'}}"
data-action="delete"
data-item-id="{{card.id}}"
data-item-uuid="{{card.uuid}}"
>
<i class="fas fa-trash"></i>
<i class="fas fa-times"></i>
</a>
{{/if}}
<a
class="card-control"
class="card-control view-control"
data-tooltip="{{localize 'HAMALRON.ViewDetails'}}"
data-action="edit"
data-item-id="{{card.id}}"
@@ -50,6 +64,9 @@
>
<i class="fas fa-eye"></i>
</a>
{{#if card.isSuccessCard}}
<span class="success-indicator"><i class="fas fa-star"></i></span>
{{/if}}
</div>
</div>
@@ -57,57 +74,45 @@
<img src="{{card.system.image}}" alt="{{card.name}}" />
</div>
<div class="tarot-card-info">
<div class="card-info-row">
<span class="info-label">
<i class="fas fa-star"></i>
{{localize "HAMALRON.Tarot.FIELDS.symbole.label"}}:
</span>
<span class="info-value symbole-{{card.system.symbole}}">
{{localize
(concat
"HAMALRON.Tarot.FIELDS.symbole." card.system.symbole
)
}}
</span>
</div>
<div class="card-info-row">
<span class="info-label">
<i class="fas fa-hashtag"></i>
{{localize "HAMALRON.Tarot.FIELDS.valeur.label"}}:
</span>
<span class="info-value">
{{localize
(concat
"HAMALRON.Tarot.FIELDS.valeur." card.system.valeur
)
}}
</span>
</div>
<div class="card-info-row">
<span class="info-label">
<i class="fas fa-tag"></i>
{{localize "HAMALRON.Tarot.FIELDS.type.label"}}:
</span>
<span class="info-value">
{{localize
(concat
"HAMALRON.Tarot.FIELDS.type." card.system.type
)
}}
</span>
</div>
<div class="tarot-card-name">
<h4>{{card.name}}</h4>
</div>
{{#if card.system.description}}
<div class="tarot-card-description">
<div class="description-text">
{{{card.enrichedDescription}}}
<div class="tarot-card-info">
<div class="card-info-compact">
<div class="card-symbole symbole-{{card.system.symbole}}">
<i class="fas fa-circle"></i>
{{localize (concat "HAMALRON.Tarot.FIELDS.symbole." card.system.symbole)}}
</div>
<div class="card-valeur">
{{tarotValue card.system.valeur}}
</div>
</div>
{{/if}}
<div class="card-actions">
<button
class="discard-and-draw-button"
data-action="discardAndDraw"
data-item-id="{{card.id}}"
data-tooltip="{{localize 'HAMALRON.Label.discardAndDraw'}}"
>
<i class="fas fa-exchange-alt"></i>
{{localize "HAMALRON.Label.discardAndDraw"}}
</button>
</div>
{{#if @root.isOverLimit}}
{{#if @root.isEditMode}}
<button
class="discard-button"
data-action="discardCard"
data-item-id="{{card.id}}"
data-tooltip="{{localize 'HAMALRON.Label.discardCard'}}"
>
<i class="fas fa-trash-alt"></i>
{{localize "HAMALRON.Label.discard"}}
</button>
{{/if}}
{{/if}}
</div>
</div>
</div>
</div>
+81 -30
View File
@@ -1,40 +1,91 @@
<div class="fvtt-ftl-nomad-roll-dialog">
<div class="fvtt-hamalron-roll-dialog">
<fieldSet>
{{#if (eq rollType "competence")}}
<fieldSet>
<legend>{{localize "HAMALRON.Label.competence"}}</legend>
{{#if (eq rollType "stat")}}
<legend>{{localize "HAMALRON.Label.stat"}}</legend>
{{/if}}
<div class="dialog-info">
<div class="actor-info">
<img
src="{{actorImage}}"
alt="{{actorName}}"
class="actor-portrait"
/>
<span class="actor-name">{{actorName}}</span>
</div>
<div class="dialog-stat">{{localize rollItem.label}} : 3d6+{{rollItem.value}}</div>
<div class="competence-info">
<h3>{{rollItem.name}}</h3>
<div class="competence-details">
<span class="competence-symbole">{{localize
"HAMALRON.Label.symbole"
}}:
{{upperFirst rollItem.system.carteSymbole}}</span>
<span class="competence-niveau">{{localize
"HAMALRON.Label.niveau"
}}:
{{rollItem.system.niveau}}
({{competenceModifier}})</span>
</div>
</div>
</div>
</fieldSet>
{{#if weapon}}
<div class="dialog-stat">Weapon : {{weapon.name}}</div>
{{/if}}
<fieldSet>
<legend>{{localize "HAMALRON.Label.selectTarotCard"}}</legend>
</fieldSet>
<div class="tarot-hand">
{{#if tarotCards}}
{{#each tarotCards as |card|}}
<div
class="tarot-card-select {{#if card.isSuccessCard}}success-card{{/if}}"
data-card-id="{{card.id}}"
data-card-symbole="{{card.system.symbole}}"
data-card-valeur="{{card.system.valeur}}"
data-card-type="{{card.system.type}}"
data-is-success-card="{{card.isSuccessCard}}"
>
<img
src="{{card.img}}"
alt="{{card.name}}"
data-tooltip="{{card.name}}"
/>
<span class="card-name">{{card.name}}</span>
{{#if card.isSuccessCard}}<span class="success-indicator"><i class="fas fa-star"></i></span>{{/if}}
<span class="card-values"></span>
</div>
{{/each}}
{{else}}
<p>{{localize "HAMALRON.Notifications.noTarotCards"}}</p>
{{/if}}
</div>
</fieldSet>
<fieldSet class="dialog-modifier">
<legend>Advantages & Disadvantages</legend>
<fieldSet>
<legend>{{localize "HAMALRON.Label.difficulty"}}</legend>
<select name="difficulty" class="difficulty-select">
{{selectOptions
difficultyChoices
selected="soustension_oppose"
localize=false
}}
</select>
</fieldSet>
<select name="nbadvantages" class="roll-stat-advantages">
{{selectOptions choiceAdvantages selected=nbAdvantages localize=true}}
</select>
<select name="nbdisadvantages" class="roll-stat-disadvantages">
{{selectOptions choiceDisadvantages selected=nbDisadvantages localize=true}}
</select>
</fieldSet>
<fieldSet class="dialog-formula">
<legend>Difficulty</legend>
<input name="difficulty" class="roll-difficulty" type="number" value="{{difficulty}}">
</fieldSet>
<fieldSet class="dialog-formula">
<legend>{{localize "HAMALRON.Label.formula"}}</legend>
<label name="fullFormula" id="roll-dialog-full-formula" >{{fullFormula}}</label>
</fieldSet>
<fieldSet class="dialog-result">
<legend>{{localize "HAMALRON.Label.total"}}</legend>
<div class="total-display">
<span id="competence-modifier">{{competenceModifier}}</span>
<span id="card-value-display">+ 0</span>
<span>=</span>
<span id="total-value">{{competenceModifier}}</span>
</div>
<div id="difficulty-info" class="difficulty-info">
<span>{{localize "HAMALRON.Label.targetScore"}}:
<span id="target-score">-</span></span>
</div>
</fieldSet>
{{/if}}
<fieldSet>
<legend>{{localize "HAMALRON.Label.rollView"}}</legend>
+24 -41
View File
@@ -8,9 +8,9 @@
<span class="stat-value">{{deckCount}}</span>
</div>
<div class="stat-item">
<i class="fas fa-hand-holding"></i>
<span class="stat-label">{{localize "HAMALRON.TarotDeck.CardsDrawn"}}:</span>
<span class="stat-value">{{drawnCount}}</span>
<i class="fas fa-trash-alt"></i>
<span class="stat-label">{{localize "HAMALRON.TarotDeck.CardsInDiscard"}}:</span>
<span class="stat-value">{{discardCount}}</span>
</div>
<div class="stat-item">
<i class="fas fa-clone"></i>
@@ -26,48 +26,31 @@
{{localize "HAMALRON.TarotDeck.ResetDeck"}}
</button>
<div class="draw-actions">
<button type="button" class="action-button draw-button" data-action="drawCard" {{#unless hasCards}}disabled{{/unless}}>
<i class="fas fa-hand-sparkles"></i>
{{localize "HAMALRON.TarotDeck.DrawOne"}}
</button>
<button type="button" class="action-button collect-hands-button" data-action="collectHands">
<i class="fas fa-users"></i>
{{localize "HAMALRON.TarotDeck.CollectHands"}}
</button>
<button type="button" class="action-button draw-button" data-action="drawMultiple" data-count="3" {{#unless hasCards}}disabled{{/unless}}>
<i class="fas fa-cards-blank"></i>
{{localize "HAMALRON.TarotDeck.DrawThree"}}
</button>
<button type="button" class="action-button distribute-cards-button" data-action="distributeCards" {{#unless hasCards}}disabled{{/unless}}>
<i class="fas fa-hand-holding-heart"></i>
{{localize "HAMALRON.TarotDeck.DistributeCards"}}
</button>
<button type="button" class="action-button draw-button" data-action="drawMultiple" data-count="5" {{#unless hasCards}}disabled{{/unless}}>
<i class="fas fa-cards"></i>
{{localize "HAMALRON.TarotDeck.DrawFive"}}
</button>
</div>
</div>
<button type="button" class="action-button shuffle-discard-button" data-action="shuffleDiscard" {{#unless hasDiscard}}disabled{{/unless}}>
<i class="fas fa-recycle"></i>
{{localize "HAMALRON.TarotDeck.ShuffleDiscard"}}
</button>
{{#if drawnCards.length}}
<div class="recent-draws">
<h3>{{localize "HAMALRON.TarotDeck.RecentDraws"}}</h3>
<div class="drawn-cards-list">
{{#each drawnCards}}
<div class="drawn-card">
<img src="{{this.img}}" alt="{{this.name}}" class="card-image">
<div class="card-info">
<h4 class="card-name">{{this.name}}</h4>
<div class="card-details">
<span class="card-symbole">{{lookup ../symboleLabel @index}}</span>
<span class="card-valeur">{{lookup ../valeurLabel @index}}</span>
</div>
</div>
</div>
{{/each}}
</div>
<button type="button" class="action-button draw-button" data-action="drawCard" {{#unless hasCards}}disabled{{/unless}}>
<i class="fas fa-hand-sparkles"></i>
{{localize "HAMALRON.TarotDeck.DrawOne"}}
</button>
<button type="button" class="action-button draw-tension-button" data-action="drawTension" {{#unless hasCards}}disabled{{/unless}}>
<i class="fas fa-bolt"></i>
{{localize "HAMALRON.TarotDeck.DrawTension"}}
</button>
</div>
{{else}}
<div class="no-draws">
<i class="fas fa-cards fa-3x"></i>
<p>{{localize "HAMALRON.TarotDeck.NoDrawsYet"}}</p>
</div>
{{/if}}
{{#unless hasCards}}
<div class="deck-empty-warning">
+1 -1
View File
@@ -14,8 +14,8 @@
{{formField systemFields.type value=system.type localize=true}}
{{#unless (eq system.type "atout")}}
{{formField systemFields.symbole value=system.symbole localize=true}}
{{formField systemFields.valeur value=system.valeur localize=true}}
{{/unless}}
{{formField systemFields.valeur value=system.valeur localize=true}}
</fieldset>
<fieldset>