diff --git a/src/enums/pref-keys.ts b/src/enums/pref-keys.ts index b371965..df7bb35 100644 --- a/src/enums/pref-keys.ts +++ b/src/enums/pref-keys.ts @@ -98,4 +98,5 @@ export enum PrefKey { REMOTE_PLAY_RESOLUTION = 'xhome_resolution', GAME_FORTNITE_FORCE_CONSOLE = 'game_fortnite_force_console', + GAME_MSFS2020_FORCE_NATIVE_MKB = 'game_msfs2020_force_native_mkb', } diff --git a/src/index.ts b/src/index.ts index dcb252f..8d9d053 100644 --- a/src/index.ts +++ b/src/index.ts @@ -378,6 +378,10 @@ function waitForRootDialog() { function main() { + if (getPref(PrefKey.GAME_MSFS2020_FORCE_NATIVE_MKB)) { + BX_FLAGS.ForceNativeMkbTitles.push('9PMQDM08SNK9'); + } + // Monkey patches patchRtcPeerConnection(); patchRtcCodecs(); diff --git a/src/modules/ui/dialog/settings-dialog.ts b/src/modules/ui/dialog/settings-dialog.ts index d118793..0248ac3 100644 --- a/src/modules/ui/dialog/settings-dialog.ts +++ b/src/modules/ui/dialog/settings-dialog.ts @@ -222,6 +222,7 @@ export class SettingsNavigationDialog extends NavigationDialog { label: t('mouse-and-keyboard'), items: [ PrefKey.NATIVE_MKB_ENABLED, + PrefKey.GAME_MSFS2020_FORCE_NATIVE_MKB, PrefKey.MKB_ENABLED, PrefKey.MKB_HIDE_IDLE_CURSOR, ], @@ -516,17 +517,17 @@ export class SettingsNavigationDialog extends NavigationDialog { requiredVariants: 'full', group: 'native-mkb', label: t('native-mkb'), - items: [isFullVersion() && { + items: isFullVersion() ? [{ pref: PrefKey.NATIVE_MKB_SCROLL_VERTICAL_SENSITIVITY, onChange: (e: any, value: number) => { NativeMkbHandler.getInstance().setVerticalScrollMultiplier(value / 100); }, - }, isFullVersion() && { + }, { pref: PrefKey.NATIVE_MKB_SCROLL_HORIZONTAL_SENSITIVITY, onChange: (e: any, value: number) => { NativeMkbHandler.getInstance().setHorizontalScrollMultiplier(value / 100); }, - }], + }] : [], }]; private readonly TAB_SHORTCUTS_ITEMS: Array = [{ diff --git a/src/utils/settings-storages/global-settings-storage.ts b/src/utils/settings-storages/global-settings-storage.ts index b30dd7e..1c5dee9 100644 --- a/src/utils/settings-storages/global-settings-storage.ts +++ b/src/utils/settings-storages/global-settings-storage.ts @@ -804,6 +804,13 @@ export class GlobalSettingsStorage extends BaseSettingsStorage { default: false, note: t('fortnite-allow-stw-mode'), }, + + [PrefKey.GAME_MSFS2020_FORCE_NATIVE_MKB]: { + requiredVariants: 'full', + label: '✈️ ' + t('msfs2020-force-native-mkb'), + default: false, + note: t('may-not-work-properly'), + }, } satisfies SettingDefinitions; constructor() {