1 // Copyright (C) 2007 Ole Laursen
2 // Copyright (C) 2007, 2008 Ben Asselstine
4 // This program is free software; you can redistribute it and/or modify
5 // it under the terms of the GNU General Public License as published by
6 // the Free Software Foundation; either version 3 of the License, or
7 // (at your option) any later version.
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU Library General Public License for more details.
14 // You should have received a copy of the GNU General Public License
15 // along with this program; if not, write to the Free Software
16 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19 #ifndef GAME_PARAMETERS_H
20 #define GAME_PARAMETERS_H
29 enum Type { HUMAN, EASY, HARD, OFF };
36 std::vector<Player> players;
41 int grass, water, swamp, forest, hills, mountains;
42 int cities, ruins, temples, signposts;
47 // path to map file to load, empty if none
49 std::string tile_theme;
50 std::string army_theme;
51 std::string shield_theme;
52 std::string city_theme;
55 PROCESS_ARMIES_AT_PLAYERS_TURN = 0,
56 PROCESS_ARMIES_WHEN_ROUND_BEGINS
58 ProcessArmies process_armies;
60 bool see_opponents_stacks;
61 bool see_opponents_production;
63 NO_QUESTING = 0, ONE_QUEST_PER_PLAYER, ONE_QUEST_PER_HERO
65 QuestPolicy play_with_quests;
70 AVERAGE = 0, STRONG, ACTIVE, DEFENSIVE
72 NeutralCities neutral_cities;
74 NEVER = 0, ON_CAPTURE, ALWAYS
76 RazingCities razing_cities;
78 enum QuickStartPolicy {
83 QuickStartPolicy quick_start;
86 bool military_advisor;
88 bool cities_can_produce_allies;