unmovable_cmd.c
changeset 3388 e94795a55f13
parent 3386 6d088afdabf4
child 3418 ec9003ebf933
equal deleted inserted replaced
3387:a779ba33aab4 3388:e94795a55f13
    65 	TileIndex tile = p->location_of_house;
    65 	TileIndex tile = p->location_of_house;
    66 
    66 
    67 	if (tile == 0)
    67 	if (tile == 0)
    68 		return;
    68 		return;
    69 
    69 
    70 	(val = 128, score < 170) ||
    70 	(val = 0, score < 170) ||
    71 	(val+= 4, score < 350) ||
    71 	(val++, score < 350) ||
    72 	(val+= 4, score < 520) ||
    72 	(val++, score < 520) ||
    73 	(val+= 4, score < 720) ||
    73 	(val++, score < 720) ||
    74 	(val+= 4, true);
    74 	(val++, true);
    75 
    75 
    76 /* house is already big enough */
    76 	EnlargeCompanyHQ(tile, val);
    77 	if (val <= _m[tile].m5)
       
    78 		return;
       
    79 
       
    80 	_m[tile + TileDiffXY(0, 0)].m5 =   val;
       
    81 	_m[tile + TileDiffXY(0, 1)].m5 = ++val;
       
    82 	_m[tile + TileDiffXY(1, 0)].m5 = ++val;
       
    83 	_m[tile + TileDiffXY(1, 1)].m5 = ++val;
       
    84 
    77 
    85 	MarkTileDirtyByTile(tile + TileDiffXY(0, 0));
    78 	MarkTileDirtyByTile(tile + TileDiffXY(0, 0));
    86 	MarkTileDirtyByTile(tile + TileDiffXY(0, 1));
    79 	MarkTileDirtyByTile(tile + TileDiffXY(0, 1));
    87 	MarkTileDirtyByTile(tile + TileDiffXY(1, 0));
    80 	MarkTileDirtyByTile(tile + TileDiffXY(1, 0));
    88 	MarkTileDirtyByTile(tile + TileDiffXY(1, 1));
    81 	MarkTileDirtyByTile(tile + TileDiffXY(1, 1));