X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2F16_in.c;h=925eaeebd976ec8e27d02afd617d8d51c2f0fe96;hb=496c6da40bdf534f4ddf3833aee732d1631e5824;hp=c9c70a69d4c810d8ce69d557ec16dfeadf238b52;hpb=8cddec01a0634aee6d92463ebd8ddec521804d40;p=16.git diff --git a/src/lib/16_in.c b/src/lib/16_in.c index c9c70a69..925eaeeb 100755 --- a/src/lib/16_in.c +++ b/src/lib/16_in.c @@ -38,7 +38,7 @@ #include "src/lib/16_in.h" -byte testkeyin=0,testcontrolnoisy=0; +byte testkeyin=0,testcontrolnoisy=0,testctrltype=0; /* ============================================================================= @@ -51,7 +51,7 @@ struct inconfig { boolean MousePresent; boolean JoysPresent[MaxJoys]; - boolean JoyPadPresent[MaxPads]; +// boolean JoyPadPresent[MaxPads]; boolean Keyboard[NumCodes]; boolean Paused; char LastASCII; @@ -59,7 +59,7 @@ struct inconfig KeyboardDef KbdDefs[MaxKbds]; JoystickDef JoyDefs[MaxJoys]; - JoypadDef JoypadDefs[MaxPads]; +// JoypadDef JoypadDefs[MaxPads]; } inpu; //extern inconfig inpu; @@ -659,6 +659,7 @@ IN_Startup() inpu.JoysPresent[i] = checkjoys? INL_StartJoy(i) : false; inst.IN_Started = true; + } /////////////////////////////////////////////////////////////////////////// @@ -670,14 +671,15 @@ void IN_Default(boolean gotit,player_t *player,ControlType nt) { int i; + if(testctrltype==0) if ( (!gotit) || ((nt == ctrl_Joystick1) && !inpu.JoysPresent[0]) || ((nt == ctrl_Joystick2) && !inpu.JoysPresent[1]) || ((nt == ctrl_Mouse) && !inpu.MousePresent) - || ((nt == ctrl_Joypad1) && !inpu.JoyPadPresent[0]) - || ((nt == ctrl_Joypad2) && !inpu.JoyPadPresent[1]) +// || ((nt == ctrl_Joypad1) && !inpu.JoyPadPresent[0]) +// || ((nt == ctrl_Joypad2) && !inpu.JoyPadPresent[1]) ) nt = ctrl_Keyboard1; inpu.KbdDefs[0].button0 = 0x1c; @@ -841,6 +843,7 @@ register KeyboardDef *def; else { #endif + if(testctrltype>0) printf("player[pn].Controls=%c\n", player[pn].Controls); switch (type = player[pn].Controls) { case ctrl_Keyboard1: @@ -857,18 +860,18 @@ register KeyboardDef *def; mx = motion_Right,my = motion_Down;*/ if(DIRECTIONIFELSE) { - //if(!inpu.Keyboard[def->left] && !inpu.Keyboard[def->right]){ + if(!inpu.Keyboard[def->left] && !inpu.Keyboard[def->right]){ if((inpu.Keyboard[def->up] && !inpu.Keyboard[def->down])) my = motion_Up; if((inpu.Keyboard[def->down] && !inpu.Keyboard[def->up])) my = motion_Down; - //}else if(!inpu.Keyboard[def->up] && !inpu.Keyboard[def->down]){ + }else if(!inpu.Keyboard[def->up] && !inpu.Keyboard[def->down]){ if((inpu.Keyboard[def->left] && !inpu.Keyboard[def->right])) mx = motion_Left; if((inpu.Keyboard[def->right] && !inpu.Keyboard[def->left]))// || player[pn].pdir != 1) mx = motion_Right; - //}else - if(mx+my>1-1 0){ printf("dir=%c ", dirchar(dir)); printf("pdir=%c ", dirchar(player[pn].pdir)); } - } + }//else printf(" "); } //input from player if (inpu.Keyboard[def->button0]) @@ -895,6 +898,8 @@ register KeyboardDef *def; buttons += 1 << 1; realdelta = false; break; +// case ctrl_Joypad1: +// case ctrl_Joypad2: case ctrl_Joystick1: case ctrl_Joystick2: INL_GetJoyDelta(type - ctrl_Joystick,&dx,&dy,false); @@ -906,10 +911,6 @@ register KeyboardDef *def; buttons = INL_GetMouseButtons(); realdelta = true; break; - case ctrl_Joypad1: - case ctrl_Joypad2: - printf("wwww"); - break; } #ifdef DEMO0 } @@ -979,6 +980,7 @@ if((inpu.Keyboard[def->up] || inpu.Keyboard[def->down] || inpu.Keyboard[def->lef printf("cpee=%c ", dirchar(conpee)); //printf("(mx)=%d ", mx); //printf("(my)=%d ", my); + //printf("[%d] ", mx+my); printf("pdir=%c d=%c dir=%c ", dirchar(player[pn].pdir), dirchar(player[pn].d), dirchar(player[pn].info.dir)); printf("%c%d %c%d %c%d %c%d\n", dirchar(0), inpu.Keyboard[def->up], dirchar(4), inpu.Keyboard[def->down], dirchar(1), inpu.Keyboard[def->left], dirchar(3), inpu.Keyboard[def->right]); }