1/*
2 * Hedgewars, a free turn based strategy game
3 * Copyright (c) 2004-2015 Andrey Korotaev <unC0Rr@gmail.com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; version 2 of the License
8 *
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 General Public License for more details.
13 *
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 St, Fifth Floor, Boston, MA  02110-1301  USA
17 */
18
19/*
20 * PLEASE NOTE: hwconsts.cpp is automatically generated from hwconsts.cpp.in.
21 * Do not edit hwconsts.cpp manually, it will be overwritten when building.
22 * Edit hwconsts.cpp.in to change the code.
23 */
24
25#include <QStandardItemModel>
26
27#include "hwconsts.h"
28#include "weapons.h"
29
30// cDataDir gets 'Data' appended later (in main.cpp)
31QString * cDataDir = new QString("${HEDGEWARS_DATADIR}");
32QString * cProtoVer = new QString("${HEDGEWARS_PROTO_VER}");
33QString * cVersionString = new QString("${HEDGEWARS_VERSION}");
34QString * cRevisionString = new QString("${HEDGEWARS_REVISION}");
35QString * cHashString = new QString("${HEDGEWARS_HASH}");
36
37// For disallowing some characters that would screw up file name
38QString * cSafeFileNameRegExp = new QString("[^:/\\\\]*");
39
40QDir * bindir = new QDir();
41QDir * cfgdir = new QDir();
42QDir * datadir = new QDir();
43
44bool custom_config = false;
45bool custom_data = false;
46
47int cMaxTeams = 8;
48int cMaxHHs = HEDGEHOGS_PER_TEAM * cMaxTeams;
49int cMinServerVersion = 3;
50unsigned char cInvertTextColorAt = 64;
51
52QString * cDefaultAmmoStore = new QString( AMMOLINE_DEFAULT_QT AMMOLINE_DEFAULT_PROB
53                                           AMMOLINE_DEFAULT_DELAY AMMOLINE_DEFAULT_CRATE );
54QString * cEmptyAmmoStore =   new QString( AMMOLINE_EMPTY_QT AMMOLINE_EMPTY_PROB
55                                           AMMOLINE_EMPTY_DELAY AMMOLINE_EMPTY_CRATE );
56int cAmmoNumber = cDefaultAmmoStore->size() / 4;
57
58QList< QPair<QString, QString> > cDefaultAmmos =
59        QList< QPair<QString, QString> >()
60        << qMakePair(QString("Default"), *cDefaultAmmoStore)
61        << qMakePair(QString("Crazy"),       QString(
62            AMMOLINE_CRAZY_QT AMMOLINE_CRAZY_PROB
63            AMMOLINE_CRAZY_DELAY AMMOLINE_CRAZY_CRATE ))
64        << qMakePair(QString("Pro Mode"),    QString(
65            AMMOLINE_PROMODE_QT AMMOLINE_PROMODE_PROB
66            AMMOLINE_PROMODE_DELAY AMMOLINE_PROMODE_CRATE ))
67        << qMakePair(QString("Shoppa"),      QString(
68            AMMOLINE_SHOPPA_QT AMMOLINE_SHOPPA_PROB
69            AMMOLINE_SHOPPA_DELAY AMMOLINE_SHOPPA_CRATE ))
70        << qMakePair(QString("Clean Slate"), QString(
71            AMMOLINE_CLEAN_QT AMMOLINE_CLEAN_PROB
72            AMMOLINE_CLEAN_DELAY AMMOLINE_CLEAN_CRATE ))
73        << qMakePair(QString("Minefield"),   QString(
74            AMMOLINE_MINES_QT AMMOLINE_MINES_PROB
75            AMMOLINE_MINES_DELAY AMMOLINE_MINES_CRATE ))
76        << qMakePair(QString("Thinking with Portals"), QString(
77            AMMOLINE_PORTALS_QT AMMOLINE_PORTALS_PROB
78            AMMOLINE_PORTALS_DELAY AMMOLINE_PORTALS_CRATE ))
79        << qMakePair(QString("One of Everything"), QString(
80            AMMOLINE_ONEEVERY_QT AMMOLINE_ONEEVERY_PROB
81            AMMOLINE_ONEEVERY_DELAY AMMOLINE_ONEEVERY_CRATE ))
82        << qMakePair(QString("Highlander"), QString(
83            AMMOLINE_HIGHLANDER_QT AMMOLINE_HIGHLANDER_PROB
84            AMMOLINE_HIGHLANDER_DELAY AMMOLINE_HIGHLANDER_CRATE ))
85        << qMakePair(QString("Balanced Random Weapon"), QString(
86            AMMOLINE_BRW_QT AMMOLINE_BRW_PROB
87            AMMOLINE_BRW_DELAY AMMOLINE_BRW_CRATE ))
88        << qMakePair(QString("Construction Mode"),   QString(
89            AMMOLINE_CONSTRUCTION_QT AMMOLINE_CONSTRUCTION_PROB
90            AMMOLINE_CONSTRUCTION_DELAY AMMOLINE_CONSTRUCTION_CRATE ))
91        << qMakePair(QString("Shoppa Pro"), QString(
92            AMMOLINE_SHOPPAPRO_QT AMMOLINE_SHOPPAPRO_PROB
93            AMMOLINE_SHOPPAPRO_DELAY AMMOLINE_SHOPPAPRO_CRATE ))
94        << qMakePair(QString("HedgeEditor"), QString(
95            AMMOLINE_HEDGEEDITOR_QT AMMOLINE_HEDGEEDITOR_PROB
96            AMMOLINE_HEDGEEDITOR_DELAY AMMOLINE_HEDGEEDITOR_CRATE ))
97        ;
98
99QStringList cQuickGameMaps = QStringList()
100    << "Bamboo"
101    << "Bath"
102    << "Battlefield"
103    << "Blox"
104    << "Bubbleflow"
105    << "Cake"
106    << "Castle"
107    << "Cheese"
108    << "Cogs"
109    << "CrazyMission"
110    << "EarthRise"
111    << "Eyes"
112    << "Hammock"
113    << "HedgeFortress"
114    << "Hedgelove"
115    << "Hedgewars"
116    << "Hydrant"
117    << "Lonely_Island"
118    << "Mushrooms"
119    << "Octorama"
120    << "PirateFlag"
121    << "Plane"
122    << "Sheep"
123    << "Trash"
124    << "Tree";
125
126unsigned int colors[] = HW_TEAMCOLOR_ARRAY;
127
128QString * netHost = new QString();
129quint16 netPort = NETGAME_DEFAULT_PORT;
130
131int season = SEASON_NONE;
132int years_since_foundation = 0;
133