void endofgame(void) { Sint4 i; bool initflag=FALSE; for (i=0;i<diggers;i++) addscore(i,0); if (playing || !drfvalid) return; if (gauntlet) { cleartopline(); outtext("TIME UP",120,0,3); for (i=0;i<50 && !escape;i++) newframe(); outtext(" ",120,0,3); } for (i=curplayer;i<curplayer+diggers;i++) { scoret=scdat[i].score; if (scoret>scorehigh[11]) { gclear(); drawscores(); strcpy(pldispbuf,"PLAYER "); if (i==0) strcat(pldispbuf,"1"); else strcat(pldispbuf,"2"); outtext(pldispbuf,108,0,2); outtext(" NEW HIGH SCORE ",64,40,2); getinitials(); shufflehigh(); savescores(); initflag=TRUE; } } if (!initflag && !gauntlet) { cleartopline(); outtext("GAME OVER",104,0,3); for (i=0;i<50 && !escape;i++) newframe(); outtext(" ",104,0,3); setretr(TRUE); } }
endgame() { ozcls(); configswitch(); loadhighscores(spd); if(score<=score0) return; else if(score>score0) { x=ozputs(0,70,"New high score! Enter your initials: "); getinitials(x,70); ozcls(); ozputs(0,70,"Saving Score..."); switch(spd) { case 0: savehighscores("ozcp20/highscore0"); break; case 1: savehighscores("ozcp20/highscore1"); break; case 2: savehighscores("ozcp20/highscore2"); break; case 3: savehighscores("ozcp20/highscore3"); break; } } }