mirror of https://github.com/OpenTTD/OpenTTD
(svn r20341) -Codechange: pass the tile of the HQ instead of the company to UpdateCompanyHQ
parent
1c86321d35
commit
92ac2e485b
|
@ -292,7 +292,7 @@ int UpdateCompanyRatingAndValue(Company *c, bool update)
|
||||||
|
|
||||||
if (update) {
|
if (update) {
|
||||||
c->old_economy[0].performance_history = score;
|
c->old_economy[0].performance_history = score;
|
||||||
UpdateCompanyHQ(c, score);
|
UpdateCompanyHQ(c->location_of_HQ, score);
|
||||||
c->old_economy[0].company_value = CalculateCompanyValue(c);
|
c->old_economy[0].company_value = CalculateCompanyValue(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -18,11 +18,10 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Update the CompanyHQ to the state associated with the given score
|
* Update the CompanyHQ to the state associated with the given score
|
||||||
* @param c The company to (possibly) update the HQ of.
|
* @param tile The (northern) tile of the company HQ, or INVALID_TILE.
|
||||||
* @param score The current (performance) score of the company.
|
* @param score The current (performance) score of the company.
|
||||||
* @pre c != NULL
|
|
||||||
*/
|
*/
|
||||||
void UpdateCompanyHQ(Company *c, uint score);
|
void UpdateCompanyHQ(TileIndex tile, uint score);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Actually build the unmovable object.
|
* Actually build the unmovable object.
|
||||||
|
|
|
@ -109,13 +109,11 @@ static CommandCost DestroyCompanyHQ(CompanyID cid, DoCommandFlag flags)
|
||||||
return CommandCost(EXPENSES_PROPERTY, CalculateCompanyValue(c) / 100);
|
return CommandCost(EXPENSES_PROPERTY, CalculateCompanyValue(c) / 100);
|
||||||
}
|
}
|
||||||
|
|
||||||
void UpdateCompanyHQ(Company *c, uint score)
|
void UpdateCompanyHQ(TileIndex tile, uint score)
|
||||||
{
|
{
|
||||||
byte val;
|
|
||||||
TileIndex tile = c->location_of_HQ;
|
|
||||||
|
|
||||||
if (tile == INVALID_TILE) return;
|
if (tile == INVALID_TILE) return;
|
||||||
|
|
||||||
|
byte val;
|
||||||
(val = 0, score < 170) ||
|
(val = 0, score < 170) ||
|
||||||
(val++, score < 350) ||
|
(val++, score < 350) ||
|
||||||
(val++, score < 520) ||
|
(val++, score < 520) ||
|
||||||
|
@ -157,7 +155,7 @@ static CommandCost CmdBuildCompanyHQ(TileIndex tile, DoCommandFlag flags, uint32
|
||||||
|
|
||||||
BuildUnmovable(UNMOVABLE_HQ, tile, _current_company);
|
BuildUnmovable(UNMOVABLE_HQ, tile, _current_company);
|
||||||
|
|
||||||
UpdateCompanyHQ(c, score);
|
UpdateCompanyHQ(tile, score);
|
||||||
SetWindowDirty(WC_COMPANY, c->index);
|
SetWindowDirty(WC_COMPANY, c->index);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue