mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-07-16 21:32:18 +02:00
display alt icon if main is deleted
This commit is contained in:
parent
79c0116e81
commit
2217e33d02
@ -96,24 +96,17 @@ export function getIconForLatestInput(configs, source, devices, settingName) {
|
|||||||
let config;
|
let config;
|
||||||
if (source === 'gamepad') config = configs[devices[Device.GAMEPAD]];
|
if (source === 'gamepad') config = configs[devices[Device.GAMEPAD]];
|
||||||
else config = configs[devices[Device.KEYBOARD]];
|
else config = configs[devices[Device.KEYBOARD]];
|
||||||
return getIconWithSettingName(config, settingName);
|
const icon = getIconWithSettingName(config, settingName);
|
||||||
|
if (!icon) {
|
||||||
|
const isAlt = settingName.includes("ALT_");
|
||||||
|
let altSettingName;
|
||||||
|
if (isAlt)
|
||||||
|
altSettingName = settingName.split("ALT_").splice(1)[0];
|
||||||
|
else
|
||||||
|
altSettingName = `ALT_${settingName}`;
|
||||||
|
return getIconWithSettingName(config, altSettingName);
|
||||||
}
|
}
|
||||||
|
return icon;
|
||||||
/**
|
|
||||||
* Retrieves the setting name associated with the specified button.
|
|
||||||
*
|
|
||||||
* @param config - The configuration object containing settings.
|
|
||||||
* @param button - The button to search for.
|
|
||||||
* @param alt - A flag indicating if the search is for an alternate setting.
|
|
||||||
* @returns The setting name associated with the specified button.
|
|
||||||
*/
|
|
||||||
export function getSettingNameWithButton(config, button, alt = false) {
|
|
||||||
return Object.keys(config.settings).find(k => {
|
|
||||||
const a = !alt && !k.includes("ALT_");
|
|
||||||
const b = alt && k.includes("ALT_");
|
|
||||||
const c = config.settings[k] === button;
|
|
||||||
return (a || b) && c;
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export function assign(config, settingNameTarget, keycode): boolean {
|
export function assign(config, settingNameTarget, keycode): boolean {
|
||||||
|
Loading…
Reference in New Issue
Block a user