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)); |