Peer-to-peer multiplayer with > 2 players now works, some other minor changes

git-svn-id: https://svn.eduke32.com/eduke32@129 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
terminx 2006-04-30 21:14:12 +00:00
parent 301a6eefd5
commit 7d8048482a
9 changed files with 24 additions and 25 deletions

View file

@ -60,7 +60,7 @@ char buildkeys[NUMBUILDKEYS] =
{ {
0xc8,0xd0,0xcb,0xcd,0x2a,0x9d,0x1d,0x39, 0xc8,0xd0,0xcb,0xcd,0x2a,0x9d,0x1d,0x39,
0x1e,0x2c,0xd1,0xc9,0x33,0x34, 0x1e,0x2c,0xd1,0xc9,0x33,0x34,
0x9c,0x1c,0xd,0xc,0xf,0x45 0x9c,0x1c,0xd,0xc,0xf,0x29
}; };
long posx, posy, posz, horiz = 100; long posx, posy, posz, horiz = 100;

View file

@ -176,7 +176,7 @@ if (readconfig(fp, "renderer", val, VL) > 0) { i = Batoi(val); setrendermode(i);
if (readconfig(fp, "key2dzoomin", val, VL) > 0) keys[16] = Bstrtol(val, NULL, 16); if (readconfig(fp, "key2dzoomin", val, VL) > 0) keys[16] = Bstrtol(val, NULL, 16);
if (readconfig(fp, "key2dzoomout", val, VL) > 0) keys[17] = Bstrtol(val, NULL, 16); if (readconfig(fp, "key2dzoomout", val, VL) > 0) keys[17] = Bstrtol(val, NULL, 16);
if (readconfig(fp, "keychat", val, VL) > 0) keys[18] = Bstrtol(val, NULL, 16); if (readconfig(fp, "keychat", val, VL) > 0) keys[18] = Bstrtol(val, NULL, 16);
if (readconfig(fp, "keyconsole", val, VL) > 0) { keys[19] = Bstrtol(val, NULL, 16); OSD_CaptureKey(keys[19]); } if (readconfig(fp, "keyconsole", val, VL) > 0) { keys[19] = Bstrtol(val, NULL, 16); OSD_CaptureKey(keys[19]); }
if (readconfig(fp, "mousesensitivity", val, VL) > 0) msens = Bstrtod(val, NULL); if (readconfig(fp, "mousesensitivity", val, VL) > 0) msens = Bstrtod(val, NULL);

View file

@ -361,7 +361,8 @@ if ((danetmode == 255) && (daindex)) { numplayers = 2; danetmode = 0; } //an IP
for(i=0;i<numplayers-1;i++) connectpoint2[i] = i+1; for(i=0;i<numplayers-1;i++) connectpoint2[i] = i+1;
connectpoint2[numplayers-1] = -1; connectpoint2[numplayers-1] = -1;
return (((!danetmode) && (numplayers >= 2)) || (numplayers == 2)); // return (((!danetmode) && (numplayers >= 2)) || (numplayers == 2));
return (numplayers >= 2);
} }
long initmultiplayerscycle(void) long initmultiplayerscycle(void)

View file

@ -121,7 +121,7 @@ char inputdevices=0;
char quitevent=0, appactive=1; char quitevent=0, appactive=1;
long mousex=0, mousey=0, mouseb=0; long mousex=0, mousey=0, mouseb=0;
static unsigned long mousewheel[2] = { 0,0 }; static unsigned long mousewheel[2] = { 0,0 };
#define MouseWheelFakePressTime (100) // getticks() is a 1000Hz timer, and the button press is faked for 100ms #define MouseWheelFakePressTime (25) // getticks() is a 1000Hz timer, and the button press is faked for 100ms
long *joyaxis = NULL, joyb=0, *joyhat = NULL; long *joyaxis = NULL, joyb=0, *joyhat = NULL;
char joyisgamepad=0, joynumaxes=0, joynumbuttons=0, joynumhats=0; char joyisgamepad=0, joynumaxes=0, joynumbuttons=0, joynumhats=0;

View file

