From 560a4c309cc31f3babf18da37d9780cceaff63b1 Mon Sep 17 00:00:00 2001 From: redphx <96280+redphx@users.noreply.github.com> Date: Mon, 23 Dec 2024 05:38:01 +0700 Subject: [PATCH] Use PartialRecord type --- .../patcher/patches/src/controller-customization.ts | 4 ++-- .../controller-customizations-manager-dialog.ts | 2 +- .../controller-shortcuts-manager-dialog.ts | 2 +- src/types/presets.d.ts | 10 +++++----- src/utils/stream-settings.ts | 2 +- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/modules/patcher/patches/src/controller-customization.ts b/src/modules/patcher/patches/src/controller-customization.ts index a536507..2e01228 100644 --- a/src/modules/patcher/patches/src/controller-customization.ts +++ b/src/modules/patcher/patches/src/controller-customization.ts @@ -16,8 +16,8 @@ if (currentGamepad.id in window.BX_STREAM_SETTINGS.controllers) { const MIN_RANGE = 0.1; const { mapping, ranges } = controller.customization; - const pressedButtons: Partial> = {}; - const releasedButtons: Partial> = {}; + const pressedButtons: PartialRecord = {}; + const releasedButtons: PartialRecord = {}; let isModified = false; // Limit left trigger range diff --git a/src/modules/ui/dialog/profile-manger/controller-customizations-manager-dialog.ts b/src/modules/ui/dialog/profile-manger/controller-customizations-manager-dialog.ts index 4915676..b29f8fe 100644 --- a/src/modules/ui/dialog/profile-manger/controller-customizations-manager-dialog.ts +++ b/src/modules/ui/dialog/profile-manger/controller-customizations-manager-dialog.ts @@ -40,7 +40,7 @@ export class ControllerCustomizationsManagerDialog extends BaseProfileManagerDia }, } satisfies ControllerCustomizationPresetData; - private selectsMap: Partial> = {}; + private selectsMap: PartialRecord = {}; private selectsOrder: GamepadKey[] = []; private isDetectingButton: boolean = false; diff --git a/src/modules/ui/dialog/profile-manger/controller-shortcuts-manager-dialog.ts b/src/modules/ui/dialog/profile-manger/controller-shortcuts-manager-dialog.ts index ffb1d66..0390138 100755 --- a/src/modules/ui/dialog/profile-manger/controller-shortcuts-manager-dialog.ts +++ b/src/modules/ui/dialog/profile-manger/controller-shortcuts-manager-dialog.ts @@ -19,7 +19,7 @@ export class ControllerShortcutsManagerDialog extends BaseProfileManagerDialog> = {}; + private selectActions: PartialRecord = {}; protected readonly BLANK_PRESET_DATA = { mapping: {}, diff --git a/src/types/presets.d.ts b/src/types/presets.d.ts index fdc8a5f..27a2cd1 100755 --- a/src/types/presets.d.ts +++ b/src/types/presets.d.ts @@ -16,7 +16,7 @@ interface PresetRecords { // MKB type MkbPresetData = { - mapping: Partial>>; + mapping: PartialRecord>; mouse: Omit<{ [index in MkbPresetKey]: number; }, MkbPresetKey.MOUSE_MAP_TO> & { @@ -42,7 +42,7 @@ interface ControllerShortcutPresetRecord extends PresetRecord { }; type ControllerShortcutPresetData = { - mapping: Partial>, + mapping: PartialRecord, }; // Keyboard shortcuts @@ -51,7 +51,7 @@ interface KeyboardShortcutPresetRecord extends PresetRecord { }; type KeyboardShortcutPresetData = { - mapping: Partial>, + mapping: PartialRecord, }; type KeyboardShortcutConvertedPresetData = KeyboardShortcutPresetData & { @@ -71,7 +71,7 @@ interface AllPresetsData { // Controller customization type ControllerCustomizationPresetData = { - mapping: Partial>; + mapping: PartialRecord; settings: { leftTriggerRange?: [number, number]; rightTriggerRange?: [number, number]; @@ -88,7 +88,7 @@ interface ControllerCustomizationPresetRecord extends PresetRecord { }; type ControllerCustomizationConvertedPresetData = { - mapping: Partial>; + mapping: PartialRecord; ranges: { [key in keyof Pick]?: [number, number]; }; diff --git a/src/utils/stream-settings.ts b/src/utils/stream-settings.ts index eeb36c5..7ff41e6 100755 --- a/src/utils/stream-settings.ts +++ b/src/utils/stream-settings.ts @@ -18,7 +18,7 @@ import { ControllerCustomizationsTable } from "./local-db/controller-customizati export type StreamSettingsData = { - settings: Partial>; + settings: PartialRecord; xCloudPollingMode: 'none' | 'callbacks' | 'navigation' | 'all'; deviceVibrationIntensity: number;