Annotation of researchv10no/games/trek/destruct.c, revision 1.1.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.