]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - battlestar/com1.c
Declare variables in extern.h as extern, and add non-extern
[bsdgames-darwin.git] / battlestar / com1.c
index f1ac5f6ba5d7ae6d2838f2cbfc59bc300f5d60a1..4ddebc57bbd27507f1241b9e415fe36f1e637367 100644 (file)
@@ -1,6 +1,8 @@
+/*     $NetBSD: com1.c,v 1.8 1999/07/14 17:42:13 hubertf Exp $ */
+
 /*
- * Copyright (c) 1983 Regents of the University of California.
- * All rights reserved.
+ * Copyright (c) 1983, 1993
+ *     The Regents of the University of California.  All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * SUCH DAMAGE.
  */
 
+#include <sys/cdefs.h>
 #ifndef lint
-/*static char sccsid[] = "from: @(#)com1.c     5.3 (Berkeley) 6/1/90";*/
-static char rcsid[] = "$Id: com1.c,v 1.2 1993/08/01 18:56:13 mycroft Exp $";
-#endif /* not lint */
+#if 0
+static char sccsid[] = "@(#)com1.c     8.2 (Berkeley) 4/28/95";
+#else
+__RCSID("$NetBSD: com1.c,v 1.8 1999/07/14 17:42:13 hubertf Exp $");
+#endif
+#endif                         /* not lint */
 
-#include "externs.h"
+#include "extern.h"
 
+int
 move(thataway, token)
-int thataway, token;
+       int     thataway, token;
 {
        wordnumber++;
-       if ((!notes[CANTMOVE] && !notes[LAUNCHED]) || testbit(location[position].objects, LAND) || fuel > 0 && notes[LAUNCHED])
+       if ((!notes[CANTMOVE] && !notes[LAUNCHED]) ||
+           testbit(location[position].objects, LAND) ||
+           (fuel > 0 && notes[LAUNCHED]))
                if (thataway) {
                        position = thataway;
                        newway(token);
-                       time++;
-               }
-               else {
+                       ourtime++;
+               } else {
                        puts("You can't go this way.");
                        newway(token);
                        whichway(location[position]);
-                       return(0);
+                       return (0);
                }
-       else if (notes[CANTMOVE] && !notes[LAUNCHED])
-               puts("You aren't able to move; you better drop something.");
        else
-               puts("You are out of fuel; now you will rot in space forever!");
-       return(1);
+               if (notes[CANTMOVE] && !notes[LAUNCHED])
+                       puts("You aren't able to move; you better drop something.");
+               else
+                       puts("You are out of fuel; now you will rot in space forever!");
+       return (1);
 }
 
