Experience settings update

This commit is contained in:
WBHarry 2025-07-01 02:37:30 +02:00
parent ca297b97b1
commit 3b159d7c0c
3 changed files with 142 additions and 144 deletions

View file

@ -120,14 +120,12 @@ export default class DHAdversarySettings extends HandlebarsApplicationMixin(Appl
modifier: 0 modifier: 0
}; };
await this.actor.update({ [`system.experiences.${foundry.utils.randomID()}`]: newExperience }); await this.actor.update({ [`system.experiences.${foundry.utils.randomID()}`]: newExperience });
this.render();
} }
static async removeExperience() { static async removeExperience(_, target) {
const newExperience = { await this.actor.update({ [`system.experiences.-=${target.dataset.experience}`]: null });
name: 'Experience', this.render();
modifier: 0
};
await this.actor.update({ [`system.experiences.${foundry.utils.randomID()}`]: newExperience });
} }
static async updateForm(event, _, formData) { static async updateForm(event, _, formData) {

View file

@ -94,9 +94,9 @@
{{#each source.system.experiences as |experience id|}} {{#each source.system.experiences as |experience id|}}
<div class="experience-row"> <div class="experience-row">
<div class="experience-value"> <div class="experience-value">
+{{experience.total}} +{{experience.modifier}}
</div> </div>
<span>{{experience.description}}</span> <span>{{experience.name}}</span>
<div class="controls"> <div class="controls">
<a data-action="toChat" data-type="experience" data-uuid="{{id}}"><i class="fa-regular fa-message"></i></a> <a data-action="toChat" data-type="experience" data-uuid="{{id}}"><i class="fa-regular fa-message"></i></a>
</div> </div>

View file

@ -3,15 +3,15 @@
data-tab='{{tabs.experiences.id}}' data-tab='{{tabs.experiences.id}}'
data-group='{{tabs.experiences.group}}' data-group='{{tabs.experiences.group}}'
> >
<button data-action="addExperience"> <button type="button" data-action="addExperience">
New Experience New Experience
</button> </button>
{{#each document.system.experiences as |experience index|}} {{#each document.system.experiences as |experience key|}}
<div class="experience-chip"> <div class="experience-chip">
<input class="experience.value" type="text" name="system.experiences.{{index}}.name" value="{{experience.name}}" /> <input class="experience.value" type="text" name="system.experiences.{{key}}.name" value="{{experience.name}}" />
<input class="experience-value" type="text" name="system.experiences.{{index}}.value" value="{{experience.value}}" data-dtype="Number" /> <input class="experience-value" type="text" name="system.experiences.{{key}}.modifier" value="{{experience.modifier}}" data-dtype="Number" />
<button class="experience-button" data-action="removeExperience" data-experience="{{experience.id}}"><i class="fa-solid fa-x"></i></button> <button type="button" class="experience-button" data-action="removeExperience" data-experience="{{key}}"><i class="fa-solid fa-x"></i></button>
</div> </div>
{{/each}} {{/each}}
</section> </section>