Story 4.2 completed

This commit is contained in:
2026-05-24 00:37:21 +02:00
parent de1b33c453
commit 56eeb7cc83
21 changed files with 3836 additions and 56 deletions
+6 -2
View File
@@ -12,6 +12,7 @@ import { PlayerPrivacyPanel } from '../player/PlayerPrivacyPanel.js';
*/
let _adapter = null;
let _playerPrivacyManager = null;
let _portraitFallbackHandler = null;
/**
* Flag to track if dependencies have been initialized.
@@ -23,8 +24,9 @@ let _isInitialized = false;
* Called once during module initialization.
* @param {import('../../foundry/FoundryAdapter.js').FoundryAdapter} adapter
* @param {import('../../core/PlayerPrivacyManager.js').PlayerPrivacyManager} playerPrivacyManager
* @param {import('../../core/PortraitFallbackHandler.js').PortraitFallbackHandler} [portraitFallbackHandler]
*/
export function initGMPlayerPrivacySelector(adapter, playerPrivacyManager) {
export function initGMPlayerPrivacySelector(adapter, playerPrivacyManager, portraitFallbackHandler = null) {
if (!adapter || typeof adapter !== 'object') {
throw new TypeError('initGMPlayerPrivacySelector: adapter is required');
}
@@ -34,6 +36,7 @@ export function initGMPlayerPrivacySelector(adapter, playerPrivacyManager) {
_adapter = adapter;
_playerPrivacyManager = playerPrivacyManager;
_portraitFallbackHandler = portraitFallbackHandler;
_isInitialized = true;
// Register the settings menu
@@ -247,7 +250,8 @@ export class GMPlayerPrivacySelectorMenu {
const panel = new PlayerPrivacyPanel(
this._adapter,
this._playerPrivacyManager,
userId
userId,
_portraitFallbackHandler
);
this._panels.push(panel);
panel.render(true);