softlock xp & attributes

This commit is contained in:
Vlyan
2022-01-14 17:17:13 +01:00
parent bb1176cf42
commit ee144cbb81
4 changed files with 31 additions and 22 deletions

View File

@@ -134,7 +134,7 @@ export class BaseCharacterSheetL5r5e extends BaseSheetL5r5e {
*/ */
async _onDrop(event) { async _onDrop(event) {
// *** Everything below here is only needed if the sheet is editable *** // *** Everything below here is only needed if the sheet is editable ***
if (!this.isEditable) { if (!this.isEditable || this.actor.data.data.soft_locked) {
return; return;
} }

View File

@@ -6,7 +6,7 @@
</label> </label>
<label class="attribute-label"> <label class="attribute-label">
<strong>{{localize 'l5r5e.attributes.fatigue'}}</strong> <strong>{{localize 'l5r5e.attributes.fatigue'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.fatigue.value" value="{{data.data.fatigue.value}}" data-dtype="Number" min="0" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.fatigue.value" value="{{data.data.fatigue.value}}" data-dtype="Number" min="0" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
<p class="item-description"> {{localize 'l5r5e.attributes.endurancetip'}}</p> <p class="item-description"> {{localize 'l5r5e.attributes.endurancetip'}}</p>
</li> </li>
@@ -17,7 +17,7 @@
</label> </label>
<label class="attribute-label"> <label class="attribute-label">
<strong>{{localize 'l5r5e.attributes.strife'}}</strong> <strong>{{localize 'l5r5e.attributes.strife'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.strife.value" value="{{data.data.strife.value}}" data-dtype="Number" min="0" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.strife.value" value="{{data.data.strife.value}}" data-dtype="Number" min="0" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
<p class="item-description"> {{localize 'l5r5e.attributes.composuretip'}}</p> <p class="item-description"> {{localize 'l5r5e.attributes.composuretip'}}</p>
</li> </li>
@@ -42,7 +42,7 @@
<li class="void-content"> <li class="void-content">
<label class="attribute-label"> <label class="attribute-label">
<strong>{{localize 'l5r5e.attributes.voidpoints'}}</strong> <strong>{{localize 'l5r5e.attributes.voidpoints'}}</strong>
<input class="centered-input select-on-focus" type="number" name="data.void_points.value" value="{{data.data.void_points.value}}" data-dtype="Number" placeholder="0" min="0" max="{{data.data.void_points.max}}"/> <input class="centered-input select-on-focus" type="number" name="data.void_points.value" value="{{data.data.void_points.value}}" data-dtype="Number" placeholder="0" min="0" max="{{data.data.void_points.max}}" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
<input class="centered-input" type="number" name="data.void_points.max" value="{{data.data.void_points.max}}" data-dtype="Number" disabled/> <input class="centered-input" type="number" name="data.void_points.max" value="{{data.data.void_points.max}}" data-dtype="Number" disabled/>
</label> </label>
</li> </li>

View File

@@ -2,7 +2,7 @@
<legend>{{localize 'l5r5e.experience'}}</legend> <legend>{{localize 'l5r5e.experience'}}</legend>
<label class="attribute-label"> <label class="attribute-label">
{{localize 'l5r5e.advancements.total'}} {{localize 'l5r5e.advancements.total'}}
<input class="centered-input select-on-focus" type="number" name="data.xp_total" value="{{data.data.xp_total}}" data-dtype="Number" min="0" placeholder="0"/> <input class="centered-input select-on-focus" type="number" name="data.xp_total" value="{{data.data.xp_total}}" data-dtype="Number" min="0" placeholder="0" {{^if data.editable_not_soft_locked}}disabled{{/if}}/>
</label> </label>
<label class="attribute-label"> <label class="attribute-label">
{{localize 'l5r5e.advancements.spent'}} {{localize 'l5r5e.advancements.spent'}}
@@ -21,7 +21,9 @@
{{else}} {{else}}
<i class="fas fa-question-circle" title="{{localize 'l5r5e.advancements.school_curriculum_journal'}}"></i> {{localize 'l5r5e.school'}} <i class="fas fa-question-circle" title="{{localize 'l5r5e.advancements.school_curriculum_journal'}}"></i> {{localize 'l5r5e.school'}}
{{/if}} {{/if}}
{{#if data.editable_not_soft_locked}}
<a data-item-type="advancement" class="advancement-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a> <a data-item-type="advancement" class="advancement-control item-add" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a>
{{/if}}
</legend> </legend>
<nav class="advancements-tabs tabs" data-group="advancements"> <nav class="advancements-tabs tabs" data-group="advancements">
<a class="item advancements-tab" data-tab="advancement_rank_0">{{localize 'l5r5e.advancements.school_rank_0'}}</a> <a class="item advancements-tab" data-tab="advancement_rank_0">{{localize 'l5r5e.advancements.school_rank_0'}}</a>
@@ -38,7 +40,7 @@
<th class="curriculum"><i class="fas fa-graduation-cap"></i></th> <th class="curriculum"><i class="fas fa-graduation-cap"></i></th>
<th class="xp">{{localize 'l5r5e.advancements.spent'}}</th> <th class="xp">{{localize 'l5r5e.advancements.spent'}}</th>
<th class="rank">{{localize 'l5r5e.rank'}}</th> <th class="rank">{{localize 'l5r5e.rank'}}</th>
{{#if editable}} {{#if data.editable_not_soft_locked}}
<th class="actions"></th> <th class="actions"></th>
{{/if}} {{/if}}
</tr> </tr>
@@ -46,24 +48,26 @@
<tbody class="flex"> <tbody class="flex">
{{#each data.advancementsListByRank as |rankObject|}} {{#each data.advancementsListByRank as |rankObject|}}
{{#each rankObject.list as |advancement advancementId|}} {{#each rankObject.list as |advancement advancementId|}}
{{> 'systems/l5r5e/templates/actors/character/advancement-school.html' advancement=advancement rank=rankObject.rank editable=../../options.editable}} {{> 'systems/l5r5e/templates/actors/character/advancement-school.html' advancement=advancement rank=rankObject.rank editable=../../data.editable_not_soft_locked}}
{{/each}} {{/each}}
{{#ifCond rankObject.rank '>' 0}} {{#ifCond rankObject.rank '>' 0}}
<tr class="tfoot flexrow row tab" data-group="advancements" data-tab="advancement_rank_{{rankObject.rank}}"> <tr class="tfoot flexrow row tab" data-group="advancements" data-tab="advancement_rank_{{rankObject.rank}}">
<th>{{localize 'l5r5e.advancements.total_xp_curriculum'}} : {{rankObject.spent.curriculum}}{{#if rankObject.goal}} / {{rankObject.goal}}{{/if}}</th> <th>{{localize 'l5r5e.advancements.total_xp_curriculum'}} : {{rankObject.spent.curriculum}}{{#if rankObject.goal}} / {{rankObject.goal}}{{/if}}</th>
<th>{{localize 'l5r5e.advancements.total_xp_spent'}} : {{rankObject.spent.total}}</th> <th>{{localize 'l5r5e.advancements.total_xp_spent'}} : {{rankObject.spent.total}}</th>
</tr> </tr>
{{#ifCond ../data.data.identity.school_rank '<' 6}} {{#if data.editable_not_soft_locked}}
{{#ifCond (ifCond ../data.data.identity.school_rank '==' rankObject.rank) '&&' (ifCond rankObject.spent.curriculum '>=' rankObject.goal)}} {{#ifCond ../data.data.identity.school_rank '<' 6}}
<tr class="tfoot flexrow row tab" data-group="advancements" data-tab="advancement_rank_{{rankObject.rank}}"> {{#ifCond (ifCond ../data.data.identity.school_rank '==' rankObject.rank) '&&' (ifCond rankObject.spent.curriculum '>=' rankObject.goal)}}
<th> <tr class="tfoot flexrow row tab" data-group="advancements" data-tab="advancement_rank_{{rankObject.rank}}">
<button type="button" name="validate-curriculum"> <th>
<i class='fas fa-check-square'></i> {{ localize 'l5r5e.advancements.curriculum_validate'}} <button type="button" name="validate-curriculum">
</button> <i class='fas fa-check-square'></i> {{ localize 'l5r5e.advancements.curriculum_validate'}}
</th> </button>
</tr> </th>
</tr>
{{/ifCond}}
{{/ifCond}} {{/ifCond}}
{{/ifCond}} {{/if}}
{{/ifCond}} {{/ifCond}}
{{/each}} {{/each}}
</tbody> </tbody>
@@ -71,21 +75,26 @@
</fieldset> </fieldset>
{{!-- Others progession (does not count in school xp) --}} {{!-- Others progession (does not count in school xp) --}}
<fieldset class="xp-spent xp-spent-body"> <fieldset class="xp-spent xp-spent-body">
<legend class="tools">{{localize 'l5r5e.advancements.title'}} <a class="advancement-others-control item-advancement-choose" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a></legend> <legend class="tools">
{{localize 'l5r5e.advancements.title'}}
{{#if data.editable_not_soft_locked}}
<a class="advancement-others-control item-advancement-choose" title="{{localize 'l5r5e.global.add'}}"><i class="fas fa-plus"></i></a>
{{/if}}
</legend>
<table> <table>
<thead class="flex"> <thead class="flex">
<tr class="flexrow row"> <tr class="flexrow row">
<th class="name">{{localize 'l5r5e.name'}}</th> <th class="name">{{localize 'l5r5e.name'}}</th>
<th class="xp">{{localize 'l5r5e.advancements.spent'}}</th> <th class="xp">{{localize 'l5r5e.advancements.spent'}}</th>
<th class="rank">{{localize 'l5r5e.rank'}}</th> <th class="rank">{{localize 'l5r5e.rank'}}</th>
{{#if options.editable}} {{#if data.editable_not_soft_locked}}
<th class="actions"></th> <th class="actions"></th>
{{/if}} {{/if}}
</tr> </tr>
</thead> </thead>
<tbody class="flex"> <tbody class="flex">
{{#each data.advancementsOthers as |advancement advancementId|}} {{#each data.advancementsOthers as |advancement advancementId|}}
{{> 'systems/l5r5e/templates/actors/character/advancement-others.html' advancement=advancement show_curriculum_toggle=false editable=../options.editable}} {{> 'systems/l5r5e/templates/actors/character/advancement-others.html' advancement=advancement show_curriculum_toggle=false editable=../data.editable_not_soft_locked}}
{{/each}} {{/each}}
</tbody> </tbody>
<tfoot class="flex"> <tfoot class="flex">

View File

@@ -4,7 +4,7 @@
<legend class="text-block-header">{{localize 'l5r5e.social.title'}}</legend> <legend class="text-block-header">{{localize 'l5r5e.social.title'}}</legend>
<label class="attribute-label"> <label class="attribute-label">
{{localize 'l5r5e.social.ninjo'}} {{localize 'l5r5e.social.ninjo'}}
<textarea type="text" name="data.social.ninjo">{{data.data.social.ninjo}}</textarea> <textarea type="text" name="data.social.ninjo" {{^if data.editable_not_soft_locked}}disabled{{/if}}>{{data.data.social.ninjo}}</textarea>
</label> </label>
<label class="attribute-label"> <label class="attribute-label">
{{#ifCond data.data.template '==' 'pow'}} {{#ifCond data.data.template '==' 'pow'}}
@@ -12,7 +12,7 @@
{{else}} {{else}}
{{localize 'l5r5e.social.giri'}} {{localize 'l5r5e.social.giri'}}
{{/ifCond}} {{/ifCond}}
<textarea type="text" name="data.social.giri">{{data.data.social.giri}}</textarea> <textarea type="text" name="data.social.giri" {{^if data.editable_not_soft_locked}}disabled{{/if}}>{{data.data.social.giri}}</textarea>
</label> </label>
</fieldset> </fieldset>
{{!-- Bushido Tenets --}} {{!-- Bushido Tenets --}}