(key: K, value?: GameSettings[K] | null)
| 1195 | */ |
| 1196 | static setting<K extends keyof GameSettings>(key: K, value: GameSettings[K]): GameSettings[K]; |
| 1197 | static setting<K extends keyof GameSettings>(key: K, value?: GameSettings[K] | null): GameSettings[K] { |
| 1198 | if (value !== undefined && value !== null) { |
| 1199 | this._settings[key] = value; |
| 1200 | return this._settings[key]; |
| 1201 | } |
| 1202 | |
| 1203 | if (typeof this._settings[key] !== 'undefined') { |
| 1204 | return this._settings[key]; |
| 1205 | } |
| 1206 | |
| 1207 | throw new Error(`Tried to access non existent setting with name '${key}'.`); |
| 1208 | } |
| 1209 | |
| 1210 | static settings (object: Partial<GameSettings> | null = null): GameSettings { |
| 1211 | if (object !== null) { |
no outgoing calls
no test coverage detected