69 lines
2.4 KiB
JavaScript
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'
|
|
});
|
|
}
|