-convert(tothis)                /* Converts day to night and vice versa.            */
-int tothis;            /* Day objects are permanent.  Night objects are added*/
-{                      /* at dusk, and subtracted at dawn.             */
-       register struct objs *p;
-       register i, j;
+void
+convert(tothis)                        /* Converts day to night and vice versa.            */
+       int     tothis;         /* Day objects are permanent.  Night objects
+                                * are added */
+{                              /* at dusk, and subtracted at dawn.              */
+       const struct objs *p;
+       int     i, j;
 
        if (tothis == TONIGHT) {
                for (i = 1; i <= NUMOFROOMS; i++)
@@ -84,29 +95,30 @@ int tothis;         /* Day objects are permanent.  Night objects are added*/
        }
 }
 
+void
 news()
 {
-       register int n;
-       int hurt;
+       int     n;
+       int     hurt;
 
-       if (time > 30 && position < 32){
+       if (ourtime > 30 && position < 32) {
                puts("An explosion of shuddering magnitude splinters bulkheads and");
                puts("ruptures the battlestar's hull.  You are sucked out into the");
                puts("frozen void of space and killed.");
                die();
        }
-       if (time > 20 && position < 32)
+       if (ourtime > 20 && position < 32)
                puts("Explosions rock the battlestar.");
-       if (time > snooze){
+       if (ourtime > snooze) {
                puts("You drop from exhaustion...");
                zzz();
        }
-       if (time > snooze - 5)
+       if (ourtime > snooze - 5)
                puts("You're getting tired.");
-       if (time > (rythmn + CYCLE)) {
+       if (ourtime > (rythmn + CYCLE)) {
                if (location == nightfile) {
                        convert(TODAY);
-                       if (OUTSIDE && time - rythmn - CYCLE < 10) {
+                       if (OUTSIDE && ourtime - rythmn - CYCLE < 10) {
                                puts("Dew lit sunbeams stretch out from a watery sunrise and herald the dawn.");
                                puts("You awake from a misty dream-world into stark reality.");
                                puts("It is day.");
@@ -114,101 +126,101 @@ news()
                } else {
                        convert(TONIGHT);
                        clearbit(location[POOLS].objects, BATHGOD);
-                       if (OUTSIDE && time - rythmn - CYCLE < 10) {
+                       if (OUTSIDE && ourtime - rythmn - CYCLE < 10) {
                                puts("The dying sun sinks into the ocean, leaving a blood stained sunset.");
                                puts("The sky slowly fades from orange to violet to black.  A few stars");
                                puts("flicker on, and it is night.");
                                puts("The world seems completly different at night.");
                        }
                }
-               rythmn = time - time % CYCLE;
+               rythmn = ourtime - ourtime % CYCLE;
        }
        if (!wiz && !tempwiz)
-               if ((testbit(inven,TALISMAN) || testbit(wear,TALISMAN)) && (testbit(inven,MEDALION) || testbit(wear,MEDALION)) && (testbit(inven,AMULET) || testbit(wear,AMULET))){
+               if ((testbit(inven, TALISMAN) || testbit(wear, TALISMAN)) && (testbit(inven, MEDALION) || testbit(wear, MEDALION)) && (testbit(inven, AMULET) || testbit(wear, AMULET))) {
                        tempwiz = 1;
                        puts("The three amulets glow and reenforce each other in power.\nYou are now a wizard.");
+               }
+       if (testbit(location[position].objects, ELF)) {
+               printf("%s\n", objdes[ELF]);
+               fight(ELF, rnd(30));
        }
-       if (testbit(location[position].objects,ELF)){
-               printf("%s\n",objdes[ELF]);
-               fight(ELF,rnd(30));
-       }
-       if (testbit(location[position].objects,DARK)){
-               printf("%s\n",objdes[DARK]);
-               fight(DARK,100);
-       }
-       if (testbit(location[position].objects,WOODSMAN)){
-               printf("%s\n",objdes[WOODSMAN]);
-               fight(WOODSMAN,50);
-       }
-       switch(position){
-               
-               case 267:
-               case 257:       /* entering a cave */
-               case 274:
-               case 246:
-                       notes[CANTSEE] = 1;
-                       break;
-               case 160:
-               case 216:       /* leaving a cave */
-               case 230:
-               case 231:
-               case 232:
-                       notes[CANTSEE] = 0;
-                       break;
+       if (testbit(location[position].objects, DARK)) {
+               printf("%s\n", objdes[DARK]);
+               fight(DARK, 100);
+       }
+       if (testbit(location[position].objects, WOODSMAN)) {
+               printf("%s\n", objdes[WOODSMAN]);
+               fight(WOODSMAN, 50);
+       }
+       switch (position) {
+
+       case 267:
+       case 257:               /* entering a cave */
+       case 274:
+       case 246:
+               notes[CANTSEE] = 1;
+               break;
+       case 160:
+       case 216:               /* leaving a cave */
+       case 230:
+       case 231:
+       case 232:
+               notes[CANTSEE] = 0;
+               break;
        }
        if (testbit(location[position].objects, GIRL))
                meetgirl = 1;
-       if (meetgirl && CYCLE * 1.5 - time < 10){
-               setbit(location[GARDEN].objects,GIRLTALK);
-               setbit(location[GARDEN].objects,LAMPON);
-               setbit(location[GARDEN].objects,ROPE);
+       if (meetgirl && CYCLE * 1.5 - ourtime < 10) {
+               setbit(location[GARDEN].objects, GIRLTALK);
+               setbit(location[GARDEN].objects, LAMPON);
+               setbit(location[GARDEN].objects, ROPE);
        }
-       if (position == DOCK && (beenthere[position] || time > CYCLE)){
+       if (position == DOCK && (beenthere[position] || ourtime > CYCLE)) {
                clearbit(location[DOCK].objects, GIRL);
-               clearbit(location[DOCK].objects,MAN);
+               clearbit(location[DOCK].objects, MAN);
        }
-       if (meetgirl && time - CYCLE * 1.5 > 10){
-               clearbit(location[GARDEN].objects,GIRLTALK);
-               clearbit(location[GARDEN].objects,LAMPON);
-               clearbit(location[GARDEN].objects,ROPE);
+       if (meetgirl && ourtime - CYCLE * 1.5 > 10) {
+               clearbit(location[GARDEN].objects, GIRLTALK);
+               clearbit(location[GARDEN].objects, LAMPON);
+               clearbit(location[GARDEN].objects, ROPE);
                meetgirl = 0;
        }
-       if (testbit(location[position].objects,CYLON)){
+       if (testbit(location[position].objects, CYLON)) {
                puts("Oh my God, you're being shot at by an alien spacecraft!");
-               printf("The targeting computer says we have %d seconds to attack!\n",clock);
+               printf("The targeting computer says we have %d seconds to attack!\n",
+                   ourclock);
                fflush(stdout);
                sleep(1);
-               if (!visual()){
+               if (!visual()) {
                        hurt = rnd(NUMOFINJURIES);
                        injuries[hurt] = 1;
                        puts("Laser blasts sear the cockpit, and the alien veers off in a victory roll.");
                        puts("The viper shudders under a terrible explosion.");
                        printf("I'm afraid you have suffered %s.\n", ouch[hurt]);
-               }
-               else
-                       clearbit(location[position].objects,CYLON);
+               } else
+                       clearbit(location[position].objects, CYLON);
        }
-       if (injuries[SKULL] && injuries[INCISE] && injuries[NECK]){
+       if (injuries[SKULL] && injuries[INCISE] && injuries[NECK]) {
                puts("I'm afraid you have suffered fatal injuries.");
                die();
        }
-       for (n=0; n < NUMOFINJURIES; n++)
-               if (injuries[n] == 1){
+       for (n = 0; n < NUMOFINJURIES; n++)
+               if (injuries[n] == 1) {
                        injuries[n] = 2;
                        if (WEIGHT > 5)
                                WEIGHT -= 5;
                        else
                                WEIGHT = 0;
                }
-       if (injuries[ARM] == 2){
+       if (injuries[ARM] == 2) {
                CUMBER -= 5;
                injuries[ARM]++;
        }
-       if (injuries[RIBS] == 2){
+       if (injuries[RIBS] == 2) {
                CUMBER -= 2;
                injuries[RIBS]++;
        }
-       if (injuries[SPINE] == 2){
+       if (injuries[SPINE] == 2) {
                WEIGHT = 0;
                injuries[SPINE]++;
        }
@@ -218,34 +230,37 @@ news()
                notes[CANTMOVE] = 0;
 }
 
+void
 crash()
 {
-       int hurt1,hurt2;
+       int     hurt1, hurt2;
 
        fuel--;
-       if (!location[position].flyhere || (testbit(location[position].objects,LAND) && fuel <= 0)){
+       if (!location[position].flyhere ||
+           (testbit(location[position].objects, LAND) && fuel <= 0)) {
                if (!location[position].flyhere)
                        puts("You're flying too low.  We're going to crash!");
-               else
+               else {
                        puts("You're out of fuel.  We'll have to crash land!");
-                       if (!location[position].down){
-                               puts("Your viper strikes the ground and explodes into firey fragments.");
+                       if (!location[position].down) {
+                               puts("Your viper strikes the ground and explodes into fiery fragments.");
                                puts("Thick black smoke billows up from the wreckage.");
                                die();
                        }
                        position = location[position].down;
                }
                notes[LAUNCHED] = 0;
-               setbit(location[position].objects,CRASH);
-               time += rnd(CYCLE/4);
+               setbit(location[position].objects, CRASH);
+               ourtime += rnd(CYCLE / 4);
                puts("The viper explodes into the ground and you lose consciousness...");
                zzz();
                hurt1 = rnd(NUMOFINJURIES - 2) + 2;
                hurt2 = rnd(NUMOFINJURIES - 2) + 2;
                injuries[hurt1] = 1;
                injuries[hurt2] = 1;
-               injuries[0] = 1;        /* abrasions */
-               injuries[1] = 1;        /* lacerations */
-               printf("I'm afraid you have suffered %s and %s.\n",ouch[hurt1],ouch[hurt2]);
+               injuries[0] = 1;/* abrasions */
+               injuries[1] = 1;/* lacerations */
+               printf("I'm afraid you have suffered %s and %s.\n",
+                   ouch[hurt1], ouch[hurt2]);
        }
 }