// 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' }); }