Changeset - r16699:2a65db466640
[Not reviewed]
master
0 1 0
rubidium - 13 years ago 2010-12-09 15:19:43
rubidium@openttd.org
(svn r21442) -Fix [FS#4293] (r21412): don't use the current company for awarding subsidies; it's not quite valid there
1 file changed with 1 insertions and 1 deletions:
0 comments (0 inline, 0 general)
src/subsidy.cpp
Show inline comments
 
@@ -32,25 +32,25 @@ INSTANTIATE_POOL_METHODS(Subsidy)
 
/**
 
 * Marks subsidy as awarded, creates news and AI event
 
 * @param company awarded company
 
 */
 
void Subsidy::AwardTo(CompanyID company)
 
{
 
	assert(!this->IsAwarded());
 

	
 
	this->awarded = company;
 
	this->remaining = SUBSIDY_CONTRACT_MONTHS;
 

	
 
	char company_name[MAX_LENGTH_COMPANY_NAME_CHARS * MAX_CHAR_LENGTH];
 
	SetDParam(0, _current_company);
 
	SetDParam(0, company);
 
	GetString(company_name, STR_COMPANY_NAME, lastof(company_name));
 

	
 
	char *cn = strdup(company_name);
 

	
 
	/* Add a news item */
 
	Pair reftype = SetupSubsidyDecodeParam(this, false);
 
	InjectDParam(1);
 

	
 
	SetDParamStr(0, cn);
 
	AddNewsItem(
 
		STR_NEWS_SERVICE_SUBSIDY_AWARDED_HALF + _settings_game.difficulty.subsidy_multiplier,
 
		NS_SUBSIDIES,
0 comments (0 inline, 0 general)