diff -r 56d2f2d5aad8 -r 4feced261c68 hedgewars/uInputHandler.pas --- a/hedgewars/uInputHandler.pas Sun Jan 19 00:18:28 2014 +0400 +++ b/hedgewars/uInputHandler.pas Tue Jan 21 22:38:13 2014 +0100 @@ -49,7 +49,7 @@ procedure ControllerButtonEvent(joy, button: Byte; pressed: Boolean); implementation -uses uConsole, uCommands, uMisc, uVariables, uConsts, uUtils, uDebug, uPhysFSLayer; +uses uConsole, uCommands, uVariables, uConsts, uUtils, uDebug, uPhysFSLayer; const LSHIFT = $0200; @@ -57,7 +57,7 @@ LALT = $0800; RALT = $1000; LCTRL = $2000; - RCTRL = $4000; + RCTRL = $4000; var tkbd: array[0..cKbdMaxIndex] of boolean; KeyNames: array [0..cKeyMaxIndex] of string[15]; @@ -91,16 +91,16 @@ (* procedure MaskModifier(var code: LongInt; Modifier: LongWord); begin - if(Modifier and KMOD_LSHIFT) <> 0 then code:= code or LSHIFT; - if(Modifier and KMOD_RSHIFT) <> 0 then code:= code or LSHIFT; - if(Modifier and KMOD_LALT) <> 0 then code:= code or LALT; - if(Modifier and KMOD_RALT) <> 0 then code:= code or LALT; - if(Modifier and KMOD_LCTRL) <> 0 then code:= code or LCTRL; - if(Modifier and KMOD_RCTRL) <> 0 then code:= code or LCTRL; + if(Modifier and KMOD_LSHIFT) <> 0 then code:= code or LSHIFT; + if(Modifier and KMOD_RSHIFT) <> 0 then code:= code or LSHIFT; + if(Modifier and KMOD_LALT) <> 0 then code:= code or LALT; + if(Modifier and KMOD_RALT) <> 0 then code:= code or LALT; + if(Modifier and KMOD_LCTRL) <> 0 then code:= code or LCTRL; + if(Modifier and KMOD_RCTRL) <> 0 then code:= code or LCTRL; end; *) procedure MaskModifier(Modifier: shortstring; var code: LongInt); -var mod_ : shortstring; +var mod_ : shortstring = ''; ModifierCount, i: LongInt; begin if Modifier = '' then exit; @@ -112,7 +112,7 @@ SplitByChar(Modifier, mod_, ':');//remove the first mod: part Modifier:= mod_; for i:= 0 to ModifierCount do - begin + begin mod_:= ''; SplitByChar(Modifier, mod_, ':'); if (Modifier = 'lshift') then code:= code or LSHIFT; @@ -175,7 +175,7 @@ LocalMessage:= LocalMessage or gmSwitch else if CurrentBinds[code] = '+precise' then LocalMessage:= LocalMessage or gmPrecise; - + ParseCommand(CurrentBinds[code], Trusted); if (CurrentTeam <> nil) and (not CurrentTeam^.ExtDriven) and (ReadyTimeLeft > 1) then ParseCommand('gencmd R', true) @@ -183,7 +183,7 @@ else if (CurrentBinds[code][1] = '+') then begin if CurrentBinds[code] = '+precise' then - LocalMessage:= LocalMessage and not(gmPrecise); + LocalMessage:= LocalMessage and (not gmPrecise); s:= CurrentBinds[code]; s[1]:= '-'; ParseCommand(s, Trusted); @@ -193,7 +193,7 @@ else begin if CurrentBinds[code] = 'switch' then - LocalMessage:= LocalMessage and not(gmSwitch) + LocalMessage:= LocalMessage and (not gmSwitch) end end end; @@ -246,7 +246,7 @@ s:= shortstring(sdl_getkeyname(i)); //WriteLnToConsole('uInputHandler - ' + IntToStr(i) + ': ' + s + ' ' + IntToStr(cKeyMaxIndex)); if s = 'unknown key' then KeyNames[i]:= '' - else + else begin for t:= 1 to Length(s) do if s[t] = ' ' then @@ -404,10 +404,10 @@ if ControllerNumAxes[j] > 20 then ControllerNumAxes[j]:= 20; //if ControllerNumBalls[j] > 20 then ControllerNumBalls[j]:= 20; - + if ControllerNumHats[j] > 20 then ControllerNumHats[j]:= 20; - + if ControllerNumButtons[j] > 20 then ControllerNumButtons[j]:= 20; @@ -492,7 +492,7 @@ val(copy(l, i, 3), b); p:= p + char(b); inc(i, 3) - end + end else begin p:= p + l[i]; @@ -505,7 +505,7 @@ l:= copy(l, i + 1, length(l) - i); if l <> 'default' then begin - if (length(l) = 2) and (l[1] = '\') then + if (length(l) = 2) and (l[1] = '\') then l:= l[1] else if (l[1] = '"') and (l[length(l)] = '"') then l:= copy(l, 2, length(l) - 2); @@ -517,7 +517,7 @@ end; pfsClose(f) - end + end else AddFileLog('[BINDS] file not found'); end; @@ -547,7 +547,7 @@ if b = 0 then OutError(errmsgUnknownVariable + ' "' + id + '"', false) else - begin + begin // add bind: first check if this cmd is already bound, and remove old bind i:= cKbdMaxIndex; repeat