1
0
mirror of https://git.zap.org.au/git/trader.git synced 2024-12-04 14:46:45 -05:00
trader/src/globals.c

77 lines
2.7 KiB
C
Raw Normal View History

/************************************************************************
* *
* 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
const char *company_name[MAX_COMPANIES] = {
"Altair Starways",
"Betelgeuse, Ltd",
"Capella Freight Co",
"Denebola Shippers",
"Eridani Expediters",
"Fornax Express",
"Gemeni Inc",
"Hercules and Co"
};
/************************************************************************
* Global variable definitions *
************************************************************************/
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
int max_turn; // Max. number of turns in game
int turn_number;
int number_players;
int current_player;
int first_player; // Who WAS the first player to go?
double interest_rate; // Current interest rate
double credit_limit; // Credit limit of current player
bool bid_used; // True if bid used for player
bool game_loaded = false; // True if game was loaded from disk
int game_num = 0; // Game number (1-9)
bool quit_selected; // Is a player trying to quit the game?
bool abort_game; // Abort game without declaring winner?
bool option_no_color = false; // True if --no-color was specified