Skip to content

Commit

Permalink
Add import option to character advanced features
Browse files Browse the repository at this point in the history
  • Loading branch information
MrPrimate committed Nov 27, 2024
1 parent 9a92c3f commit 2cce379
Show file tree
Hide file tree
Showing 6 changed files with 23 additions and 15 deletions.
18 changes: 9 additions & 9 deletions src/config/settings.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ const COMPENDIUMS = [
setting: "entity-background-compendium",
type: "Item",
image: "https://media.dndbeyond.com/mega-menu/86797d176a398d9f2f05b75b2f54b6dd.jpg",
auto: false,
auto: true,
types: ["feat"],
version: 1,
},
Expand Down Expand Up @@ -943,6 +943,14 @@ const SETTINGS = {
type: Boolean,
default: true,
},
"character-update-policy-add-features-to-compendiums": {
type: Boolean,
default: false,
},
"character-update-policy-update-add-features-to-compendiums": {
type: Boolean,
default: true,
},
},
SYNC: {
"sync-policy-currency": {
Expand Down Expand Up @@ -1457,14 +1465,6 @@ const SETTINGS = {
},
// dev settings
DEV: {
"add-features-to-compendiums": {
type: Boolean,
default: false,
},
"update-add-features-to-compendiums": {
type: Boolean,
default: true,
},
"allow-scene-download": {
type: Boolean,
default: false,
Expand Down
8 changes: 8 additions & 0 deletions src/lib/MuncherSettings.js
Original file line number Diff line number Diff line change
Expand Up @@ -217,6 +217,14 @@ const MuncherSettings = {
];

const advancedImportConfig = [
{
name: "add-features-to-compendiums",
isChecked: game.settings.get(SETTINGS.MODULE_ID, "character-update-policy-add-features-to-compendiums"),
title: "[EXPERIMENTAL] Import classes/class features, species, feats and backgrounds to compendiums?",
description:
"Adds classes (if level20), class features, backgrounds, species, species traits, and feats to your DDB Importer compendiums.",
enabled: true,
},
{
name: "import-full-spell-list",
isChecked: game.settings.get(SETTINGS.MODULE_ID, "character-update-policy-import-full-spell-list"),
Expand Down
2 changes: 1 addition & 1 deletion src/parser/DDBCharacter.js
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ export default class DDBCharacter {
this.matchedFeatures = [];
this.possibleFeatures = this.currentActor?.getEmbeddedCollection("Item") ?? [];
this.proficiencyFinder = new ProficiencyFinder({ ddb: this.source?.ddb });
this.addToCompendiums = game.settings.get(SETTINGS.MODULE_ID, "add-features-to-compendiums");
this.addToCompendiums = game.settings.get(SETTINGS.MODULE_ID, "character-update-policy-add-features-to-compendiums");
this._infusionFactory = null;
this._classParser = null;
this._characterFeatureFactory = null;
Expand Down
2 changes: 1 addition & 1 deletion src/parser/classes/DDBClass.js
Original file line number Diff line number Diff line change
Expand Up @@ -1470,7 +1470,7 @@ export default class DDBClass {
// only add full level 20 classes
if (this.ddbClass.level !== 20) return;

const updateFeatures = game.settings.get(SETTINGS.MODULE_ID, "update-add-features-to-compendiums");
const updateFeatures = game.settings.get(SETTINGS.MODULE_ID, "character-update-policy-update-add-features-to-compendiums");

const type = this._isSubClass ? "subclass" : "class";
const featureCompendiumFolders = new DDBCompendiumFolders(type, {
Expand Down
4 changes: 2 additions & 2 deletions src/parser/features/CharacterFeatureFactory.js
Original file line number Diff line number Diff line change
Expand Up @@ -701,8 +701,8 @@ export default class CharacterFeatureFactory {
// compendium additions

async addToCompendiums() {
if (!game.settings.get(SETTINGS.MODULE_ID, "add-features-to-compendiums")) return;
const updateFeatures = game.settings.get(SETTINGS.MODULE_ID, "update-add-features-to-compendiums");
if (!game.settings.get(SETTINGS.MODULE_ID, "character-update-policy-add-features-to-compendiums")) return;
const updateFeatures = game.settings.get(SETTINGS.MODULE_ID, "character-update-policy-update-add-features-to-compendiums");

const documents = [];
documents.push(...this.data.features);
Expand Down
4 changes: 2 additions & 2 deletions src/parser/race/DDBRace.js
Original file line number Diff line number Diff line change
Expand Up @@ -734,8 +734,8 @@ export default class DDBRace {
}

async addToCompendium() {
if (!game.settings.get(SETTINGS.MODULE_ID, "add-features-to-compendiums")) return;
const updateFeatures = game.settings.get(SETTINGS.MODULE_ID, "update-add-features-to-compendiums");
if (!game.settings.get(SETTINGS.MODULE_ID, "character-update-policy-add-features-to-compendiums")) return;
const updateFeatures = game.settings.get(SETTINGS.MODULE_ID, "character-update-policy-update-add-features-to-compendiums");

const traitHandlerOptions = {
chrisPremades: true,
Expand Down

0 comments on commit 2cce379

Please sign in to comment.