Dilithium crystal indicator.
[super-star-trek.git] / reports.c
index 49bc7fe68ead04646b3e9a395888d5a33c22032c..bdb0e9435cd0a5b83727bd277b2fb02437a0fc57 100644 (file)
--- a/reports.c
+++ b/reports.c
@@ -2,7 +2,6 @@
 #include <math.h>
 #include <stdlib.h>
 #include <string.h>
-#include "conio.h"
 
 void attakreport(int l) {
      if (!l) {
@@ -188,29 +187,12 @@ void chart(int nn) {
        for (i = 1; i <= 8; i++) {
                 proutn("%d |", i);
                for (j = 1; j <= 8; j++) {
-                   char buf[4];
+                       char buf[4];
                         proutn("  ");
                        if (game.starch[i][j] < 0)
                                 strcpy(buf, ".1.");
                        else if (game.starch[i][j] == 0)
                                 strcpy(buf, "...");
-                       else if (game.starch[i][j] > 999)
-                                if ((i==quadx)&&(j==quady)){
-                                   gotoxy(wherex()-1,wherey());
-                                   if (game.starch[i][i]<2000)
-                                      sprintf(buf, "%03d", game.starch[i][j]-1000);
-                                   else 
-                                      strcpy(buf, "***");
-                                }
-                                else
-                                    if (game.starch[i][j]<2000) 
-                                       sprintf(buf, "%03d", game.starch[i][j]-1000);
-                                    else 
-                                       strcpy(buf, "***");
-                        else if ((i==quadx)&&(j==quady)){
-                                gotoxy(wherex()-1,wherey());
-                                sprintf(buf, "%03d", game.state.galaxy[i][j]);
-                        }
                         else if (game.state.galaxy[i][j]>=1000)
                                 strcpy(buf, "***");
                        else
@@ -286,14 +268,16 @@ int srscan(int l) {
                                                 case IHRED: textcolor(RED); break;
                                                 case IHGREEN: textcolor(GREEN); break;
                                                 case IHYELLOW: textcolor(YELLOW); break;
-                                                case IHDOCKED: textcolor(LIGHTGRAY); break;
-                                                case IHDEAD: textcolor(WHITE);
+                                                case IHDOCKED: textcolor(CYAN); break;
+                                                case IHDEAD: textcolor(BROWN);
                                         }
-                                        if (game.quad[i][j]!=ship) highvideo();
+                                        if (game.quad[i][j] != ship) 
+                                           highvideo();
                                    }
-                                   if (game.quad[i][j] & 128) highvideo();
-                                   proutn("%c ",game.quad[i][j] & 127);
-                                   textcolor(LIGHTGRAY);
+                                   if (game.quad[i][j] & DAMAGED) 
+                                      highvideo();
+                                   proutn("%c ",game.quad[i][j] & ~DAMAGED);
+                                   textcolor(DEFAULT);
                                 }
                                else
                                        proutn("- ");
@@ -337,6 +321,8 @@ int srscan(int l) {
                                        break;
                                case 6:
                                        proutn("Energy        %.2f", energy);
+                                       if (icrystl)
+                                           proutn(" (crystals on board)");
                                        break;
                                case 7:
                                        proutn("Torpedoes     %d", torps);