1 /* 2 * Copyright (c) 1980 Regents of the University of California. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms are permitted 6 * provided that this notice is preserved and that due credit is given 7 * to the University of California at Berkeley. The name of the University 8 * may not be used to endorse or promote products derived from this 9 * software without specific prior written permission. This software 10 * is provided ``as is'' without express or implied warranty. 11 */ 12 13 #ifndef lint 14 static char sccsid[] = "@(#)extern.c 5.2 (Berkeley) 03/09/88"; 15 #endif /* not lint */ 16 17 # include "robots.h" 18 19 bool Dead; /* Player is now dead */ 20 bool Full_clear = TRUE; /* Lots of junk for init_field to clear */ 21 bool Jump = FALSE; /* Jump while running, counting, or waiting */ 22 bool Newscore; /* There was a new score added */ 23 #ifdef FANCY 24 bool Pattern_roll = FALSE; /* Auto play for YHBJNLUK pattern */ 25 #endif 26 bool Real_time = FALSE; /* Play in real time? */ 27 bool Running = FALSE; /* Currently in the middle of a run */ 28 #ifdef FANCY 29 bool Stand_still = FALSE; /* Auto play for standing still pattern */ 30 #endif 31 bool Teleport = FALSE; /* Teleport automatically when player must */ 32 bool Waiting; /* Player is waiting for end */ 33 bool Was_bonus = FALSE; /* Was a bonus last level */ 34 35 char Cnt_move; /* Command which has preceded the count */ 36 char Field[Y_FIELDSIZE][X_FIELDSIZE]; /* the playing field itslef */ 37 char *Next_move; /* Next move to be used in the pattern */ 38 char *Move_list = "YHBJNLUK";/* List of moves in the pattern */ 39 char Run_ch; /* Character for the direction we are running */ 40 41 int Count = 0; /* Command count */ 42 int Level; /* Current level */ 43 int Num_robots; /* Number of robots left */ 44 int Num_scores; /* Number of scores posted */ 45 int Score; /* Current score */ 46 int Start_level = 1; /* Level on which to start */ 47 int Wait_bonus; /* bonus for waiting */ 48 49 COORD Max; /* Max area robots take up */ 50 COORD Min; /* Min area robots take up */ 51 COORD My_pos; /* Player's current position */ 52 COORD Robots[MAXROBOTS]; /* Robots' current positions */ 53 54 jmp_buf End_move; /* Jump to on Real_time */ 55