mirror of
https://git.do.srb2.org/KartKrew/Kart-Public.git
synced 2025-01-31 05:20:51 +00:00
Online splitscreen voting
Forgot I added in that quick edit to make it not send anything in splitscreen mode, oops!
This commit is contained in:
parent
24c615108f
commit
f5eee19d9b
1 changed files with 16 additions and 9 deletions
|
@ -2109,16 +2109,20 @@ void D_SetupVote(void)
|
||||||
|
|
||||||
void D_ModifyClientVote(SINT8 voted, UINT8 splitplayer)
|
void D_ModifyClientVote(SINT8 voted, UINT8 splitplayer)
|
||||||
{
|
{
|
||||||
char buf[1];
|
char buf[2];
|
||||||
char *p = buf;
|
char *p = buf;
|
||||||
|
UINT8 player = consoleplayer;
|
||||||
|
|
||||||
|
if (splitplayer == 1)
|
||||||
|
player = secondarydisplayplayer;
|
||||||
|
else if (splitplayer == 2)
|
||||||
|
player = thirddisplayplayer;
|
||||||
|
else if (splitplayer == 3)
|
||||||
|
player = fourthdisplayplayer;
|
||||||
|
|
||||||
if (splitplayer > 0) // Don't actually send anything for splitscreen
|
|
||||||
votes[splitplayer] = voted;
|
|
||||||
else
|
|
||||||
{
|
|
||||||
WRITESINT8(p, voted);
|
WRITESINT8(p, voted);
|
||||||
SendNetXCmd(XD_MODIFYVOTE, &buf, 1);
|
WRITEUINT8(p, player);
|
||||||
}
|
SendNetXCmd(XD_MODIFYVOTE, &buf, 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
void D_PickVote(void)
|
void D_PickVote(void)
|
||||||
|
@ -4722,7 +4726,10 @@ static void Got_SetupVotecmd(UINT8 **cp, INT32 playernum)
|
||||||
static void Got_ModifyVotecmd(UINT8 **cp, INT32 playernum)
|
static void Got_ModifyVotecmd(UINT8 **cp, INT32 playernum)
|
||||||
{
|
{
|
||||||
SINT8 voted = READSINT8(*cp);
|
SINT8 voted = READSINT8(*cp);
|
||||||
votes[playernum] = voted;
|
UINT8 p = READUINT8(*cp);
|
||||||
|
|
||||||
|
(void)playernum;
|
||||||
|
votes[p] = voted;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void Got_PickVotecmd(UINT8 **cp, INT32 playernum)
|
static void Got_PickVotecmd(UINT8 **cp, INT32 playernum)
|
||||||
|
|
Loading…
Reference in a new issue