X-Git-Url: https://jxself.org/git/?p=super-star-trek.git;a=blobdiff_plain;f=src%2Ffinish.c;h=c59bd8ea6069fea478c4fa1e52b20a6596ce2618;hp=a014e6c91688c6101320db494e5bd5ff6ad8f670;hb=9ae916e9144e84ef1de4a86ea73a45a2bc4cc1be;hpb=3cabc30da8bc015a1c66c63ee7d5250a4b15ea47 diff --git a/src/finish.c b/src/finish.c index a014e6c..c59bd8e 100644 --- a/src/finish.c +++ b/src/finish.c @@ -50,7 +50,8 @@ void selfdestruct(void) void kaboom(void) { stars(); - if (game.ship==IHE) prouts("***"); + if (game.ship==IHE) + prouts("***"); prouts(_("********* Entropy of ")); crmshp(); prouts(_(" maximized *********")); @@ -91,9 +92,12 @@ void finish(FINTYPE ifin) double badpt; badpt = 5.0*game.state.starkl + game.casual + 10.0*game.state.nplankl + 45.*game.nhelp+100.*game.state.basekl+3.*game.abandoned; - if (game.ship == IHF) badpt += 100.0; - else if (game.ship == 0) badpt += 200.0; - if (badpt < 100.0) badpt = 0.0; // Close enough! + if (game.ship == IHF) + badpt += 100.0; + else if (game.ship == 0) + badpt += 200.0; + if (badpt < 100.0) + badpt = 0.0; // Close enough! if (game.state.date-game.indate < 5.0 || // killsPerDate >= RateMax KLINGKILLED/(game.state.date-game.indate) >= @@ -154,7 +158,8 @@ void finish(FINTYPE ifin) prout(_("LIVE LONG AND PROSPER.")); } score(); - if (igotit) plaque(); + if (igotit) + plaque(); return; case FDEPLETE: // Federation Resources Depleted prout(_("Your time has run out and the Federation has been")); @@ -286,8 +291,10 @@ void finish(FINTYPE ifin) prout(_("Your last crew member has died.")); break; } - if (game.ship==IHF) game.ship= 0; - else if (game.ship == IHE) game.ship = IHF; + if (game.ship==IHF) + game.ship= 0; + else if (game.ship == IHE) + game.ship = IHF; game.alive = false; if (KLINGREM != 0) { double goodies = game.state.remres/game.inresor; @@ -323,19 +330,26 @@ void score(void) int ithperd, iwon, klship; iskill = game.skill; - if ((timused == 0 || KLINGREM != 0) && timused < 5.0) timused = 5.0; + if ((timused == 0 || KLINGREM != 0) && timused < 5.0) + timused = 5.0; perdate = KLINGKILLED/timused; ithperd = 500*perdate + 0.5; iwon = 0; - if (game.gamewon) iwon = 100*game.skill; - if (game.ship == IHE) klship = 0; - else if (game.ship == IHF) klship = 1; - else klship = 2; - if (!game.gamewon) game.state.nromrem = 0; // None captured if no win + if (game.gamewon) + iwon = 100*game.skill; + if (game.ship == IHE) + klship = 0; + else if (game.ship == IHF) + klship = 1; + else + klship = 2; + if (!game.gamewon) + game.state.nromrem = 0; // None captured if no win iscore = 10*NKILLK + 50*NKILLC + ithperd + iwon - 100*game.state.basekl - 100*klship - 45*game.nhelp -5*game.state.starkl - game.casual + 20*NKILLROM + 200*NKILLSC - 10*game.state.nplankl - 300*game.state.nworldkl + game.state.nromrem; - if (!game.alive) iscore -= 200; + if (!game.alive) + iscore -= 200; skip(2); prout(_("Your score --")); if (NKILLROM) @@ -408,7 +422,6 @@ void plaque(void) char winner[128]; skip(2); - while (fp == NULL) { proutn(_("File or device name for your plaque: ")); cgetline(winner, sizeof(winner));