From: Ketmar Dark Date: Fri, 4 Aug 2017 09:50:20 +0000 (+0300) Subject: GUI: weapon keybinds now "two-set" too X-Git-Url: http://deadsoftware.ru/gitweb?p=d2df-sdl.git;a=commitdiff_plain;h=958977e79dec335c54925199466cf47d9f0d8d94 GUI: weapon keybinds now "two-set" too --- diff --git a/src/game/g_language.pas b/src/game/g_language.pas index 19d8639..61b46a3 100644 --- a/src/game/g_language.pas +++ b/src/game/g_language.pas @@ -952,9 +952,9 @@ const 'Ïåðâûé èãðîê'), ('MENU PLAYER 2', 'Player 2', 'Âòîðîé èãðîê'), - ('MENU PLAYER 1 KBD', 'Player 1 keyboard', + ('MENU PLAYER 1 KBD', 'Player 1 Keys', 'Ïåðâûé èãðîê, êëàâèàòóðà'), - ('MENU PLAYER 2 KBD', 'Player 2 keyboard', + ('MENU PLAYER 2 KBD', 'Player 2 Keys', 'Âòîðîé èãðîê, êëàâèàòóðà'), ('MENU PLAYER 1 ALT', 'Player 1 GAMEPAD', 'Ïåðâûé èãðîê, GAMEPAD'), diff --git a/src/game/g_menu.pas b/src/game/g_menu.pas index 309764e..89b1a55 100644 --- a/src/game/g_menu.pas +++ b/src/game/g_menu.pas @@ -193,7 +193,10 @@ begin with menu, gGameControls.P1Control do begin for i := 0 to 9 do - KeyWeapon[i] := TGUIKeyRead(GetControl(_lc[TStrings_Locale(Cardinal(I_GAME_WEAPON0) + i)])).Key; + begin + KeyWeapon[i] := TGUIKeyRead2(GetControl(_lc[TStrings_Locale(Cardinal(I_GAME_WEAPON0) + i)])).Key0; + KeyWeapon2[i] := TGUIKeyRead2(GetControl(_lc[TStrings_Locale(Cardinal(I_GAME_WEAPON0) + i)])).Key1; + end; end; menu := TGUIMenu(g_GUI_GetWindow('OptionsControlsP2Menu').GetControl('mOptionsControlsP2Menu')); @@ -226,7 +229,10 @@ begin with menu, gGameControls.P2Control do begin for i := 0 to 9 do - KeyWeapon[i] := TGUIKeyRead(GetControl(_lc[TStrings_Locale(Cardinal(I_GAME_WEAPON0) + i)])).Key; + begin + KeyWeapon[i] := TGUIKeyRead2(GetControl(_lc[TStrings_Locale(Cardinal(I_GAME_WEAPON0) + i)])).Key0; + KeyWeapon2[i] := TGUIKeyRead2(GetControl(_lc[TStrings_Locale(Cardinal(I_GAME_WEAPON0) + i)])).Key1; + end; end; if e_JoysticksAvailable > 0 then @@ -365,6 +371,16 @@ begin TGUIKeyRead2(GetControl(_lc[I_MENU_CONTROL_STRAFE])).Key1 := KeyStrafe2; end; + menu := TGUIMenu(g_GUI_GetWindow('OptionsControlsP1MenuWeapons').GetControl('mOptionsControlsP1MenuWeapons')); + with menu, gGameControls.P1Control do + begin + for i := 0 to 9 do + begin + TGUIKeyRead2(GetControl(_lc[TStrings_Locale(Cardinal(I_GAME_WEAPON0) + i)])).Key0 := KeyWeapon[i]; + TGUIKeyRead2(GetControl(_lc[TStrings_Locale(Cardinal(I_GAME_WEAPON0) + i)])).Key1 := KeyWeapon2[i]; + end; + end; + menu := TGUIMenu(g_GUI_GetWindow('OptionsControlsP2Menu').GetControl('mOptionsControlsP2Menu')); with menu, gGameControls.P2Control do begin @@ -391,6 +407,16 @@ begin TGUIKeyRead2(GetControl(_lc[I_MENU_CONTROL_STRAFE])).Key1 := KeyStrafe2; end; + menu := TGUIMenu(g_GUI_GetWindow('OptionsControlsP2MenuWeapons').GetControl('mOptionsControlsP2MenuWeapons')); + with menu, gGameControls.P2Control do + begin + for i := 0 to 9 do + begin + TGUIKeyRead2(GetControl(_lc[TStrings_Locale(Cardinal(I_GAME_WEAPON0) + i)])).Key0 := KeyWeapon[i]; + TGUIKeyRead2(GetControl(_lc[TStrings_Locale(Cardinal(I_GAME_WEAPON0) + i)])).Key1 := KeyWeapon2[i]; + end; + end; + if e_JoysticksAvailable > 0 then begin menu := TGUIMenu(g_GUI_GetWindow('OptionsControlsJoystickMenu').GetControl('mOptionsControlsJoystickMenu')); @@ -2638,7 +2664,7 @@ begin begin Name := 'mOptionsControlsP1MenuWeapons'; for i := 0 to 9 do - AddKeyRead(_lc[TStrings_Locale(Cardinal(I_GAME_WEAPON0) + i)]).Name := + AddKeyRead2(_lc[TStrings_Locale(Cardinal(I_GAME_WEAPON0) + i)]).Name := _lc[TStrings_Locale(Cardinal(I_GAME_WEAPON0) + i)]; end; Menu.DefControl := 'mOptionsControlsP1MenuWeapons'; @@ -2667,7 +2693,7 @@ begin begin Name := 'mOptionsControlsP2MenuWeapons'; for i := 0 to 9 do - AddKeyRead(_lc[TStrings_Locale(Cardinal(I_GAME_WEAPON0) + i)]).Name := + AddKeyRead2(_lc[TStrings_Locale(Cardinal(I_GAME_WEAPON0) + i)]).Name := _lc[TStrings_Locale(Cardinal(I_GAME_WEAPON0) + i)]; end; Menu.DefControl := 'mOptionsControlsP2MenuWeapons';