From 8844e51afc6c2d9709aafab93972fa81b14ecd2e Mon Sep 17 00:00:00 2001 From: James R Date: Tue, 5 Nov 2019 19:42:29 -0800 Subject: [PATCH] Don't pick the vote twice --- src/y_inter.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/y_inter.c b/src/y_inter.c index 92607eec9..dec02bc0d 100644 --- a/src/y_inter.c +++ b/src/y_inter.c @@ -155,6 +155,7 @@ static y_votelvlinfo levelinfo[5]; static y_voteclient voteclient; static INT32 votetic; static INT32 voteendtic = -1; +static boolean votenotyetpicked; static patch_t *cursor = NULL; static patch_t *cursor1 = NULL; static patch_t *cursor2 = NULL; @@ -1550,7 +1551,7 @@ void Y_VoteTicker(void) else voteclient.ranim = pickedvote; } - else + else if (votenotyetpicked) { if (votetic < 3*(NEWTICRATE/7)) // give it some time before letting you control it :V return; @@ -1642,7 +1643,10 @@ void Y_VoteTicker(void) timer = 0; if (voteendtic == -1) + { + votenotyetpicked = false;/* don't pick vote twice */ D_PickVote(); + } } } } @@ -1676,6 +1680,8 @@ void Y_StartVote(void) timer = cv_votetime.value*TICRATE; pickedvote = -1; + votenotyetpicked = true; + for (i = 0; i < 3; i++) { voteclient.playerinfo[i].selection = 0;