mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2026-04-26 12:01:47 +00:00
Add player icon to BG votes
This commit is contained in:
parent
63fdd48b8f
commit
11eadd4e75
1 changed files with 28 additions and 4 deletions
32
src/k_vote.c
32
src/k_vote.c
|
|
@ -348,6 +348,7 @@ void Y_SetPlayersVote(const UINT8 playerId, SINT8 newVote)
|
||||||
catcher->destY = pile->y;
|
catcher->destY = pile->y;
|
||||||
catcher->spr = ARM_FRAMES-1;
|
catcher->spr = ARM_FRAMES-1;
|
||||||
catcher->level = g_votes[playerId];
|
catcher->level = g_votes[playerId];
|
||||||
|
catcher->player = playerId;
|
||||||
|
|
||||||
#ifdef VOTE_TIME_WAIT_FOR_VOTE
|
#ifdef VOTE_TIME_WAIT_FOR_VOTE
|
||||||
if (vote.timer == -1)
|
if (vote.timer == -1)
|
||||||
|
|
@ -358,7 +359,7 @@ void Y_SetPlayersVote(const UINT8 playerId, SINT8 newVote)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
static void Y_DrawVoteThumbnail(fixed_t x, fixed_t y, fixed_t width, INT32 flags, SINT8 v, boolean dim)
|
static void Y_DrawVoteThumbnail(fixed_t x, fixed_t y, fixed_t width, INT32 flags, SINT8 v, boolean dim, SINT8 playerID)
|
||||||
{
|
{
|
||||||
const fixed_t height = (width * BASEVIDHEIGHT) / BASEVIDWIDTH;
|
const fixed_t height = (width * BASEVIDHEIGHT) / BASEVIDWIDTH;
|
||||||
INT32 fx, fy, fw, fh;
|
INT32 fx, fy, fw, fh;
|
||||||
|
|
@ -427,6 +428,25 @@ static void Y_DrawVoteThumbnail(fixed_t x, fixed_t y, fixed_t width, INT32 flags
|
||||||
31, 5
|
31, 5
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (playerID >= 0)
|
||||||
|
{
|
||||||
|
if (playerID < MAXPLAYERS)
|
||||||
|
{
|
||||||
|
UINT8 *playerMap = R_GetTranslationColormap(players[playerID].skin, players[playerID].skincolor, GTC_CACHE);
|
||||||
|
patch_t *playerPatch = faceprefix[players[playerID].skin][FACE_RANK];
|
||||||
|
V_DrawFixedPatch(
|
||||||
|
x + width - (playerPatch->width * FRACUNIT) + FRACUNIT - 1,
|
||||||
|
y + height - (playerPatch->height * FRACUNIT) + FRACUNIT,
|
||||||
|
FRACUNIT, flags,
|
||||||
|
playerPatch, playerMap
|
||||||
|
);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
; // angry level goes here
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void Y_DrawCatcher(y_vote_catcher *catcher)
|
static void Y_DrawCatcher(y_vote_catcher *catcher)
|
||||||
|
|
@ -493,7 +513,8 @@ static void Y_DrawCatcher(y_vote_catcher *catcher)
|
||||||
Y_DrawVoteThumbnail(
|
Y_DrawVoteThumbnail(
|
||||||
baseX, catcher->y,
|
baseX, catcher->y,
|
||||||
((catcher->small == true) ? PILE_WIDTH : SELECTION_WIDTH), 0,
|
((catcher->small == true) ? PILE_WIDTH : SELECTION_WIDTH), 0,
|
||||||
catcher->level, false
|
catcher->level, false,
|
||||||
|
catcher->player
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -654,7 +675,7 @@ static void Y_DrawVoteSelection(fixed_t offset)
|
||||||
Y_DrawVoteThumbnail(
|
Y_DrawVoteThumbnail(
|
||||||
x, y - vote_draw.levels[i].hop,
|
x, y - vote_draw.levels[i].hop,
|
||||||
SELECTION_WIDTH, flags,
|
SELECTION_WIDTH, flags,
|
||||||
i, (selected == false)
|
i, (selected == false), -1
|
||||||
);
|
);
|
||||||
|
|
||||||
if (vote_draw.levels[i].encore == true)
|
if (vote_draw.levels[i].encore == true)
|
||||||
|
|
@ -709,7 +730,8 @@ static void Y_DrawVotePile(void)
|
||||||
#else
|
#else
|
||||||
g_votes[i],
|
g_votes[i],
|
||||||
#endif
|
#endif
|
||||||
(i != vote.roulette.anim || g_pickedVote == VOTE_NOT_PICKED)
|
(i != vote.roulette.anim || g_pickedVote == VOTE_NOT_PICKED),
|
||||||
|
i
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1339,6 +1361,7 @@ void Y_StartVote(void)
|
||||||
|
|
||||||
catcher->action = CATCHER_NA;
|
catcher->action = CATCHER_NA;
|
||||||
catcher->small = false;
|
catcher->small = false;
|
||||||
|
catcher->player = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
vote.roulette.anim = 0;
|
vote.roulette.anim = 0;
|
||||||
|
|
@ -1356,6 +1379,7 @@ void Y_StartVote(void)
|
||||||
|
|
||||||
catcher->action = CATCHER_NA;
|
catcher->action = CATCHER_NA;
|
||||||
catcher->small = true;
|
catcher->small = true;
|
||||||
|
catcher->player = i;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i < VOTE_NUM_LEVELS; i++)
|
for (i = 0; i < VOTE_NUM_LEVELS; i++)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue