Update optionsMenu.tscript

Fixed re-mappable binds with "mouse" as the device not showing up in the menu.
This commit is contained in:
Sir-Skurpsalot 2025-12-09 18:35:43 -07:00 committed by GitHub
parent 2e291d8ab2
commit 6526e87724
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -583,7 +583,7 @@ function OptionsMenu::populateAudioSettings(%this)
function OptionsMenu::populateKBMControls(%this) function OptionsMenu::populateKBMControls(%this)
{ {
%this.populateKeybinds("keyboard", KBMControlsList); %this.populateKeybinds("keyboard" TAB "mouse", KBMControlsList);
%this.syncGui(); %this.syncGui();
@ -599,7 +599,7 @@ function OptionsMenu::populateGamepadControls(%this)
GamepadControlsList.syncGui(); GamepadControlsList.syncGui();
} }
function OptionsMenu::populateKeybinds(%this, %device, %controlsList) function OptionsMenu::populateKeybinds(%this, %devices, %controlsList)
{ {
%controlsList.clear(); %controlsList.clear();
@ -662,7 +662,16 @@ function OptionsMenu::populateKeybinds(%this, %device, %controlsList)
for ( %i = 0; %i < $RemapCount; %i++ ) for ( %i = 0; %i < $RemapCount; %i++ )
{ {
if(%device !$= "" && %device !$= $RemapDevice[%i]) %entryDevice = "";
//Check each field of %devices for device matching the remappable action
foreach$(%d in %devices){
if(%d $= $RemapDevice[%i]) {
%entryDevice = %d;
break;
}
}
//If there was no match go to the next remappable action
if(%entryDevice $= "")
continue; continue;
%actionMapName = $RemapActionMap[%i].humanReadableName $= "" ? $RemapActionMap[%i].getName() : $RemapActionMap[%i].humanReadableName; %actionMapName = $RemapActionMap[%i].humanReadableName $= "" ? $RemapActionMap[%i].getName() : $RemapActionMap[%i].humanReadableName;
@ -670,13 +679,13 @@ function OptionsMenu::populateKeybinds(%this, %device, %controlsList)
if(%currentActionMap !$= %actionMapName) if(%currentActionMap !$= %actionMapName)
continue; continue;
%keyMap = buildFullMapString( %i, $RemapActionMap[%i], %device ); %keyMap = buildFullMapString( %i, $RemapActionMap[%i], %entryDevice );
%description = $RemapDescription[%i]; %description = $RemapDescription[%i];
if ($reportKeymapping)
echo("Added ActionMap Entry: " @ %actionMapName @ " | " @ %device @ " | " @ %keymap @ " | " @ %description);
%remapEntry = addActionMapEntry(%actionMapName, %device, %keyMap, %i, %description); echo("Added ActionMap Entry: " @ %actionMapName @ " | " @ %entryDevice @ " | " @ %keymap @ " | " @ %description);
%remapEntry = addActionMapEntry(%actionMapName, %entryDevice, %keyMap, %i, %description);
%controlsList.add(%remapEntry); %controlsList.add(%remapEntry);
} }
} }