diff --git a/src/player-settings.js b/src/player-settings.js new file mode 100644 index 0000000..6052bcc --- /dev/null +++ b/src/player-settings.js @@ -0,0 +1,372 @@ +const STORAGE_KEY = 'airship.player-settings.v1'; + +const DEFAULTS = { + showPlayerLabels: true, + screenShake: true, + reducedMotion: false, +}; + +const loadPreferences = () => { + try { + const saved = JSON.parse(localStorage.getItem(STORAGE_KEY) || '{}'); + return { ...DEFAULTS, ...saved }; + } catch { + return { ...DEFAULTS }; + } +}; + +let preferences = loadPreferences(); +let multiplayerState = window.airshipMultiplayer?.getState?.() || {}; +let latestSelf = null; + +const overlay = document.createElement('div'); +overlay.id = 'player-settings-overlay'; +overlay.hidden = true; +overlay.innerHTML = ` +
+Identity, shared skies and flight preferences.
+