Changeset - r15695:b17629bb1837
[Not reviewed]
master
0 2 0
yexo - 14 years ago 2010-08-05 12:04:33
yexo@openttd.org
(svn r20371) -Codechange: add general function to call text callbacks for airports
2 files changed with 16 insertions and 0 deletions:
0 comments (0 inline, 0 general)
src/newgrf_airport.cpp
Show inline comments
 
@@ -349,3 +349,17 @@ uint16 GetAirportCallback(CallbackID cal
 

	
 
	return group->GetCallbackResult();
 
}
 

	
 
StringID GetAirportTextCallback(const AirportSpec *as, byte layout, uint16 callback)
 
{
 
	const SpriteGroup *group;
 
	ResolverObject object;
 

	
 
	NewAirportResolver(&object, INVALID_TILE, NULL, as->GetIndex(), layout);
 
	object.callback = (CallbackID)callback;
 

	
 
	group = SpriteGroup::Resolve(as->grf_prop.spritegroup, &object);
 
	if (group == NULL) return STR_UNDEFINED;
 

	
 
	return GetGRFStringID(as->grf_prop.grffile->grfid, 0xD000 + group->GetResult());
 
}
src/newgrf_airport.h
Show inline comments
 
@@ -117,4 +117,6 @@ uint GetNumAirportsInClass(AirportClassI
 
void BindAirportSpecs();
 
const AirportSpec *GetAirportSpecFromClass(AirportClassID aclass, uint airport);
 

	
 
StringID GetAirportTextCallback(const AirportSpec *as, byte layout, uint16 callback);
 

	
 
#endif /* NEWGRF_AIRPORT_H */
0 comments (0 inline, 0 general)