fix:按4键使用道具音效过于刺耳的问题

This commit is contained in:
ShakeFlower 2025-05-15 14:18:34 +08:00
parent 87757b45ce
commit 474a52cbab

View File

@ -873,21 +873,26 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a =
return; return;
} }
function tryUseItem(item) { function useSingleItem(item) {
if (core.hasItem(item)) { if (core.hasItem(item)) {
switch (item) { core.tryUseItem(item);
case 'centerFly':
core.ui._drawCenterFly(); // 中心对称飞行器需要特殊判断
break;
default:
core.useItem(item);
break;
}
} else { } else {
core.drawFailTip('当前未持有对应道具!'); core.drawFailTip('当前未持有对应道具!');
} }
} }
function useItems(itemList) {
for (let i = 0, l = itemList.length; i < l; i++) {
const item = itemList[i];
if (!core.canUseItem(item)) continue;
else {
core.tryUseItem(item);
return;
}
}
core.drawFailTip('当前未持有对应道具!');
}
// 根据keyCode值来执行对应操作 // 根据keyCode值来执行对应操作
switch (keyCode) { switch (keyCode) {
case 27: // ESC打开菜单栏 case 27: // ESC打开菜单栏
@ -957,68 +962,66 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a =
case 49: // 快捷键1: 破 case 49: // 快捷键1: 破
{ {
const item = core.getLocalStorage('hotkey1'); const item = core.getLocalStorage('hotkey1');
if (item) tryUseItem(item); if (item) useSingleItem(item);
else tryUseItem('pickaxe'); else useSingleItem('pickaxe');
} }
break; break;
case 50: // 快捷键2: 炸 case 50: // 快捷键2: 炸
{ {
const item = core.getLocalStorage('hotkey2'); const item = core.getLocalStorage('hotkey2');
if (item) tryUseItem(item); if (item) useSingleItem(item);
else tryUseItem('bomb'); else useSingleItem('bomb');
} }
break; break;
case 51: // 快捷键3: 飞 case 51: // 快捷键3: 飞
{ {
const item = core.getLocalStorage('hotkey3'); const item = core.getLocalStorage('hotkey3');
if (item) tryUseItem(item); if (item) useSingleItem(item);
else tryUseItem('centerFly'); else useSingleItem('centerFly');
} }
break; break;
case 52: // 快捷键4破冰/冰冻/地震/上下楼器/... 其他道具依次判断 case 52: // 快捷键4破冰/冰冻/地震/上下楼器/... 其他道具依次判断
{ {
const item = core.getLocalStorage('hotkey4'); const item = core.getLocalStorage('hotkey4');
if (item) tryUseItem(item); if (item) useSingleItem(item);
else { else {
const list = ["icePickaxe", "freezeBadge", "earthquake", "upFly", "downFly", "jumpShoes", "lifeWand", "poisonWine", "weakWine", "curseWine", "superWine"]; const list = ["icePickaxe", "freezeBadge", "earthquake", "upFly", "downFly", "jumpShoes",
for (var i = 0; i < list.length; i++) { "lifeWand", "poisonWine", "weakWine", "curseWine", "superWine"];
var itemId = list[i]; useItems(list);
tryUseItem(itemId);
}
} }
} }
break; break;
case 53: // 5读取自动存档回退方便手机版操作 case 53: // 5读取自动存档回退方便手机版操作
{ {
const item = core.getLocalStorage('hotkey5'); const item = core.getLocalStorage('hotkey5');
if (item) tryUseItem(item); if (item) useSingleItem(item);
else core.doSL("autoSave", "load"); else core.doSL("autoSave", "load");
} }
break; break;
case 54: // 6撤销回退方便手机版操作 case 54: // 6撤销回退方便手机版操作
{ {
const item = core.getLocalStorage('hotkey6'); const item = core.getLocalStorage('hotkey6');
if (item) tryUseItem(item); if (item) useSingleItem(item);
else core.doSL("autoSave", "reload"); else core.doSL("autoSave", "reload");
} }
break; break;
case 55: // 快捷键7绑定为轻按方便手机版操作 case 55: // 快捷键7绑定为轻按方便手机版操作
{ {
const item = core.getLocalStorage('hotkey7'); const item = core.getLocalStorage('hotkey7');
if (item) tryUseItem(item); if (item) useSingleItem(item);
else core.getNextItem(); else core.getNextItem();
} }
break; break;
case 56: // 快捷键8空白 case 56: // 快捷键8空白
{ {
const item = core.getLocalStorage('hotkey8'); const item = core.getLocalStorage('hotkey8');
if (item) tryUseItem(item); if (item) useSingleItem(item);
} }
break; break;
case 57: // 快捷键9空白 case 57: // 快捷键9空白
{ {
const item = core.getLocalStorage('hotkey9'); const item = core.getLocalStorage('hotkey9');
if (item) tryUseItem(item); if (item) useSingleItem(item);
} }
break; break;
case 118: // F7开启debug模式 case 118: // F7开启debug模式