1
0
mirror of https://github.com/OpenTTD/OpenTTD.git synced 2025-08-29 09:29:10 +00:00

Codechange: Turn macros GetCompanyHQSize and IncreaseCompanyHQSize into functions.

This commit is contained in:
frosch
2025-04-17 13:49:12 +02:00
parent 5aed046d11
commit 9fcbba2549

View File

@@ -134,22 +134,29 @@ void BuildObject(ObjectType type, TileIndex tile, CompanyID owner, Town *town, u
}
/**
* Increase the animation stage of a whole structure.
* @param tile The tile of the structure.
* Increase the HQ size.
* @param tile The (northern) tile of the company HQ.
*/
static void IncreaseAnimationStage(TileIndex tile)
static void IncreaseCompanyHQSize(TileIndex tile)
{
TileArea ta = Object::GetByTile(tile)->location;
for (TileIndex t : ta) {
/* We encode the company HQ size in the animation state. */
SetAnimationFrame(t, GetAnimationFrame(t) + 1);
MarkTileDirtyByTile(t);
}
}
/** We encode the company HQ size in the animation stage. */
#define GetCompanyHQSize GetAnimationFrame
/** We encode the company HQ size in the animation stage. */
#define IncreaseCompanyHQSize IncreaseAnimationStage
/**
* Get the size of the HQ.
* @param tile The (northern) tile of the company HQ.
* @return HQ size.
*/
static uint8_t GetCompanyHQSize(TileIndex tile)
{
/* We encode the company HQ size in the animation state. */
return GetAnimationFrame(tile);
}
/**
* Update the CompanyHQ to the state associated with the given score