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