mirror of https://github.com/OpenTTD/OpenTTD
Codechange: Turn GetCustom(Vehicle|Rotor)(Sprite|Icon) macros into functions.
parent
8f8e997575
commit
8f335a84cf
|
@ -1092,9 +1092,7 @@ VehicleResolverObject::VehicleResolverObject(EngineID engine_type, const Vehicle
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void GetCustomEngineSprite(EngineID engine, const Vehicle *v, Direction direction, EngineImageType image_type, VehicleSpriteSeq *result)
|
||||||
|
|
||||||
void GetCustomEngineSprite(EngineID engine, const Vehicle *v, Direction direction, EngineImageType image_type, VehicleSpriteSeq *result)
|
|
||||||
{
|
{
|
||||||
VehicleResolverObject object(engine, v, VehicleResolverObject::WO_CACHED, false, CBID_NO_CALLBACK);
|
VehicleResolverObject object(engine, v, VehicleResolverObject::WO_CACHED, false, CBID_NO_CALLBACK);
|
||||||
result->Clear();
|
result->Clear();
|
||||||
|
@ -1115,8 +1113,17 @@ void GetCustomEngineSprite(EngineID engine, const Vehicle *v, Direction directio
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void GetCustomVehicleSprite(const Vehicle *v, Direction direction, EngineImageType image_type, VehicleSpriteSeq *result)
|
||||||
|
{
|
||||||
|
GetCustomEngineSprite(v->engine_type, v, direction, image_type, result);
|
||||||
|
}
|
||||||
|
|
||||||
void GetRotorOverrideSprite(EngineID engine, const struct Aircraft *v, EngineImageType image_type, VehicleSpriteSeq *result)
|
void GetCustomVehicleIcon(EngineID engine, Direction direction, EngineImageType image_type, VehicleSpriteSeq *result)
|
||||||
|
{
|
||||||
|
GetCustomEngineSprite(engine, nullptr, direction, image_type, result);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void GetRotorOverrideSprite(EngineID engine, const struct Aircraft *v, EngineImageType image_type, VehicleSpriteSeq *result)
|
||||||
{
|
{
|
||||||
const Engine *e = Engine::Get(engine);
|
const Engine *e = Engine::Get(engine);
|
||||||
|
|
||||||
|
@ -1149,6 +1156,15 @@ void GetRotorOverrideSprite(EngineID engine, const struct Aircraft *v, EngineIma
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void GetCustomRotorSprite(const struct Aircraft *v, EngineImageType image_type, VehicleSpriteSeq *result)
|
||||||
|
{
|
||||||
|
GetRotorOverrideSprite(v->engine_type, v, image_type, result);
|
||||||
|
}
|
||||||
|
|
||||||
|
void GetCustomRotorIcon(EngineID engine, EngineImageType image_type, VehicleSpriteSeq *result)
|
||||||
|
{
|
||||||
|
GetRotorOverrideSprite(engine, nullptr, image_type, result);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Check if a wagon is currently using a wagon override
|
* Check if a wagon is currently using a wagon override
|
||||||
|
|
|
@ -80,13 +80,11 @@ void SetWagonOverrideSprites(EngineID engine, CargoType cargo, const struct Spri
|
||||||
const SpriteGroup *GetWagonOverrideSpriteSet(EngineID engine, CargoType cargo, EngineID overriding_engine);
|
const SpriteGroup *GetWagonOverrideSpriteSet(EngineID engine, CargoType cargo, EngineID overriding_engine);
|
||||||
void SetCustomEngineSprites(EngineID engine, CargoType cargo, const struct SpriteGroup *group);
|
void SetCustomEngineSprites(EngineID engine, CargoType cargo, const struct SpriteGroup *group);
|
||||||
|
|
||||||
void GetCustomEngineSprite(EngineID engine, const Vehicle *v, Direction direction, EngineImageType image_type, VehicleSpriteSeq *result);
|
void GetCustomVehicleSprite(const Vehicle *v, Direction direction, EngineImageType image_type, VehicleSpriteSeq *result);
|
||||||
#define GetCustomVehicleSprite(v, direction, image_type, result) GetCustomEngineSprite(v->engine_type, v, direction, image_type, result)
|
void GetCustomVehicleIcon(EngineID engine, Direction direction, EngineImageType image_type, VehicleSpriteSeq *result);
|
||||||
#define GetCustomVehicleIcon(et, direction, image_type, result) GetCustomEngineSprite(et, nullptr, direction, image_type, result)
|
|
||||||
|
|
||||||
void GetRotorOverrideSprite(EngineID engine, const struct Aircraft *v, EngineImageType image_type, VehicleSpriteSeq *result);
|
void GetCustomRotorSprite(const struct Aircraft *v, EngineImageType image_type, VehicleSpriteSeq *result);
|
||||||
#define GetCustomRotorSprite(v, image_type, result) GetRotorOverrideSprite(v->engine_type, v, image_type, result)
|
void GetCustomRotorIcon(EngineID engine, EngineImageType image_type, VehicleSpriteSeq *result);
|
||||||
#define GetCustomRotorIcon(et, image_type, result) GetRotorOverrideSprite(et, nullptr, image_type, result)
|
|
||||||
|
|
||||||
/* Forward declaration of GRFFile, to avoid unnecessary inclusion of newgrf.h
|
/* Forward declaration of GRFFile, to avoid unnecessary inclusion of newgrf.h
|
||||||
* elsewhere... */
|
* elsewhere... */
|
||||||
|
|
Loading…
Reference in New Issue