Annotation of researchv10no/games/trek/srscan.c, revision 1.1

1.1     ! root        1: # include      "trek.h"
        !             2: 
        !             3: /**
        !             4:  **    short range sensor scan
        !             5:  **/
        !             6: 
        !             7: srscan()
        !             8: {
        !             9:        scansys(0);
        !            10: }
        !            11: 
        !            12: status()
        !            13: {
        !            14:        scansys(-1);
        !            15: }
        !            16: 
        !            17: scansys(f)
        !            18: int f;
        !            19: {
        !            20:        register int            i, j;
        !            21:        register int            statinfo;
        !            22:        QUAD                    *q;
        !            23:        static int              savestat;
        !            24: 
        !            25:        if (Damage[SRSCAN] && f >= 0) {
        !            26:                if (!f)
        !            27:                        printf("S.R. scanners out");
        !            28:                if(Status.cond==DOCKED) {
        !            29:                        printf("; using Starbase scanners.\n");
        !            30:                } else {
        !            31:                        printf("\n");
        !            32:                        return;
        !            33:                }
        !            34:        }
        !            35:        if (f)
        !            36:                statinfo = 1;
        !            37:        else
        !            38:        {
        !            39:                if (lineended()==0)
        !            40:                        savestat = getynpar("Status report");
        !            41:                statinfo = savestat;
        !            42:        }
        !            43:        if (f > 0)
        !            44:                savestat = 1;
        !            45:        if (f >= 0)
        !            46:        {
        !            47:                q = &Quad[Quadx][Quady];
        !            48:                q->scanned = q->qkling * 100 + q->bases * 10 + q->stars;
        !            49:                printf("  ");
        !            50:                for (i = 0; i < NSECTS; i++)
        !            51:                {
        !            52:                        printf("%d ", i);
        !            53:                }
        !            54:                printf("\tS.R. sensor scan for quadrant %d,%d\n", Quadx, Quady);
        !            55:        }
        !            56: 
        !            57:        for (i=0; i<NSECTS && mkfault==0; i++)
        !            58:        {
        !            59:                if (f >= 0)
        !            60:                {
        !            61:                        printf("%d ", i);
        !            62:                        for (j = 0; j < NSECTS; j++)
        !            63:                                printf("%c ", Sect[i][j]);
        !            64:                        printf("%d", i);
        !            65:                        if (statinfo)
        !            66:                                printf("   ");
        !            67:                }
        !            68:                if (statinfo)
        !            69:                        getinfo(i);
        !            70:                else    printf("\n");
        !            71:        }
        !            72:        if (f < 0)
        !            73:        {
        !            74:                printf("current crew  %d\n", Status.crew);
        !            75:                printf("brig space    %d\n", Status.brigfree);
        !            76:                return;
        !            77:        }
        !            78:        printf("  ");
        !            79:        for (i = 0; i < NSECTS; i++)
        !            80:                printf("%d ", i);
        !            81:        if (q->systemname&Q_DISTRESS)
        !            82:                printf("\tDistressed starsystem %s",
        !            83:                                Systemname[Event[q->systemname&Q_STARNAME].evdata]);
        !            84:        else
        !            85:                if (q->systemname&Q_GHOST)
        !            86:                        printf("\tGhost starsystem %s",
        !            87:                                        Systemname[q->systemname&Q_STARNAME]);
        !            88:                else    if(q->systemname)
        !            89:                        printf("\tStarsystem %s", Systemname[q->systemname]);
        !            90:        printf("\n");
        !            91: }
        !            92: 
        !            93: effshld()
        !            94: {
        !            95:        return(100.0 * Status.shield / Initial.shield);
        !            96: }

unix.superglobalmegacorp.com

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