diff -r c3ccec3834e8 -r 29bc9c36ad5f hedgewars/uKeys.pas --- a/hedgewars/uKeys.pas Thu Jan 18 20:29:28 2007 +0000 +++ b/hedgewars/uKeys.pas Sun Jan 21 19:51:02 2007 +0000 @@ -43,9 +43,11 @@ DefaultBinds, CurrentBinds: TBinds; function KeyNameToCode(name: string): word; +var Result: Word; begin Result:= cKeyMaxIndex; -while (Result > 0) and (KeyNames[Result] <> name) do dec(Result) +while (Result > 0) and (KeyNames[Result] <> name) do dec(Result); +KeyNameToCode:= Result end; procedure ProcessKbd; @@ -56,8 +58,8 @@ begin KbdKeyPressed:= false; Trusted:= (CurrentTeam <> nil) - and (not CurrentTeam.ExtDriven) - and (CurrentTeam.Hedgehogs[CurrentTeam.CurrHedgehog].BotLevel = 0); + and (not CurrentTeam^.ExtDriven) + and (CurrentTeam^.Hedgehogs[CurrentTeam^.CurrHedgehog].BotLevel = 0); pkbd:= SDL_GetKeyState(nil); i:= SDL_GetMouseState(nil, nil); @@ -75,7 +77,7 @@ begin s:= CurrentBinds[i]; s[1]:= '-'; - ParseCommand(s) + ParseCommand(s, true) end; end else if (tkbd[i] = 0) and (pkbd^[i] <> 0) then ParseCommand(CurrentBinds[i], Trusted);