mirror of
https://gitlab.com/lecarore/breakout71.git
synced 2025-04-21 04:26:14 -04:00
Updated soft reset perk to just keep lvl*10 % of combo
This commit is contained in:
parent
a3c66fcdea
commit
a1bf54af71
20 changed files with 4543 additions and 4445 deletions
|
@ -1,71 +1,54 @@
|
|||
import {fitSize} from "./game";
|
||||
import {t} from "./i18n/i18n";
|
||||
|
||||
import {OptionDef, OptionId} from "./types";
|
||||
import {getSettingValue, setSettingValue} from "./settings";
|
||||
|
||||
export const options = {
|
||||
sound: {
|
||||
default: true,
|
||||
name: t('main_menu.sounds'),
|
||||
help: t('main_menu.sounds_help'),
|
||||
afterChange: () => {},
|
||||
disabled: () => false,
|
||||
},
|
||||
"mobile-mode": {
|
||||
default: window.innerHeight > window.innerWidth,
|
||||
name: t('main_menu.mobile'),
|
||||
help: t('main_menu.mobile_help'),
|
||||
afterChange() {
|
||||
fitSize();
|
||||
sound: {
|
||||
default: true,
|
||||
name: t('main_menu.sounds'),
|
||||
help: t('main_menu.sounds_help'),
|
||||
disabled: () => false,
|
||||
},
|
||||
disabled: () => false,
|
||||
},
|
||||
basic: {
|
||||
default: false,
|
||||
name: t('main_menu.basic'),
|
||||
help: t('main_menu.basic_help'),
|
||||
afterChange: () => {},
|
||||
disabled: () => false,
|
||||
},
|
||||
pointerLock: {
|
||||
default: false,
|
||||
name: t('main_menu.pointer_lock'),
|
||||
help: t('main_menu.pointer_lock_help'),
|
||||
afterChange: () => {},
|
||||
disabled: () => !document.body.requestPointerLock,
|
||||
},
|
||||
easy: {
|
||||
default: false,
|
||||
name: t('main_menu.kid'),
|
||||
help: t('main_menu.kid_help'),
|
||||
afterChange: () => {},
|
||||
disabled: () => false,
|
||||
},
|
||||
// Could not get the sharing to work without loading androidx and all the modern android things so for now I'll just disable sharing in the android app
|
||||
record: {
|
||||
default: false,
|
||||
name: t('main_menu.record'),
|
||||
help: t('main_menu.record_help'),
|
||||
afterChange: () => {},
|
||||
disabled() {
|
||||
return window.location.search.includes("isInWebView=true");
|
||||
"mobile-mode": {
|
||||
default: window.innerHeight > window.innerWidth,
|
||||
name: t('main_menu.mobile'),
|
||||
help: t('main_menu.mobile_help'),
|
||||
disabled: () => false,
|
||||
},
|
||||
basic: {
|
||||
default: false,
|
||||
name: t('main_menu.basic'),
|
||||
help: t('main_menu.basic_help'),
|
||||
disabled: () => false,
|
||||
},
|
||||
pointerLock: {
|
||||
default: false,
|
||||
name: t('main_menu.pointer_lock'),
|
||||
help: t('main_menu.pointer_lock_help'),
|
||||
disabled: () => !document.body.requestPointerLock,
|
||||
},
|
||||
easy: {
|
||||
default: false,
|
||||
name: t('main_menu.kid'),
|
||||
help: t('main_menu.kid_help'),
|
||||
disabled: () => false,
|
||||
},
|
||||
// Could not get the sharing to work without loading androidx and all the modern android things so for now I'll just disable sharing in the android app
|
||||
record: {
|
||||
default: false,
|
||||
name: t('main_menu.record'),
|
||||
help: t('main_menu.record_help'),
|
||||
disabled() {
|
||||
return window.location.search.includes("isInWebView=true");
|
||||
},
|
||||
},
|
||||
},
|
||||
} as const satisfies { [k: string]: OptionDef };
|
||||
|
||||
export type OptionDef = {
|
||||
default: boolean;
|
||||
name: string;
|
||||
help: string;
|
||||
disabled: () => boolean;
|
||||
afterChange: () => void;
|
||||
};
|
||||
export type OptionId = keyof typeof options;
|
||||
|
||||
export function isOptionOn(key: OptionId) {
|
||||
return getSettingValue(key, options[key]?.default)
|
||||
return getSettingValue("breakout-settings-enable-" + key, options[key]?.default)
|
||||
}
|
||||
|
||||
export function toggleOption(key: OptionId) {
|
||||
setSettingValue(key, !isOptionOn(key))
|
||||
options[key].afterChange();
|
||||
setSettingValue("breakout-settings-enable-" +key, !isOptionOn(key))
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue