1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-10-09 11:52:23 +00:00

racing:: limit on pauses

This commit is contained in:
Zeno Rogue
2022-10-27 12:27:37 +02:00
parent 32f876dc4f
commit fb6e8b72da
2 changed files with 31 additions and 2 deletions

View File

@@ -1250,8 +1250,26 @@ EX void displayScore(eLand l) {
}
}
EX int pause_limit = 3;
EX bool started() {
return race_start_tick && ticks >= race_start_tick;
}
EX bool finished() {
for(int& i: racing::race_finish_tick) if(!i) return false;
return true;
}
EX void race_won() {
if(!race_finish_tick[multi::cpid]) {
if(shmup::count_pauses >= pause_limit) {
addMessage(XLAT("Too many pauses!"));
race_finish_tick[multi::cpid] = ticks;
return;
}
int result = ticks - race_start_tick;
int losers = 0;
int place = 1;