diff options
Diffstat (limited to 'games/battlestar/com1.c')
-rw-r--r-- | games/battlestar/com1.c | 173 |
1 files changed, 87 insertions, 86 deletions
diff --git a/games/battlestar/com1.c b/games/battlestar/com1.c index cfe291c9392..9d88e5481da 100644 --- a/games/battlestar/com1.c +++ b/games/battlestar/com1.c @@ -1,4 +1,4 @@ -/* $OpenBSD: com1.c,v 1.5 1997/12/16 07:54:21 angelos Exp $ */ +/* $OpenBSD: com1.c,v 1.6 1998/09/13 01:30:30 pjanzen Exp $ */ /* $NetBSD: com1.c,v 1.3 1995/03/21 15:06:51 cgd Exp $ */ /* @@ -38,45 +38,44 @@ #if 0 static char sccsid[] = "@(#)com1.c 8.1 (Berkeley) 5/31/93"; #else -static char rcsid[] = "$NetBSD: com1.c,v 1.3 1995/03/21 15:06:51 cgd Exp $"; +static char rcsid[] = "$OpenBSD: com1.c,v 1.6 1998/09/13 01:30:30 pjanzen Exp $"; #endif #endif /* not lint */ -#include <unistd.h> #include "extern.h" -void convert __P((int)); - 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); - btime++; - } - 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); + } 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); } 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. */ - register struct objs *p; - register unsigned int i, j; +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.*/ + struct objs *p; + unsigned int i, j; if (tothis == TONIGHT) { for (i = 1; i <= NUMOFROOMS; i++) @@ -98,27 +97,27 @@ int tothis; /* Day objects are permanent. Night objects are added*/ void news() { - register int n; - int hurt; + int n; + int hurt; - if (btime > 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(0); } - if (btime > 20 && position < 32) + if (ourtime > 20 && position < 32) puts("Explosions rock the battlestar."); - if (btime > snooze){ + if (ourtime > snooze) { puts("You drop from exhaustion..."); zzz(); } - if (btime > snooze - 5) + if (ourtime > snooze - 5) puts("You're getting tired."); - if (btime > (rythmn + CYCLE)) { + if (ourtime > (rythmn + CYCLE)) { if (location == nightfile) { convert(TODAY); - if (OUTSIDE && btime - 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."); @@ -126,101 +125,101 @@ news() } else { convert(TONIGHT); clearbit(location[POOLS].objects, BATHGOD); - if (OUTSIDE && btime - 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 = btime - btime % 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, DARK)) { + printf("%s\n", objdes[DARK]); + fight(DARK, 100); } - if (testbit(location[position].objects,WOODSMAN)){ - printf("%s\n",objdes[WOODSMAN]); - fight(WOODSMAN,50); + if (testbit(location[position].objects, WOODSMAN)) { + printf("%s\n", objdes[WOODSMAN]); + fight(WOODSMAN, 50); } - switch(position){ + 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; + 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 - btime < 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] || btime > 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 && btime - 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",bclock); + 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(0); } - 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]++; } @@ -233,24 +232,25 @@ news() 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(0); } position = location[position].down; } notes[LAUNCHED] = 0; - setbit(location[position].objects,CRASH); - btime += 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; @@ -259,6 +259,7 @@ crash() 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]); + printf("I'm afraid you have suffered %s and %s.\n", + ouch[hurt1], ouch[hurt2]); } } |