File diff r26805:f8660101f2c2 → r26806:aeaf4cdeef08
src/newgrf_airport.cpp
Show inline comments
 
@@ -172,29 +172,29 @@ void BindAirportSpecs()
 

	
 

	
 
void AirportOverrideManager::SetEntitySpec(AirportSpec *as)
 
{
 
	byte airport_id = this->AddEntityID(as->grf_prop.local_id, as->grf_prop.grffile->grfid, as->grf_prop.subst_id);
 

	
 
	if (airport_id == invalid_ID) {
 
	if (airport_id == this->invalid_ID) {
 
		grfmsg(1, "Airport.SetEntitySpec: Too many airports allocated. Ignoring.");
 
		return;
 
	}
 

	
 
	memcpy(AirportSpec::GetWithoutOverride(airport_id), as, sizeof(*as));
 

	
 
	/* Now add the overrides. */
 
	for (int i = 0; i < max_offset; i++) {
 
	for (int i = 0; i < this->max_offset; i++) {
 
		AirportSpec *overridden_as = AirportSpec::GetWithoutOverride(i);
 

	
 
		if (entity_overrides[i] != as->grf_prop.local_id || grfid_overrides[i] != as->grf_prop.grffile->grfid) continue;
 
		if (this->entity_overrides[i] != as->grf_prop.local_id || this->grfid_overrides[i] != as->grf_prop.grffile->grfid) continue;
 

	
 
		overridden_as->grf_prop.override = airport_id;
 
		overridden_as->enabled = false;
 
		entity_overrides[i] = invalid_ID;
 
		grfid_overrides[i] = 0;
 
		this->entity_overrides[i] = this->invalid_ID;
 
		this->grfid_overrides[i] = 0;
 
	}
 
}
 

	
 
/* virtual */ uint32 AirportScopeResolver::GetVariable(byte variable, uint32 parameter, bool *available) const
 
{
 
	switch (variable) {