summaryrefslogtreecommitdiffstats
path: root/battlestar/com6.c
diff options
context:
space:
mode:
authortv <tv@NetBSD.org>2001-10-19 03:06:09 +0000
committertv <tv@NetBSD.org>2001-10-19 03:06:09 +0000
commit366256a208a1fe59bfb23c3e852701f35f8921da (patch)
tree1b0b147c55504ff616e643855e48fdb3b804c054 /battlestar/com6.c
parent190af08cf37d9e3ef84ed9e65660d702e2082d70 (diff)
downloadbsdgames-darwin-366256a208a1fe59bfb23c3e852701f35f8921da.tar.gz
bsdgames-darwin-366256a208a1fe59bfb23c3e852701f35f8921da.tar.zst
bsdgames-darwin-366256a208a1fe59bfb23c3e852701f35f8921da.zip
Rename com#.c to command#.c to avoid conflicts with those file basenames
on certain Microsoft host OS's.
Diffstat (limited to 'battlestar/com6.c')
-rw-r--r--battlestar/com6.c274
1 files changed, 0 insertions, 274 deletions
diff --git a/battlestar/com6.c b/battlestar/com6.c
deleted file mode 100644
index 5f4c8562..00000000
--- a/battlestar/com6.c
+++ /dev/null
@@ -1,274 +0,0 @@
-/* $NetBSD: com6.c,v 1.20 2000/09/24 14:20:24 jsm Exp $ */
-
-/*
- * 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
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include <sys/cdefs.h>
-#ifndef lint
-#if 0
-static char sccsid[] = "@(#)com6.c 8.2 (Berkeley) 4/28/95";
-#else
-__RCSID("$NetBSD: com6.c,v 1.20 2000/09/24 14:20:24 jsm Exp $");
-#endif
-#endif /* not lint */
-
-#include "extern.h"
-#include "pathnames.h"
-
-int
-launch()
-{
- if (testbit(location[position].objects, VIPER) && !notes[CANTLAUNCH]) {
- if (fuel > 4) {
- clearbit(location[position].objects, VIPER);
- position = location[position].up;
- notes[LAUNCHED] = 1;
- ourtime++;
- fuel -= 4;
- puts("You climb into the viper and prepare for launch.");
- puts("With a touch of your thumb the turbo engines ignite, thrusting you back into\nyour seat.");
- return (1);
- } else
- puts("Not enough fuel to launch.");
- } else
- puts("Can't launch.");
- return (0);
-}
-
-int
-land()
-{
- if (notes[LAUNCHED] && testbit(location[position].objects, LAND) &&
- location[position].down) {
- notes[LAUNCHED] = 0;
- position = location[position].down;
- setbit(location[position].objects, VIPER);
- fuel -= 2;
- ourtime++;
- puts("You are down.");
- return (1);
- } else
- puts("You can't land here.");
- return (0);
-}
-
-void
-die()
-{ /* endgame */
- printf("bye.\nYour rating was %s.\n", rate());
- post(' ');
- exit(0);
-}
-
-void
-diesig(dummy)
- int dummy __attribute__((__unused__));
-{
- die();
-}
-
-void
-live()
-{
- puts("\nYou win!");
- post('!');
- exit(0);
-}
-
-static FILE *score_fp;
-
-void
-open_score_file()
-{
- score_fp = fopen(_PATH_SCORE, "a");
- if (score_fp == NULL)
- warn("open %s for append", _PATH_SCORE);
- if (score_fp != NULL && fileno(score_fp) < 3)
- exit(1);
-}
-
-void
-post(ch)
- char ch;
-{
- time_t tv;
- char *date;
- sigset_t sigset, osigset;
-
- sigemptyset(&sigset);
- sigaddset(&sigset, SIGINT);
- sigprocmask(SIG_BLOCK, &sigset, &osigset);
- tv = time(NULL);
- date = ctime(&tv);
- date[24] = '\0';
- if (score_fp != NULL) {
- fprintf(score_fp, "%s %8s %c%20s", date, username, ch, rate());
- if (wiz)
- fprintf(score_fp, " wizard\n");
- else
- if (tempwiz)
- fprintf(score_fp, " WIZARD!\n");
- else
- fprintf(score_fp, "\n");
- }
- sigprocmask(SIG_SETMASK, &osigset, (sigset_t *) 0);
-}
-
-const char *
-rate()
-{
- int score;
-
- score = max(max(pleasure, power), ego);
- if (score == pleasure) {
- if (score < 5)
- return ("novice");
- else if (score < 20)
- return ("junior voyeur");
- else if (score < 35)
- return ("Don Juan");
- else
- return ("Marquis De Sade");
- } else if (score == power) {
- if (score < 5)
- return ("serf");
- else if (score < 8)
- return ("Samurai");
- else if (score < 13)
- return ("Klingon");
- else if (score < 22)
- return ("Darth Vader");
- else
- return ("Sauron the Great");
- } else {
- if (score < 5)
- return ("Polyanna");
- else if (score < 10)
- return ("philanthropist");
- else if (score < 20)
- return ("Tattoo");
- else
- return ("Mr. Roarke");
- }
-}
-
-int
-drive()
-{
- if (testbit(location[position].objects, CAR)) {
- puts("You hop in the car and turn the key. There is a perceptible grating noise,");
- puts("and an explosion knocks you unconscious...");
- clearbit(location[position].objects, CAR);
- setbit(location[position].objects, CRASH);
- injuries[5] = injuries[6] = injuries[7] = injuries[8] = 1;
- ourtime += 15;
- zzz();
- return (0);
- } else
- puts("There is nothing to drive here.");
- return (-1);
-}
-
-int
-ride()
-{
- if (testbit(location[position].objects, HORSE)) {
- puts("You climb onto the stallion and kick it in the guts. The stupid steed launches");
- puts("forward through bush and fern. You are thrown and the horse gallops off.");
- clearbit(location[position].objects, HORSE);
- while (!(position = rnd(NUMOFROOMS + 1)) || !OUTSIDE || !beenthere[position] || location[position].flyhere)
- continue;
- setbit(location[position].objects, HORSE);
- if (location[position].north)
- position = location[position].north;
- else if (location[position].south)
- position = location[position].south;
- else if (location[position].east)
- position = location[position].east;
- else
- position = location[position].west;
- return (0);
- } else
- puts("There is no horse here.");
- return (-1);
-}
-
-void
-light()
-{ /* synonyms = {strike, smoke} *//* for
- * matches, cigars */
- if (testbit(inven, MATCHES) && matchcount) {
- puts("Your match splutters to life.");
- ourtime++;
- matchlight = 1;
- matchcount--;
- if (position == 217) {
- puts("The whole bungalow explodes with an intense blast.");
- die();
- }
- } else
- puts("You're out of matches.");
-}
-
-void
-dooropen()
-{ /* synonyms = {open, unlock} */
- wordnumber++;
- if (wordnumber <= wordcount && wordtype[wordnumber] == NOUNS
- && wordvalue[wordnumber] == DOOR) {
- switch(position) {
- case 189:
- case 231:
- if (location[189].north == 231)
- puts("The door is already open.");
- else
- puts("The door does not budge.");
- break;
- case 30:
- if (location[30].west == 25)
- puts("The door is gone.");
- else
- puts("The door is locked tight.");
- break;
- case 31:
- puts("That's one immovable door.");
- break;
- case 20:
- puts("The door is already ajar.");
- break;
- default:
- puts("What door?");
- }
- } else
- puts("That doesn't open.");
-}