Annotation of researchv10no/games/trek/report.c, revision 1.1.1.1

1.1       root        1: # include      "trek.h"
                      2: 
                      3: /**
                      4:  **    damage control report
                      5:  **/
                      6: 
                      7: dcrept()
                      8: {
                      9:        register int            i, f;
                     10:        float                   x;
                     11:        float                   m1, m2;
                     12:        register EVENT          *e;
                     13: 
                     14:        if (Status.cond == DOCKED)
                     15:        {
                     16:                m1 = 1.0 / Param.dockfac;
                     17:                m2 = 1.0;
                     18:        }
                     19:        else
                     20:        {
                     21:                m1 = 1.0;
                     22:                m2 = Param.dockfac;
                     23:        }
                     24:        printf("Damage control report:\t");
                     25:        f = 1;
                     26:        for (i = 0; i < MAXEVENTS; i++)
                     27:        {
                     28:                e = &Event[i];
                     29:                if (e->evcode != E_FIXDV)
                     30:                        continue;
                     31:                if (f)
                     32:                {
                     33:                        printf("  repair times\n");
                     34:                        printf("                        in flight  docked\n");
                     35:                        f = 0;
                     36:                }
                     37:                x = e->date - Status.date;
                     38:                printf("%-24s%7.2f  %7.2f\n",
                     39:                        Device[e->systemname].name, x * m1 + 0.005, x * m2 + 0.005);
                     40:                if (!Damage[e->systemname])
                     41:                        syserr("Damage discrepancy device %d",
                     42:                                e->systemname);
                     43:        }
                     44:        if (f)
                     45:                printf("all devices functional\n");
                     46: }
                     47: 
                     48: char *eout[] {
                     49:        "snova",
                     50:        "lrtb",
                     51:        "katsb",
                     52:        "kdesb",
                     53:        "issue",
                     54:        "enslv",
                     55:        "repro",
                     56:        "fixdv",
                     57:        "attk",
                     58:        "snap"
                     59: };
                     60: 
                     61: eventpr()
                     62: {
                     63:        register int            i;
                     64:        register EVENT          *e;
                     65: 
                     66:        Game.tourn=0;
                     67:        for(i = 0; i < MAXEVENTS; i++) {
                     68:                e = &Event[i];
                     69:                if(e->evcode<0)
                     70:                        continue;
                     71:                printf("@ %.2f %s\t%d,%d,%d\n", e->date, eout[e->evcode&~E_NREPORT], e->x, e->y, e->evdata);
                     72:        }
                     73: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.