some renaming
This commit is contained in:
@@ -10,9 +10,9 @@ export class BaseSheetL5r5e extends ActorSheet {
|
||||
|
||||
this._prepareItems(sheetData);
|
||||
|
||||
const feats = sheetData.items.filter((item) => item.type === "feat");
|
||||
const techniques = sheetData.items.filter((item) => item.type === "technique");
|
||||
|
||||
sheetData.data.feats = feats;
|
||||
sheetData.data.techniques.list = techniques;
|
||||
sheetData.data.stances = CONFIG.L5r5e.stances;
|
||||
|
||||
return sheetData;
|
||||
@@ -44,16 +44,24 @@ export class BaseSheetL5r5e extends ActorSheet {
|
||||
item.isEquipment = true;
|
||||
break;
|
||||
|
||||
case "feat":
|
||||
item.isFeat = true;
|
||||
case "technique":
|
||||
item.isTechnique = true;
|
||||
break;
|
||||
|
||||
case "quality":
|
||||
item.isQuality = true;
|
||||
break;
|
||||
|
||||
case "xp-advancement":
|
||||
item.isXpAdvancement = true;
|
||||
case "advancement":
|
||||
item.isAdvancement = true;
|
||||
break;
|
||||
|
||||
case "advantage":
|
||||
item.isAdvantage = true;
|
||||
break;
|
||||
|
||||
case "disadvantage":
|
||||
item.isDisadvantage = true;
|
||||
break;
|
||||
|
||||
default:
|
||||
@@ -66,7 +74,7 @@ export class BaseSheetL5r5e extends ActorSheet {
|
||||
/**
|
||||
* TODO
|
||||
*/
|
||||
_prepareFeats() {}
|
||||
_prepareTechniques() {}
|
||||
|
||||
/**
|
||||
* Subscribe to events from the sheet.
|
||||
@@ -80,6 +88,7 @@ export class BaseSheetL5r5e extends ActorSheet {
|
||||
return;
|
||||
}
|
||||
|
||||
// *** Items ***
|
||||
// Update Inventory Item
|
||||
html.find(".item-edit").on("click", (ev) => {
|
||||
const li = $(ev.currentTarget).parents(".item");
|
||||
@@ -94,60 +103,75 @@ export class BaseSheetL5r5e extends ActorSheet {
|
||||
this.actor.deleteOwnedItem(li.data("itemId"));
|
||||
});
|
||||
|
||||
html.find(".feat-add").on("click", (ev) => {
|
||||
this._createFeat();
|
||||
// *** Techniques ***
|
||||
html.find(".technique-add").on("click", (ev) => {
|
||||
this._createTechnique();
|
||||
});
|
||||
|
||||
html.find(".feat-delete").on("click", (ev) => {
|
||||
const li = $(ev.currentTarget).parents(".feat");
|
||||
const featId = li.data("featId");
|
||||
console.log("Remove feat" + featId + " clicked");
|
||||
html.find(".technique-delete").on("click", (ev) => {
|
||||
const li = $(ev.currentTarget).parents(".technique");
|
||||
const techniqueId = li.data("techniqueId");
|
||||
console.log("Remove technique" + techniqueId + " clicked");
|
||||
|
||||
this.actor.deleteOwnedItem(featId);
|
||||
this.actor.deleteOwnedItem(techniqueId);
|
||||
});
|
||||
|
||||
html.find(".feat-edit").on("click", (ev) => {
|
||||
const li = $(ev.currentTarget).parents(".feat");
|
||||
const featId = li.data("featId");
|
||||
const feat = this.actor.getOwnedItem(featId);
|
||||
feat.sheet.render(true);
|
||||
html.find(".technique-edit").on("click", (ev) => {
|
||||
const li = $(ev.currentTarget).parents(".technique");
|
||||
const techniqueId = li.data("techniqueId");
|
||||
const technique = this.actor.getOwnedItem(techniqueId);
|
||||
technique.sheet.render(true);
|
||||
});
|
||||
|
||||
// *** Skills ***
|
||||
html.find(".skill-name").on("click", (ev) => {
|
||||
const li = $(ev.currentTarget).parents(".skill");
|
||||
this._onSkillClicked(li.data("skill"));
|
||||
new game.l5r5e.DicePickerDialog({ skillId: li.data("skill"), actor: this.actor }).render(true);
|
||||
});
|
||||
|
||||
// *** Advancement ***
|
||||
html.find(".acquisition-add").on("click", (ev) => {
|
||||
this._createFeat();
|
||||
this._createAdvancement();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a new feat for the character and shows a window to edit it.
|
||||
*/
|
||||
async _createFeat() {
|
||||
async _createTechnique() {
|
||||
const data = {
|
||||
name: game.i18n.localize("l5r5e.featplaceholdername"),
|
||||
type: "feat",
|
||||
name: game.i18n.localize("l5r5e.techniques.title_new"),
|
||||
type: "technique",
|
||||
};
|
||||
const created = await this.actor.createEmbeddedEntity("OwnedItem", data);
|
||||
const feat = this.actor.getOwnedItem(created._id);
|
||||
const technique = this.actor.getOwnedItem(created._id);
|
||||
|
||||
// Default values
|
||||
//feat.rank = 1;
|
||||
//feat.xp_used = 0;
|
||||
//technique.rank = 1;
|
||||
//technique.xp_used = 0;
|
||||
|
||||
feat.sheet.render(true);
|
||||
technique.sheet.render(true);
|
||||
|
||||
return feat;
|
||||
return technique;
|
||||
}
|
||||
|
||||
/**
|
||||
* React to a skill from the skills list been clicked.
|
||||
* @param {string} skillId Unique ID of the skill been clicked.
|
||||
* Creates a new feat for the character and shows a window to edit it.
|
||||
*/
|
||||
async _onSkillClicked(skillId) {
|
||||
new game.l5r5e.DicePickerDialog({ skillId: skillId, actor: this.actor }).render(true);
|
||||
async _createAdvancement() {
|
||||
const data = {
|
||||
name: game.i18n.localize("l5r5e.xp.acquisitions"),
|
||||
type: "advancement",
|
||||
};
|
||||
const created = await this.actor.createEmbeddedEntity("OwnedItem", data);
|
||||
const acquisition = this.actor.getOwnedItem(created._id);
|
||||
|
||||
acquisition.sheet.render(true);
|
||||
|
||||
// Default values
|
||||
//acquisition.rank = 1;
|
||||
//acquisition.xp_used = 0;
|
||||
|
||||
return acquisition;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -51,7 +51,7 @@ export class TwentyQuestionsDialog extends FormApplication {
|
||||
...super.getData(options),
|
||||
elementsList: this._getElements(),
|
||||
skillsList: this._getSkills(),
|
||||
featsList: CONFIG.L5r5e.techniques,
|
||||
techniquesList: CONFIG.L5r5e.techniques,
|
||||
datas: this.datas,
|
||||
};
|
||||
}
|
||||
@@ -116,16 +116,16 @@ export class TwentyQuestionsDialog extends FormApplication {
|
||||
};
|
||||
|
||||
actorDatas.techniques = {
|
||||
kata: !!formData.step3_feat_kata,
|
||||
kiho: formData.step3_feat_kiho,
|
||||
invocation: !!formData.step3_feat_invocation,
|
||||
ritual: !!formData.step3_feat_ritual,
|
||||
shuji: !!formData.step3_feat_shuji,
|
||||
maho: !!formData.step3_feat_maho,
|
||||
ninjutsu: !!formData.step3_feat_ninjutsu,
|
||||
kata: !!formData.step3_technique_kata,
|
||||
kiho: formData.step3_technique_kiho,
|
||||
invocation: !!formData.step3_technique_invocation,
|
||||
ritual: !!formData.step3_technique_ritual,
|
||||
shuji: !!formData.step3_technique_shuji,
|
||||
maho: !!formData.step3_technique_maho,
|
||||
ninjutsu: !!formData.step3_technique_ninjutsu,
|
||||
};
|
||||
|
||||
// actorDatas = formData.step3_feats;
|
||||
// actorDatas = formData.step3_techniques;
|
||||
// actorDatas = formData.step3_school_ability;
|
||||
// actorDatas = formData.step3_equipment;
|
||||
// actorDatas = formData.step4_stand_out;
|
||||
@@ -230,13 +230,13 @@ export class TwentyQuestionsDialog extends FormApplication {
|
||||
step2_social_glory: actorDatas.social.glory,
|
||||
step3_school: actorDatas.identity.school,
|
||||
step3_roles: actorDatas.identity.roles,
|
||||
step3_feat_kata: actorDatas.techniques.kata,
|
||||
step3_feat_kiho: actorDatas.techniques.kiho,
|
||||
step3_feat_invocations: actorDatas.techniques.invocation,
|
||||
step3_feat_rituals: actorDatas.techniques.ritual,
|
||||
step3_feat_shuji: actorDatas.techniques.shuji,
|
||||
step3_feat_maho: actorDatas.techniques.maho,
|
||||
step3_feat_ninjutsu: actorDatas.techniques.ninjutsu,
|
||||
step3_technique_kata: actorDatas.techniques.kata,
|
||||
step3_technique_kiho: actorDatas.techniques.kiho,
|
||||
step3_technique_invocation: actorDatas.techniques.invocation,
|
||||
step3_technique_ritual: actorDatas.techniques.ritual,
|
||||
step3_technique_shuji: actorDatas.techniques.shuji,
|
||||
step3_technique_maho: actorDatas.techniques.maho,
|
||||
step3_technique_ninjutsu: actorDatas.techniques.ninjutsu,
|
||||
step3_social_honor: actorDatas.social.honor,
|
||||
step5_social_giri: actorDatas.social.giri,
|
||||
step6_social_ninjo: actorDatas.social.ninjo,
|
||||
|
||||
Reference in New Issue
Block a user