summaryrefslogtreecommitdiff
path: root/games/battlestar/com1.c
diff options
context:
space:
mode:
Diffstat (limited to 'games/battlestar/com1.c')
-rw-r--r--games/battlestar/com1.c173
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]);
}
}