OpenTTD
pricebase.h
Go to the documentation of this file.
1 /* $Id: pricebase.h 23931 2012-02-11 22:43:39Z michi_cc $ */
2 
3 /*
4  * This file is part of OpenTTD.
5  * OpenTTD 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, version 2.
6  * OpenTTD 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.
7  * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
8  */
9 
12 extern const PriceBaseSpec _price_base_specs[] = {
13  { 100, PCAT_NONE, GSF_END, INVALID_PRICE },
14  { 100, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
15  { 95, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
16  { 65, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
17  { 275, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
18  { 600, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
19  { 500, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
20  { 700, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
21  { 450, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
22  { 200, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
23  { 180, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
24  { 600, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
25  { 200, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
26  { 200, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
27  { 350, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
28  { 400000, PCAT_CONSTRUCTION, GSF_TRAINS, INVALID_PRICE },
29  { 2000, PCAT_CONSTRUCTION, GSF_TRAINS, INVALID_PRICE },
30  { 700000, PCAT_CONSTRUCTION, GSF_AIRCRAFT, INVALID_PRICE },
31  { 14000, PCAT_CONSTRUCTION, GSF_ROADVEHICLES, INVALID_PRICE },
32  { 65000, PCAT_CONSTRUCTION, GSF_SHIPS, INVALID_PRICE },
33  { 20, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
34  { 250, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
35  { 20, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
36  { 40, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
37  { 200, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
38  { 500, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
39  { 20, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
40  { -70, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
41  { 10, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
42  { 50, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
43  { 80, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
44  { 80, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
45  { 90, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
46  { 30, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
47  { 10000, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
48  { 50, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
49  { 30, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
50  { 50, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
51  { 50, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
52  { 55, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
53  { 1600, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
54  { 40, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
55  { 5600, PCAT_RUNNING, GSF_TRAINS, INVALID_PRICE },
56  { 5200, PCAT_RUNNING, GSF_TRAINS, INVALID_PRICE },
57  { 4800, PCAT_RUNNING, GSF_TRAINS, INVALID_PRICE },
58  { 9600, PCAT_RUNNING, GSF_AIRCRAFT, INVALID_PRICE },
59  { 1600, PCAT_RUNNING, GSF_ROADVEHICLES, INVALID_PRICE },
60  { 5600, PCAT_RUNNING, GSF_SHIPS, INVALID_PRICE },
61  {1000000, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE },
62  { 1600, PCAT_CONSTRUCTION, GSF_END, PR_CLEAR_HOUSE },
63  { 40, PCAT_CONSTRUCTION, GSF_OBJECTS, PR_CLEAR_ROUGH },
64  { 40, PCAT_CONSTRUCTION, GSF_OBJECTS, PR_CLEAR_ROUGH },
65  { 600, PCAT_CONSTRUCTION, GSF_END, PR_BUILD_DEPOT_TRAIN },
66  { 80, PCAT_CONSTRUCTION, GSF_END, PR_CLEAR_DEPOT_TRAIN },
67  { 350, PCAT_CONSTRUCTION, GSF_END, PR_BUILD_STATION_DOCK },
68  { 50, PCAT_CONSTRUCTION, GSF_END, PR_CLEAR_STATION_TRUCK},
69  {1000000, PCAT_CONSTRUCTION, GSF_END, PR_BUILD_INDUSTRY },
70  { 250, PCAT_CONSTRUCTION, GSF_END, PR_TERRAFORM },
71  {8000000, PCAT_CONSTRUCTION, GSF_END, PR_BUILD_INDUSTRY },
72  {1000000, PCAT_CONSTRUCTION, GSF_END, PR_BUILD_INDUSTRY },
73  { 5000, PCAT_CONSTRUCTION, GSF_END, PR_CLEAR_WATER },
74  { 5000, PCAT_CONSTRUCTION, GSF_END, PR_CLEAR_WATER },
75  { 10000, PCAT_CONSTRUCTION, GSF_END, PR_CLEAR_WATER },
76  { 2000, PCAT_CONSTRUCTION, GSF_END, PR_CLEAR_BRIDGE },
77  { 7500, PCAT_CONSTRUCTION, GSF_END, PR_CLEAR_WATER },
78  { 2000, PCAT_CONSTRUCTION, GSF_END, PR_CLEAR_WATER },
79  { 10, PCAT_RUNNING, GSF_END, PR_BUILD_RAIL },
80  { 10, PCAT_RUNNING, GSF_END, PR_BUILD_ROAD },
81  { 8, PCAT_RUNNING, GSF_END, PR_BUILD_CANAL },
82  { 100, PCAT_RUNNING, GSF_END, PR_STATION_VALUE },
83  { 5000, PCAT_RUNNING, GSF_END, PR_BUILD_STATION_AIRPORT},
84 };
85 assert_compile(lengthof(_price_base_specs) == PR_END);