hedgewars/uKeys.pas
changeset 2590 e7e87e3c67db
parent 2586 204e6b2885bc
child 2591 c6597b65caea
equal deleted inserted replaced
2589:4329597c85c8 2590:e7e87e3c67db
    53 leftKey: boolean = false;
    53 leftKey: boolean = false;
    54 
    54 
    55 backspaceKey: boolean = false;
    55 backspaceKey: boolean = false;
    56 spaceKey: boolean = false;
    56 spaceKey: boolean = false;
    57 enterKey: boolean = false;
    57 enterKey: boolean = false;
       
    58 tabKey: boolean = false;
    58 
    59 
    59 isAttacking: boolean = false;
    60 isAttacking: boolean = false;
    60 isWalking: boolean = false;
    61 isWalking: boolean = false;
    61 
    62 
    62 {$ENDIF}
    63 {$ENDIF}
   142 tkbdn[24]:= ord(downKey);
   143 tkbdn[24]:= ord(downKey);
   143 tkbdn[25]:= ord(leftKey);
   144 tkbdn[25]:= ord(leftKey);
   144 tkbdn[26]:= ord(rightKey);
   145 tkbdn[26]:= ord(rightKey);
   145 
   146 
   146 tkbdn[ 8]:= ord(backspaceKey);
   147 tkbdn[ 8]:= ord(backspaceKey);
       
   148 tkbdn[ 9]:= ord(tabKey);
   147 tkbdn[13]:= ord(enterKey);
   149 tkbdn[13]:= ord(enterKey);
   148 tkbdn[32]:= ord(spaceKey);
   150 tkbdn[32]:= ord(spaceKey);
   149 
   151 
   150 upKey:= false;
   152 upKey:= false;
   151 downKey:= false;
   153 downKey:= false;
   152 if isWalking = false then rightKey:= false;
   154 if isWalking = false then rightKey:= false;
   153 if isWalking = false then leftKey:= false;
   155 if isWalking = false then leftKey:= false;
   154 
   156 
   155 if isAttacking = false then spaceKey:= false;
   157 if isAttacking = false then spaceKey:= false;
       
   158 tabKey:= false;
   156 enterKey:= false;
   159 enterKey:= false;
   157 backspaceKey:= false;
   160 backspaceKey:= false;
   158 
   161 
   159 {$ENDIF}
   162 {$ENDIF}
   160 
   163 
   200 	tkbd[i]:= tkbdn[i]
   203 	tkbd[i]:= tkbdn[i]
   201 	end
   204 	end
   202 end;
   205 end;
   203 
   206 
   204 procedure ResetKbd;
   207 procedure ResetKbd;
   205 var i, j, k, t,tmp: LongInt;
   208 var i, j, k, t: LongInt;
   206     pkbd: PByteArray;
   209     pkbd: PByteArray;
   207 begin
   210 begin
   208 
   211 
   209 {$IFDEF SDL13}
   212 {$IFDEF SDL13}
   210 pkbd:= SDL_GetKeyboardState(@j);
   213 pkbd:= SDL_GetKeyboardState(@j);
   247 tkbdn[24]:= ord(downKey);
   250 tkbdn[24]:= ord(downKey);
   248 tkbdn[25]:= ord(leftKey);
   251 tkbdn[25]:= ord(leftKey);
   249 tkbdn[26]:= ord(rightKey);
   252 tkbdn[26]:= ord(rightKey);
   250 
   253 
   251 tkbdn[ 8]:= ord(backspaceKey);
   254 tkbdn[ 8]:= ord(backspaceKey);
       
   255 tkbdn[ 9]:= ord(tabKey);
   252 tkbdn[13]:= ord(enterKey);
   256 tkbdn[13]:= ord(enterKey);
   253 tkbdn[32]:= ord(spaceKey);
   257 tkbdn[32]:= ord(spaceKey);
   254 
   258 
   255 upKey:= false;
   259 upKey:= false;
   256 downKey:= false;
   260 downKey:= false;
       
   261 tabKey:= false;
   257 if isWalking = false then rightKey:= false;
   262 if isWalking = false then rightKey:= false;
   258 if isWalking = false then leftKey:= false;
   263 if isWalking = false then leftKey:= false;
   259 
   264 
   260 if isAttacking = false then spaceKey:= false;
   265 if isAttacking = false then spaceKey:= false;
   261 enterKey:= false;
   266 enterKey:= false;
   302 KeyNames[5]:= 'wheeldown';
   307 KeyNames[5]:= 'wheeldown';
   303 
   308 
   304 for i:= 6 to cKeyMaxIndex do
   309 for i:= 6 to cKeyMaxIndex do
   305     begin
   310     begin
   306     s:= SDL_GetKeyName(i);
   311     s:= SDL_GetKeyName(i);
   307 	//addfilelog(inttostr(i) + ' ' + s);
   312 //	addfilelog(inttostr(i) + ' ' + s);
   308     if s = 'unknown key' then KeyNames[i]:= ''
   313     if s = 'unknown key' then KeyNames[i]:= ''
   309        else begin
   314        else begin
   310        for t:= 1 to Length(s) do
   315        for t:= 1 to Length(s) do
   311            if s[t] = ' ' then s[t]:= '_';
   316            if s[t] = ' ' then s[t]:= '_';
   312        KeyNames[i]:= s
   317        KeyNames[i]:= s
   346 
   351 
   347 {$IFDEF TOUCHINPUT}
   352 {$IFDEF TOUCHINPUT}
   348 DefaultBinds[  1]:= '/put';
   353 DefaultBinds[  1]:= '/put';
   349 DefaultBinds[  3]:= 'ammomenu';
   354 DefaultBinds[  3]:= 'ammomenu';
   350 DefaultBinds[  8]:= 'hjump';
   355 DefaultBinds[  8]:= 'hjump';
       
   356 DefaultBinds[  9]:= 'switch';
   351 DefaultBinds[ 13]:= 'ljump';
   357 DefaultBinds[ 13]:= 'ljump';
   352 DefaultBinds[ 32]:= '+attack';
       
   353 
       
   354 DefaultBinds[ 23]:= '+up';
   358 DefaultBinds[ 23]:= '+up';
   355 DefaultBinds[ 24]:= '+down';
   359 DefaultBinds[ 24]:= '+down';
   356 DefaultBinds[ 25]:= '+left';
   360 DefaultBinds[ 25]:= '+left';
   357 DefaultBinds[ 26]:= '+right';
   361 DefaultBinds[ 26]:= '+right';
       
   362 DefaultBinds[ 32]:= '+attack';
   358 {$ENDIF}
   363 {$ENDIF}
   359 	
   364 	
   360 DefaultBinds[ 27]:= 'quit';
   365 DefaultBinds[ 27]:= 'quit';
   361 DefaultBinds[ 96]:= 'history';
   366 DefaultBinds[ 96]:= 'history';
   362 DefaultBinds[127]:= 'rotmask';
   367 DefaultBinds[127]:= 'rotmask';