(svn r9638) -Feature: Increase cargo types from 12 to 32 and enable newcargo flag in NewGRF loader.
authorpeter1138
Sun, 15 Apr 2007 16:20:35 +0000
changeset 6959 0066ab0d9b93
parent 6958 dc65e6e53c24
child 6960 bf835eee1119
(svn r9638) -Feature: Increase cargo types from 12 to 32 and enable newcargo flag in NewGRF loader.
src/economy.cpp
src/graph_gui.cpp
src/newgrf.cpp
src/openttd.h
src/saveload.cpp
src/station_cmd.cpp
--- a/src/economy.cpp	Sun Apr 15 06:12:13 2007 +0000
+++ b/src/economy.cpp	Sun Apr 15 16:20:35 2007 +0000
@@ -1826,8 +1826,9 @@
 /** 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[] = {
--- a/src/graph_gui.cpp	Sun Apr 15 06:12:13 2007 +0000
+++ b/src/graph_gui.cpp	Sun Apr 15 16:20:35 2007 +0000
@@ -26,7 +26,7 @@
 /************************/
 
 enum {
-	GRAPH_MAX_DATASETS = 16,
+	GRAPH_MAX_DATASETS = 32,
 	GRAPH_AXIS_LABEL_COLOUR = 16,
 	GRAPH_AXIS_LINE_COLOUR  = 215,
 
--- a/src/newgrf.cpp	Sun Apr 15 06:12:13 2007 +0000
+++ b/src/newgrf.cpp	Sun Apr 15 16:20:35 2007 +0000
@@ -4108,7 +4108,7 @@
 	                   |                                        (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
--- a/src/openttd.h	Sun Apr 15 06:12:13 2007 +0000
+++ b/src/openttd.h	Sun Apr 15 16:20:35 2007 +0000
@@ -317,7 +317,7 @@
 	CT_PLASTIC      = 10,
 	CT_FIZZY_DRINKS = 11,
 
-	NUM_CARGO       = 12,
+	NUM_CARGO       = 32,
 
 	CT_NO_REFIT     = 0xFE,
 	CT_INVALID      = 0xFF
--- a/src/saveload.cpp	Sun Apr 15 06:12:13 2007 +0000
+++ b/src/saveload.cpp	Sun Apr 15 16:20:35 2007 +0000
@@ -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!
 
--- a/src/station_cmd.cpp	Sun Apr 15 06:12:13 2007 +0000
+++ b/src/station_cmd.cpp	Sun Apr 15 16:20:35 2007 +0000
@@ -2820,7 +2820,9 @@
 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);
 	}