unmovable_map.h
changeset 3705 3232570a91b7
parent 3427 3a512f7b7f6a
child 3971 77061ae9b534
equal deleted inserted replaced
3704:e99d981ea898 3705:3232570a91b7
    64 }
    64 }
    65 
    65 
    66 
    66 
    67 static inline void EnlargeCompanyHQ(TileIndex t, byte size)
    67 static inline void EnlargeCompanyHQ(TileIndex t, byte size)
    68 {
    68 {
       
    69 	size *= 4;
    69 	if (size <= _m[t].m5 - UNMOVABLE_HQ_NORTH) return;
    70 	if (size <= _m[t].m5 - UNMOVABLE_HQ_NORTH) return;
    70 
    71 
    71 	_m[t + TileDiffXY(0, 0)].m5 = UNMOVABLE_HQ_NORTH + size * 4;
    72 	_m[t + TileDiffXY(0, 0)].m5 = UNMOVABLE_HQ_NORTH + size;
    72 	_m[t + TileDiffXY(0, 1)].m5 = UNMOVABLE_HQ_WEST  + size * 4;
    73 	_m[t + TileDiffXY(0, 1)].m5 = UNMOVABLE_HQ_WEST  + size;
    73 	_m[t + TileDiffXY(1, 0)].m5 = UNMOVABLE_HQ_EAST  + size * 4;
    74 	_m[t + TileDiffXY(1, 0)].m5 = UNMOVABLE_HQ_EAST  + size;
    74 	_m[t + TileDiffXY(1, 1)].m5 = UNMOVABLE_HQ_SOUTH + size * 4;
    75 	_m[t + TileDiffXY(1, 1)].m5 = UNMOVABLE_HQ_SOUTH + size;
    75 }
    76 }
    76 
    77 
    77 
    78 
    78 static inline void MakeUnmovable(TileIndex t, UnmovableType u, Owner o)
    79 static inline void MakeUnmovable(TileIndex t, UnmovableType u, Owner o)
    79 {
    80 {