@ -1344,7 +1344,7 @@ void orderweaponnum(short ind,long x,long y,char ha)
rotatesprite(sbarx(x-7),sbary(y),sbarsc(65536L),0,THREEBYFIVE+ind+1,ha-10,7,10,0,0,xdim-1,ydim-1); rotatesprite(sbarx(x-7),sbary(y),sbarsc(65536L),0,THREEBYFIVE+ind+1,ha-10,7,10,0,0,xdim-1,ydim-1);
rotatesprite(sbarx(x-3),sbary(y),sbarsc(65536L),0,THREEBYFIVE+10,ha,0,10,0,0,xdim-1,ydim-1); rotatesprite(sbarx(x-3),sbary(y),sbarsc(65536L),0,THREEBYFIVE+10,ha,0,10,0,0,xdim-1,ydim-1);
minitextshade(x+1,y-4,"ORDER",26,6,2+8+16+128 + 256); minitextshade(x+1,y-4,"ORDER",26,6,2+8+16);
} }
void weaponnum(short ind,long x,long y,long num1, long num2,char ha) void weaponnum(short ind,long x,long y,long num1, long num2,char ha)
@ -9615,7 +9615,7 @@ FAKEHORIZONLY:
} }
if(p->aim_mode) if(p->aim_mode)
myhoriz += syn->horz>>1; myhoriz += syn->horz/2;
else else
{ {
if( myhoriz > 95 && myhoriz < 105) myhoriz = 100; if( myhoriz > 95 && myhoriz < 105) myhoriz = 100;

View file

@ -54,7 +54,7 @@ char keys[NUMBUILDKEYS] =
{ {
0xc8,0xd0,0xcb,0xcd,0x2a,0x9d,0x1d,0x39, 0xc8,0xd0,0xcb,0xcd,0x2a,0x9d,0x1d,0x39,
0x1e,0x2c,0xd1,0xc9,0x47,0x49, 0x1e,0x2c,0xd1,0xc9,0x47,0x49,
0x9c,0x1c,0xd,0xc,0xf,0x45 0x9c,0x1c,0xd,0xc,0xf,0x29
}; };
int nextvoxid = 0; int nextvoxid = 0;

View file

@ -2870,16 +2870,16 @@ cheat_for_port_credits:
{ {
short sense; short sense;
sense = CONTROL_GetMouseSensitivity(); sense = CONTROL_GetMouseSensitivity()-1;
barsm(248,128,&sense,1,x==(MAXMOUSEBUTTONS-2)*2+2,MENUHIGHLIGHT((MAXMOUSEBUTTONS-2)*2+2),PHX(-7)); barsm(248,128,&sense,2,x==(MAXMOUSEBUTTONS-2)*2+2,MENUHIGHLIGHT((MAXMOUSEBUTTONS-2)*2+2),PHX(-7));
CONTROL_SetMouseSensitivity( sense ); CONTROL_SetMouseSensitivity( sense+1 );
} }
if (!ud.mouseaiming) modval(0,1,(int *)&myaimmode,1,probey == (MAXMOUSEBUTTONS-2)*2+2+1); if (!ud.mouseaiming) modval(0,1,(int *)&myaimmode,1,probey == (MAXMOUSEBUTTONS-2)*2+2+1);
modval(0,1,(int *)&ud.mouseflip,1,probey == (MAXMOUSEBUTTONS-2)*2+2+2); modval(0,1,(int *)&ud.mouseflip,1,probey == (MAXMOUSEBUTTONS-2)*2+2+2);
gametextpal(240,122+9, myaimmode && !ud.mouseaiming ? "On" : "Off", !ud.mouseaiming?MENUHIGHLIGHT((MAXMOUSEBUTTONS-2)*2+2+1):15, 0); gametextpal(240,122+9, myaimmode && !ud.mouseaiming ? "On" : "Off", !ud.mouseaiming?MENUHIGHLIGHT((MAXMOUSEBUTTONS-2)*2+2+1):15, 0);
gametextpal(240,122+9+9, ud.mouseflip ? "On" : "Off", MENUHIGHLIGHT((MAXMOUSEBUTTONS-2)*2+2+2), 0); gametextpal(240,122+9+9, !ud.mouseflip ? "On" : "Off", MENUHIGHLIGHT((MAXMOUSEBUTTONS-2)*2+2+2), 0);
if (probey < (MAXMOUSEBUTTONS-2)*2+2) { if (probey < (MAXMOUSEBUTTONS-2)*2+2) {
gametext(160,164,"UP/DOWN = SELECT BUTTON",0,2+8+16); gametext(160,164,"UP/DOWN = SELECT BUTTON",0,2+8+16);

View file

@ -262,25 +262,25 @@ static int osdcmd_vidmode(const osdfuncparm_t *parm)
static int osdcmd_setstatusbarscale(const osdfuncparm_t *parm) static int osdcmd_setstatusbarscale(const osdfuncparm_t *parm)
{ {
if (parm->numparms == 0) { if (parm->numparms == 0) {
OSD_Printf("setstatusbarscale: scale is %d%%\n", ud.statusbarscale); OSD_Printf("\"cl_statusbarscale\" is \"%d\"\n", ud.statusbarscale);
return OSDCMD_OK; return OSDCMD_SHOWHELP;
} else if (parm->numparms != 1) return OSDCMD_SHOWHELP; } else if (parm->numparms != 1) return OSDCMD_SHOWHELP;
setstatusbarscale(Batol(parm->parms[0])); setstatusbarscale(Batol(parm->parms[0]));
OSD_Printf("setstatusbarscale: new scale is %d%%\n", ud.statusbarscale); OSD_Printf("cl_statusbarscale %d\n", ud.statusbarscale);
return OSDCMD_OK; return OSDCMD_OK;
} }
static int osdcmd_setstatusbarmode(const osdfuncparm_t *parm) static int osdcmd_setstatusbarmode(const osdfuncparm_t *parm)
{ {
if (parm->numparms == 0) { if (parm->numparms == 0) {
OSD_Printf("cl_statusbarmode: \"%d\"\n", ud.statusbarmode); OSD_Printf("\"cl_statusbarmode\" is \"%d\"\n", ud.statusbarmode);
return OSDCMD_OK; return OSDCMD_SHOWHELP;
} else if (parm->numparms != 1) return OSDCMD_SHOWHELP; } else if (parm->numparms != 1) return OSDCMD_SHOWHELP;
ud.statusbarmode = Batol(parm->parms[0]); ud.statusbarmode = Batol(parm->parms[0]);
vscrn(); vscrn();
OSD_Printf("cl_statusbarmode: \"%d\"\n", ud.statusbarmode); OSD_Printf("cl_statusbarmode %d\n", ud.statusbarmode);
return OSDCMD_OK; return OSDCMD_OK;
} }
@ -503,8 +503,8 @@ int osdcmd_cvar_set(const osdfuncparm_t *parm)
int osdcmd_sensitivity(const osdfuncparm_t *parm) int osdcmd_sensitivity(const osdfuncparm_t *parm)
{ {
if (parm->numparms != 1) { if (parm->numparms != 1) {
OSD_Printf("sensitivity %d\n",CONTROL_GetMouseSensitivity()); OSD_Printf("\"sensitivity\" is \"%d\"\n",CONTROL_GetMouseSensitivity());
return OSDCMD_OK; return OSDCMD_SHOWHELP;
} }
CONTROL_SetMouseSensitivity(atoi(parm->parms[0])); CONTROL_SetMouseSensitivity(atoi(parm->parms[0]));
OSD_Printf("sensitivity %d\n",CONTROL_GetMouseSensitivity()); OSD_Printf("sensitivity %d\n",CONTROL_GetMouseSensitivity());
@ -514,12 +514,12 @@ int osdcmd_sensitivity(const osdfuncparm_t *parm)
int osdcmd_gamma(const osdfuncparm_t *parm) int osdcmd_gamma(const osdfuncparm_t *parm)
{ {
if (parm->numparms != 1) { if (parm->numparms != 1) {
OSD_Printf("gamma %d\n",ud.brightness>>2); OSD_Printf("\"gamma\" \"%d\"\n",ud.brightness>>2);
return OSDCMD_OK; return OSDCMD_SHOWHELP;
} }
ud.brightness = atoi(parm->parms[0])<<2; ud.brightness = atoi(parm->parms[0])<<2;
setbrightness(ud.brightness>>2,&ps[screenpeek].palette[0],0); setbrightness(ud.brightness>>2,&ps[screenpeek].palette[0],0);
OSD_Printf("\n"); OSD_Printf("gamma %d\n",ud.brightness>>2);
return OSDCMD_OK; return OSDCMD_OK;
} }

View file

@ -2832,8 +2832,6 @@ void getinput(short snum)
horiz = -(info.dz+lastinfo.dz)/(314-128); horiz = -(info.dz+lastinfo.dz)/(314-128);
else horiz = (info.dz+lastinfo.dz)/(314-128); else horiz = (info.dz+lastinfo.dz)/(314-128);
if(horiz > -1)
horiz++;
lastinfo.dz = (lastinfo.dz+info.dz) % (314-128); lastinfo.dz = (lastinfo.dz+info.dz) % (314-128);
info.dz = 0; info.dz = 0;
} else { } else {
@ -4390,7 +4388,7 @@ HORIZONLY:
} }
if(p->aim_mode) if(p->aim_mode)
p->horiz += sync[snum].horz>>1; p->horiz += sync[snum].horz/2;
else else
{ {
if( p->horiz > 95 && p->horiz < 105) p->horiz = 100; if( p->horiz > 95 && p->horiz < 105) p->horiz = 100;