2011-06-14 22:55:19 -04:00
|
|
|
/************************************************************************
|
|
|
|
* *
|
|
|
|
* Star Traders: A Game of Interstellar Trading *
|
|
|
|
* Copyright (C) 1990-2011, John Zaitseff *
|
|
|
|
* *
|
|
|
|
************************************************************************/
|
|
|
|
|
|
|
|
/*
|
|
|
|
Author: John Zaitseff <J.Zaitseff@zap.org.au>
|
|
|
|
$Id$
|
|
|
|
|
|
|
|
This file, globals.c, contains the actual global variables and
|
|
|
|
structures used in Star Traders.
|
|
|
|
|
|
|
|
|
|
|
|
This program is free software: you can redistribute it and/or modify it
|
|
|
|
under the terms of the GNU General Public License as published by the
|
|
|
|
Free Software Foundation, either version 3 of the License, or (at your
|
|
|
|
option) any later version.
|
|
|
|
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
General Public License for more details.
|
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
|
|
along with this program. If not, see http://www.gnu.org/licenses/.
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
#include "globals.h"
|
|
|
|
|
|
|
|
|
|
|
|
/************************************************************************
|
|
|
|
* Constant definitions *
|
|
|
|
************************************************************************/
|
|
|
|
|
|
|
|
// Company names
|
2011-07-04 04:19:10 -04:00
|
|
|
const char *company_name[MAX_COMPANIES] = {
|
2011-06-14 22:55:19 -04:00
|
|
|
"Altair Starways",
|
|
|
|
"Betelgeuse, Ltd",
|
|
|
|
"Capella Freight Co",
|
|
|
|
"Denebola Shippers",
|
|
|
|
"Eridani Expediters",
|
|
|
|
"Fornax Express",
|
|
|
|
"Gemeni Inc",
|
|
|
|
"Hercules and Co"
|
|
|
|
};
|
|
|
|
|
2011-07-19 06:32:00 -04:00
|
|
|
|
2011-07-15 09:37:56 -04:00
|
|
|
// Ordinal strings
|
|
|
|
const char *ordinal[MAX_PLAYERS + 1] = {
|
|
|
|
"0th",
|
|
|
|
"1st",
|
|
|
|
"2nd",
|
|
|
|
"3rd",
|
|
|
|
"4th",
|
|
|
|
"5th",
|
|
|
|
"6th",
|
|
|
|
"7th",
|
|
|
|
"8th"
|
|
|
|
};
|
|
|
|
|
2011-06-14 22:55:19 -04:00
|
|
|
|
|
|
|
/************************************************************************
|
|
|
|
* Global variable definitions *
|
|
|
|
************************************************************************/
|
|
|
|
|
2011-06-14 23:05:14 -04:00
|
|
|
company_info_t company[MAX_COMPANIES]; // Array of companies
|
|
|
|
player_info_t player[MAX_PLAYERS]; // Array of players
|
|
|
|
map_val_t galaxy_map[MAX_X][MAX_Y]; // Map of the galaxy
|
|
|
|
move_rec_t game_move[NUMBER_MOVES]; // Current moves
|
2011-06-14 22:55:19 -04:00
|
|
|
|
2011-06-28 23:09:40 -04:00
|
|
|
int max_turn; // Max. number of turns in game
|
2011-07-19 06:32:00 -04:00
|
|
|
int turn_number; // Current turn (1 to max_turn)
|
|
|
|
int number_players; // Number of players
|
|
|
|
int current_player; // Current player (0 to number_players-1)
|
2011-06-14 22:55:19 -04:00
|
|
|
int first_player; // Who WAS the first player to go?
|
2011-06-28 23:09:40 -04:00
|
|
|
|
2011-07-11 09:25:13 -04:00
|
|
|
double interest_rate; // Current interest rate
|
|
|
|
|
2011-07-19 06:32:00 -04:00
|
|
|
bool game_loaded = false; // True if game was loaded from disk
|
|
|
|
int game_num = 0; // Game number (1-9)
|
2011-07-04 04:24:10 -04:00
|
|
|
|
2011-07-19 06:32:00 -04:00
|
|
|
bool quit_selected = false; // Is a player trying to quit the game?
|
|
|
|
bool abort_game = false; // Abort game without declaring winner?
|
2011-07-14 06:19:04 -04:00
|
|
|
|
2011-07-21 22:20:58 -04:00
|
|
|
bool option_no_color = false; // True if --no-color was specified
|
|
|
|
bool option_dont_encrypt = false; // True if --dont-encrypt was specified
|
|
|
|
int option_max_turn = 0; // Max. turns if --max-turn was specified
|
2011-07-19 08:29:36 -04:00
|
|
|
|
|
|
|
|
|
|
|
/***********************************************************************/
|
|
|
|
// End of file
|