src/misc.cpp
branchgamebalance
changeset 9896 2473804114de
parent 9895 7bd07f43b0e3
child 9906 6f41b8713b65
equal deleted inserted replaced
9895:7bd07f43b0e3 9896:2473804114de
    17 #include "saveload.h"
    17 #include "saveload.h"
    18 #include "engine.h"
    18 #include "engine.h"
    19 #include "vehicle_gui.h"
    19 #include "vehicle_gui.h"
    20 #include "variables.h"
    20 #include "variables.h"
    21 #include "ai/ai.h"
    21 #include "ai/ai.h"
       
    22 #include "newgrf_house.h"
    22 #include "date.h"
    23 #include "date.h"
    23 #include "cargotype.h"
    24 #include "cargotype.h"
    24 
    25 
    25 char _name_array[512][32];
    26 char _name_array[512][32];
    26 
    27 
   132 	InitializeEconomy();
   133 	InitializeEconomy();
   133 	InitializeTrees();
   134 	InitializeTrees();
   134 	InitializeSigns();
   135 	InitializeSigns();
   135 	InitializeStations();
   136 	InitializeStations();
   136 	InitializeIndustries();
   137 	InitializeIndustries();
       
   138 	InitializeBuildingCounts();
   137 	InitializeMainGui();
   139 	InitializeMainGui();
   138 
   140 
   139 	InitializeNameMgr();
   141 	InitializeNameMgr();
   140 	InitializeVehiclesGuiList();
   142 	InitializeVehiclesGuiList();
   141 	InitializeTrains();
   143 	InitializeTrains();
   578 		for (j = 0; j != lengthof(buf); j++) buf[j] = _m[i++].m6;
   580 		for (j = 0; j != lengthof(buf); j++) buf[j] = _m[i++].m6;
   579 		SlArray(buf, lengthof(buf), SLE_UINT8);
   581 		SlArray(buf, lengthof(buf), SLE_UINT8);
   580 	}
   582 	}
   581 }
   583 }
   582 
   584 
       
   585 static void Load_MAP7()
       
   586 {
       
   587 	uint size = MapSize();
       
   588 	uint i;
       
   589 
       
   590 	for (i = 0; i != size;) {
       
   591 		uint8 buf[4096];
       
   592 		uint j;
       
   593 
       
   594 		SlArray(buf, lengthof(buf), SLE_UINT8);
       
   595 		for (j = 0; j != lengthof(buf); j++) _me[i++].m7 = buf[j];
       
   596 	}
       
   597 }
       
   598 
       
   599 static void Save_MAP7()
       
   600 {
       
   601 	uint size = MapSize();
       
   602 	uint i;
       
   603 
       
   604 	SlSetLength(size);
       
   605 	for (i = 0; i != size;) {
       
   606 		uint8 buf[4096];
       
   607 		uint j;
       
   608 
       
   609 		for (j = 0; j != lengthof(buf); j++) buf[j] = _me[i++].m7;
       
   610 		SlArray(buf, lengthof(buf), SLE_UINT8);
       
   611 	}
       
   612 }
   583 
   613 
   584 static void Save_CHTS()
   614 static void Save_CHTS()
   585 {
   615 {
   586 	byte count = sizeof(_cheats)/sizeof(Cheat);
   616 	byte count = sizeof(_cheats)/sizeof(Cheat);
   587 	Cheat* cht = (Cheat*) &_cheats;
   617 	Cheat* cht = (Cheat*) &_cheats;
   614 	{ 'MAP2', Save_MAP2,     Load_MAP2,     CH_RIFF },
   644 	{ 'MAP2', Save_MAP2,     Load_MAP2,     CH_RIFF },
   615 	{ 'M3LO', Save_MAP3,     Load_MAP3,     CH_RIFF },
   645 	{ 'M3LO', Save_MAP3,     Load_MAP3,     CH_RIFF },
   616 	{ 'M3HI', Save_MAP4,     Load_MAP4,     CH_RIFF },
   646 	{ 'M3HI', Save_MAP4,     Load_MAP4,     CH_RIFF },
   617 	{ 'MAP5', Save_MAP5,     Load_MAP5,     CH_RIFF },
   647 	{ 'MAP5', Save_MAP5,     Load_MAP5,     CH_RIFF },
   618 	{ 'MAPE', Save_MAP6,     Load_MAP6,     CH_RIFF },
   648 	{ 'MAPE', Save_MAP6,     Load_MAP6,     CH_RIFF },
       
   649 	{ 'MAP7', Save_MAP7,     Load_MAP7,     CH_RIFF },
   619 
   650 
   620 	{ 'NAME', Save_NAME,     Load_NAME,     CH_ARRAY},
   651 	{ 'NAME', Save_NAME,     Load_NAME,     CH_ARRAY},
   621 	{ 'DATE', SaveLoad_DATE, SaveLoad_DATE, CH_RIFF},
   652 	{ 'DATE', SaveLoad_DATE, SaveLoad_DATE, CH_RIFF},
   622 	{ 'VIEW', SaveLoad_VIEW, SaveLoad_VIEW, CH_RIFF},
   653 	{ 'VIEW', SaveLoad_VIEW, SaveLoad_VIEW, CH_RIFF},
   623 	{ 'CHTS', Save_CHTS,     Load_CHTS,     CH_RIFF | CH_LAST}
   654 	{ 'CHTS', Save_CHTS,     Load_CHTS,     CH_RIFF | CH_LAST}