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

1.1     ! root        1: # include      "trek.h"
        !             2: 
        !             3: /**
        !             4:  **    self destruct sequence
        !             5:  **/
        !             6: 
        !             7: destruct()
        !             8: {
        !             9:        char            checkpass[PWDLEN];
        !            10:        register int    i, j;
        !            11:        float           zap;
        !            12: 
        !            13:        if (Damage[COMPUTER]) {
        !            14:                printf("Computer damaged; cannot execute destruct sequence.\n");
        !            15:                return;
        !            16:        }
        !            17:        printf("COUNT DOWN ... \n");
        !            18:        sleep(3);
        !            19:        for (i = 10; i > 5; i--)
        !            20:        {
        !            21:                for (j = 10;  j > i; j--)
        !            22:                        printf("   ");
        !            23:                printf("%d\n", i);
        !            24:                sleep(1);
        !            25:        }
        !            26:        getpasswd(checkpass);
        !            27:        sleep(2);
        !            28:        if (cf(checkpass, Game.passwd)) {
        !            29:                printf("Self destruct sequence aborted\n");
        !            30:                return;
        !            31:        }
        !            32:        printf("Password verified; self destruct sequence continues:\n");
        !            33:        for (i = 5; i >= 0; i--)
        !            34:        {
        !            35:                sleep(1);
        !            36:                for (j = 5; j > i; j--)
        !            37:                        printf("   ");
        !            38:                printf("%d\n", i);
        !            39:        }
        !            40:        sleep(2);
        !            41:        printf("\032***** %s destroyed *****\n", Status.shipname);
        !            42:        Game.killed = 1;
        !            43:        Game.deaths += Status.crew;
        !            44:        zap = 20.0 * Status.energy;
        !            45:        for (i = 0; i < Nkling; )
        !            46:        {
        !            47:                if (Kling[i].power * Kling[i].dist <= zap)
        !            48:                        killk(Kling[i].x, Kling[i].y);
        !            49:                else
        !            50:                        i =+ 1;
        !            51:        }
        !            52:        lose(L_DSTRCT);
        !            53: }

unix.superglobalmegacorp.com

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