Files
npc-portrait-pack/scripts/settings.mjs
T
2026-03-31 17:00:15 +01:00

69 lines
2.4 KiB
JavaScript

// settings.mjs — NPC Portrait Pack module settings
export const MODULE_ID = 'npc-portrait-pack';
export function registerSettings() {
// Auto-assign on NPC creation
game.settings.register(MODULE_ID, 'autoAssign', {
name: game.i18n.localize('NPC_PORTRAIT_PACK.Settings.AutoAssign.Name'),
hint: game.i18n.localize('NPC_PORTRAIT_PACK.Settings.AutoAssign.Hint'),
scope: 'world',
config: true,
type: Boolean,
default: true
});
// Match species/race when auto-assigning
game.settings.register(MODULE_ID, 'matchSpecies', {
name: game.i18n.localize('NPC_PORTRAIT_PACK.Settings.MatchSpecies.Name'),
hint: game.i18n.localize('NPC_PORTRAIT_PACK.Settings.MatchSpecies.Hint'),
scope: 'world',
config: true,
type: Boolean,
default: true
});
// Only assign if the actor currently has the default token/avatar image
game.settings.register(MODULE_ID, 'onlyIfDefaultImage', {
name: game.i18n.localize('NPC_PORTRAIT_PACK.Settings.OnlyIfDefaultImage.Name'),
hint: game.i18n.localize('NPC_PORTRAIT_PACK.Settings.OnlyIfDefaultImage.Hint'),
scope: 'world',
config: true,
type: Boolean,
default: true
});
// Set actor avatar image (not just token)
game.settings.register(MODULE_ID, 'setAvatar', {
name: game.i18n.localize('NPC_PORTRAIT_PACK.Settings.SetAvatar.Name'),
hint: game.i18n.localize('NPC_PORTRAIT_PACK.Settings.SetAvatar.Hint'),
scope: 'world',
config: true,
type: Boolean,
default: true
});
// Default category fallback when species matching is off
game.settings.register(MODULE_ID, 'defaultCategory', {
name: game.i18n.localize('NPC_PORTRAIT_PACK.Settings.DefaultCategory.Name'),
hint: game.i18n.localize('NPC_PORTRAIT_PACK.Settings.DefaultCategory.Hint'),
scope: 'world',
config: true,
type: String,
choices: {
'any': 'Any — all 799 portraits',
'human_female': 'Human — Female (97)',
'human_male': 'Human — Male (98)',
'human_unknown': 'Human — Unknown gender (367)',
'mutant_female': 'Mutant — Female (41)',
'mutant_male': 'Mutant — Male (41)',
'mutant_unknown': 'Mutant — Unknown gender (57)',
'animal_female': 'Animal / Alien — Female (38)',
'animal_male': 'Animal / Alien — Male (36)',
'animal_unknown': 'Animal / Alien — Unknown (24)',
},
default: 'any'
});
}