From aa38f26d2e52848c335d8f1d6bfe41c772f43631 Mon Sep 17 00:00:00 2001 From: TJ Date: Sat, 5 Dec 2020 17:05:36 -0600 Subject: [PATCH] Added section for fighting styles to new character sheet --- module/actor/sheets/newSheet/character.js | 27 +++++++++++++---------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/module/actor/sheets/newSheet/character.js b/module/actor/sheets/newSheet/character.js index 7ffd316d..6a0bd9cb 100644 --- a/module/actor/sheets/newSheet/character.js +++ b/module/actor/sheets/newSheet/character.js @@ -81,7 +81,7 @@ export default class ActorSheet5eCharacterNew extends ActorSheet5e { }; // Partition items by category - let [items, powers, feats, classes, species, archetypes, classfeatures, backgrounds, lightsaberforms] = data.items.reduce((arr, item) => { + let [items, powers, feats, classes, species, archetypes, classfeatures, backgrounds, lightsaberforms, fightingstyles] = data.items.reduce((arr, item) => { // Item details item.img = item.img || DEFAULT_TOKEN; @@ -104,10 +104,11 @@ export default class ActorSheet5eCharacterNew extends ActorSheet5e { else if ( item.type === "archetype" ) arr[5].push(item); else if ( item.type === "classfeature" ) arr[6].push(item); else if ( item.type === "background" ) arr[7].push(item); - else if ( item.type === "lightsaberform" ) arr[8].push(item); + else if ( item.type === "lightsaberform" ) arr[8].push(item); + else if (item.type === "fightingstyle") arr[9].push(item); else if ( Object.keys(inventory).includes(item.type ) ) arr[0].push(item); return arr; - }, [[], [], [], [], [], [], [], [], []]); + }, [[], [], [], [], [], [], [], [], [], []]); // Apply active item filters items = this._filterItems(items, this._filters.inventory); @@ -132,10 +133,11 @@ export default class ActorSheet5eCharacterNew extends ActorSheet5e { const features = { classes: { label: "SW5E.ItemTypeClassPl", items: [], hasActions: false, dataset: {type: "class"}, isClass: true }, classfeatures: { label: "SW5E.ItemTypeClassFeats", items: [], hasActions: false, dataset: {type: "classfeature"}, isClassfeature: true }, - archetype: { label: "SW5E.ItemTypeArchetype", items: [], hasActions: false, dataset: {type: "archetype"}, isArchetype: true }, - species: { label: "SW5E.ItemTypeSpecies", items: [], hasActions: false, dataset: {type: "species"}, isSpecies: true }, - background: { label: "SW5E.ItemTypeBackground", items: [], hasActions: false, dataset: {type: "background"}, isBackground: true }, - lightsaberform: { label: "SW5E.ItemTypeLightsaberForm", items: [], hasActions: false, dataset: {type: "lightsaberform"}, isLightsaberform: true }, + archetype: { label: "SW5E.ItemTypeArchetype", items: [], hasActions: false, dataset: {type: "archetype"}, isArchetype: true }, + species: { label: "SW5E.ItemTypeSpecies", items: [], hasActions: false, dataset: {type: "species"}, isSpecies: true }, + background: { label: "SW5E.ItemTypeBackground", items: [], hasActions: false, dataset: {type: "background"}, isBackground: true }, + lightsaberform: { label: "SW5E.ItemTypeLightsaberForm", items: [], hasActions: false, dataset: {type: "lightsaberform"}, isLightsaberform: true }, + fightingstyles: { label: "SW5E.ItemTypeFightingStyle", items: [], hasActions: false, dataset: {type: "fightingstyle"}, isFightingstyles: true }, active: { label: "SW5E.FeatureActive", items: [], hasActions: true, dataset: {type: "feat", "activation.type": "action"} }, passive: { label: "SW5E.FeaturePassive", items: [], hasActions: false, dataset: {type: "feat"} } }; @@ -145,11 +147,12 @@ export default class ActorSheet5eCharacterNew extends ActorSheet5e { } classes.sort((a, b) => b.levels - a.levels); features.classes.items = classes; - features.classfeatures.items = classfeatures; - features.archetype.items = archetypes; - features.species.items = species; - features.background.items = backgrounds; - features.lightsaberform.items = lightsaberforms; + features.classfeatures.items = classfeatures; + features.archetype.items = archetypes; + features.species.items = species; + features.background.items = backgrounds; + features.lightsaberform.items = lightsaberforms; + features.fightingstyles.items = fightingstyles; // Assign and return data.inventory = Object.values(inventory);