1 /* $NetBSD: extern.c,v 1.3 1995/04/22 10:08:49 cgd Exp $ */ 2 3 /* 4 * Copyright (c) 1980, 1993 5 * The Regents of the University of California. All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions 9 * are met: 10 * 1. Redistributions of source code must retain the above copyright 11 * notice, this list of conditions and the following disclaimer. 12 * 2. Redistributions in binary form must reproduce the above copyright 13 * notice, this list of conditions and the following disclaimer in the 14 * documentation and/or other materials provided with the distribution. 15 * 3. All advertising materials mentioning features or use of this software 16 * must display the following acknowledgement: 17 * This product includes software developed by the University of 18 * California, Berkeley and its contributors. 19 * 4. Neither the name of the University nor the names of its contributors 20 * may be used to endorse or promote products derived from this software 21 * without specific prior written permission. 22 * 23 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 24 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 25 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 26 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 27 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 33 * SUCH DAMAGE. 34 */ 35 36 #ifndef lint 37 #if 0 38 static char sccsid[] = "@(#)extern.c 8.1 (Berkeley) 5/31/93"; 39 #else 40 static char rcsid[] = "$NetBSD: extern.c,v 1.3 1995/04/22 10:08:49 cgd Exp $"; 41 #endif 42 #endif /* not lint */ 43 44 # include "robots.h" 45 46 bool Dead; /* Player is now dead */ 47 bool Full_clear = TRUE; /* Lots of junk for init_field to clear */ 48 bool Jump = FALSE; /* Jump while running, counting, or waiting */ 49 bool Newscore; /* There was a new score added */ 50 #ifdef FANCY 51 bool Pattern_roll = FALSE; /* Auto play for YHBJNLUK pattern */ 52 #endif 53 bool Real_time = FALSE; /* Play in real time? */ 54 bool Running = FALSE; /* Currently in the middle of a run */ 55 #ifdef FANCY 56 bool Stand_still = FALSE; /* Auto play for standing still pattern */ 57 #endif 58 bool Teleport = FALSE; /* Teleport automatically when player must */ 59 bool Waiting; /* Player is waiting for end */ 60 bool Was_bonus = FALSE; /* Was a bonus last level */ 61 62 char Cnt_move; /* Command which has preceded the count */ 63 char Field[Y_FIELDSIZE][X_FIELDSIZE]; /* the playing field itslef */ 64 char *Next_move; /* Next move to be used in the pattern */ 65 char *Move_list = "YHBJNLUK";/* List of moves in the pattern */ 66 char Run_ch; /* Character for the direction we are running */ 67 68 int Count = 0; /* Command count */ 69 int Level; /* Current level */ 70 int Num_robots; /* Number of robots left */ 71 int Num_scores; /* Number of scores posted */ 72 int Score; /* Current score */ 73 int Start_level = 1; /* Level on which to start */ 74 int Wait_bonus; /* bonus for waiting */ 75 76 COORD Max; /* Max area robots take up */ 77 COORD Min; /* Min area robots take up */ 78 COORD My_pos; /* Player's current position */ 79 COORD Robots[MAXROBOTS]; /* Robots' current positions */ 80 81 jmp_buf End_move; /* Jump to on Real_time */ 82