12 #include "../stdafx.h" 
   13 #include "../newgrf_house.h" 
   15 #include "../landscape.h" 
   16 #include "../subsidy_func.h" 
   21 #include "../safeguards.h" 
   29   InitializeBuildingCounts();
 
   41     town = Town::GetByTile(t);
 
   51     UpdateTownRadius(town);
 
   85     if (t == north_tile) {
 
   86       const HouseSpec *hs = HouseSpec::Get(house_type);
 
   87       bool valid_house = 
true;
 
  105       if (!valid_house) DoClearSquare(t);
 
  144   SLE_CONDVAR(
Town, supplied[CT_PASSENGERS].old_max, SLE_FILE_U16 | SLE_VAR_U32, 0, 8),
 
  145   SLE_CONDVAR(
Town, supplied[CT_MAIL].old_max,       SLE_FILE_U16 | SLE_VAR_U32, 0, 8),
 
  146   SLE_CONDVAR(
Town, supplied[CT_PASSENGERS].new_max, SLE_FILE_U16 | SLE_VAR_U32, 0, 8),
 
  147   SLE_CONDVAR(
Town, supplied[CT_MAIL].new_max,       SLE_FILE_U16 | SLE_VAR_U32, 0, 8),
 
  148   SLE_CONDVAR(
Town, supplied[CT_PASSENGERS].old_act, SLE_FILE_U16 | SLE_VAR_U32, 0, 8),
 
  149   SLE_CONDVAR(
Town, supplied[CT_MAIL].old_act,       SLE_FILE_U16 | SLE_VAR_U32, 0, 8),
 
  150   SLE_CONDVAR(
Town, supplied[CT_PASSENGERS].new_act, SLE_FILE_U16 | SLE_VAR_U32, 0, 8),
 
  151   SLE_CONDVAR(
Town, supplied[CT_MAIL].new_act,       SLE_FILE_U16 | SLE_VAR_U32, 0, 8),
 
  153   SLE_CONDVAR(
Town, supplied[CT_PASSENGERS].old_max, SLE_UINT32,                 9, 164),
 
  155   SLE_CONDVAR(
Town, supplied[CT_PASSENGERS].new_max, SLE_UINT32,                 9, 164),
 
  157   SLE_CONDVAR(
Town, supplied[CT_PASSENGERS].old_act, SLE_UINT32,                 9, 164),
 
  159   SLE_CONDVAR(
Town, supplied[CT_PASSENGERS].new_act, SLE_UINT32,                 9, 164),
 
  173   SLE_CONDVAR(
Town, time_until_rebuild,    SLE_FILE_U8 | SLE_VAR_U16,  0, 53),
 
  202 static const SaveLoad _town_supplied_desc[] = {
 
  211 static const SaveLoad _town_received_desc[] = {
 
  220 static void Save_HIDS()
 
  225 static void Load_HIDS()
 
  233   static const SaveLoad _tilematrix_desc[] = {
 
  240   return _tilematrix_desc;
 
  243 static void RealSave_Town(
Town *t)
 
  250   for (
int i = TE_BEGIN; i < 
NUM_TE; i++) {
 
  263 static void Save_TOWN()
 
  268     SlSetArrayIndex(t->
index);
 
  273 static void Load_TOWN()
 
  284     for (
int i = TE_BEGIN; i < 
TE_END; i++) {
 
  288     if (t->townnamegrfid == 0 && !
IsInsideMM(t->townnametype, SPECSTR_TOWNNAME_START, SPECSTR_TOWNNAME_LAST + 1) && 
GB(t->townnametype, 11, 5) != 15) {
 
  320   { 
'HIDS', Save_HIDS, Load_HIDS,      NULL, NULL, CH_ARRAY },