summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorpeter1138 <peter1138@openttd.org>2007-04-15 16:20:35 +0000
committerpeter1138 <peter1138@openttd.org>2007-04-15 16:20:35 +0000
commit49eb9b6fad9723f14a4f1652f74310e10efe5681 (patch)
tree5884ce2fe37e3c33edb6f96aff3b276532e6832e /src
parent24e95eb2cd4da1cf86f5d38c17b9fcbd38557e54 (diff)
downloadopenttd-49eb9b6fad9723f14a4f1652f74310e10efe5681.tar.xz
(svn r9638) -Feature: Increase cargo types from 12 to 32 and enable newcargo flag in NewGRF loader.
Diffstat (limited to 'src')
-rw-r--r--src/economy.cpp5
-rw-r--r--src/graph_gui.cpp2
-rw-r--r--src/newgrf.cpp2
-rw-r--r--src/openttd.h2
-rw-r--r--src/saveload.cpp2
-rw-r--r--src/station_cmd.cpp4
6 files changed, 10 insertions, 7 deletions
diff --git a/src/economy.cpp b/src/economy.cpp
index ac15a7ac5..c78d0a8a4 100644
--- a/src/economy.cpp
+++ b/src/economy.cpp
@@ -1826,8 +1826,9 @@ static void SaveLoad_PRIC()
/** Cargo payment rates */
static void SaveLoad_CAPR()
{
- SlArray(&_cargo_payment_rates, NUM_CARGO, SLE_INT32);
- SlArray(&_cargo_payment_rates_frac, NUM_CARGO, SLE_UINT16);
+ uint num_cargo = CheckSavegameVersion(55) ? 12 : NUM_CARGO;
+ SlArray(&_cargo_payment_rates, num_cargo, SLE_INT32);
+ SlArray(&_cargo_payment_rates_frac, num_cargo, SLE_UINT16);
}
static const SaveLoad _economy_desc[] = {
diff --git a/src/graph_gui.cpp b/src/graph_gui.cpp
index ff714c10a..56696b371 100644
--- a/src/graph_gui.cpp
+++ b/src/graph_gui.cpp
@@ -26,7 +26,7 @@ static uint _legend_excluded_cargo;
/************************/
enum {
- GRAPH_MAX_DATASETS = 16,
+ GRAPH_MAX_DATASETS = 32,
GRAPH_AXIS_LABEL_COLOUR = 16,
GRAPH_AXIS_LINE_COLOUR = 215,
diff --git a/src/newgrf.cpp b/src/newgrf.cpp
index 7bb24f3b0..46ac8fd72 100644
--- a/src/newgrf.cpp
+++ b/src/newgrf.cpp
@@ -4108,7 +4108,7 @@ static void InitializeGRFSpecial()
| (0 << 0x08) // fifoloading
| (0 << 0x09) // townroadbranchprob
| (0 << 0x0A) // tempsnowline
- | (0 << 0x0B) // newcargo
+ | (1 << 0x0B) // newcargo
| (1 << 0x0C) // enhancemultiplayer
| (1 << 0x0D) // onewayroads
| ((_patches.nonuniform_stations ? 1 : 0) << 0x0E) // irregularstations
diff --git a/src/openttd.h b/src/openttd.h
index f4bd4813b..0cbc91909 100644
--- a/src/openttd.h
+++ b/src/openttd.h
@@ -317,7 +317,7 @@ enum {
CT_PLASTIC = 10,
CT_FIZZY_DRINKS = 11,
- NUM_CARGO = 12,
+ NUM_CARGO = 32,
CT_NO_REFIT = 0xFE,
CT_INVALID = 0xFF
diff --git a/src/saveload.cpp b/src/saveload.cpp
index 4d3ea107c..14bfc328a 100644
--- a/src/saveload.cpp
+++ b/src/saveload.cpp
@@ -28,7 +28,7 @@
#include "variables.h"
#include <setjmp.h>
-extern const uint16 SAVEGAME_VERSION = 54;
+extern const uint16 SAVEGAME_VERSION = 55;
uint16 _sl_version; ///< the major savegame version identifier
byte _sl_minor_version; ///< the minor savegame version, DO NOT USE!
diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp
index 91d3aae16..eaf0db70d 100644
--- a/src/station_cmd.cpp
+++ b/src/station_cmd.cpp
@@ -2820,7 +2820,9 @@ static const SaveLoad _station_speclist_desc[] = {
static void SaveLoad_STNS(Station *st)
{
SlObject(st, _station_desc);
- for (CargoID i = 0; i < NUM_CARGO; i++) {
+
+ uint num_cargo = CheckSavegameVersion(55) ? 12 : NUM_CARGO;
+ for (CargoID i = 0; i < num_cargo; i++) {
SlObject(&st->goods[i], _goods_desc);
}