1
0
Fork 0

(svn r9888) -Codechange: [NewGRF] allow non-spec cargo action2s to work, and using the goods sprite if really nothing is returned.

release/0.6
peter1138 2007-05-20 09:17:42 +00:00
parent 44fc08391d
commit c28cffdf67
2 changed files with 6 additions and 4 deletions

View File

@ -39,10 +39,12 @@ static uint32 CargoGetVariable(const ResolverObject *object, byte variable, byte
static const SpriteGroup *CargoResolveReal(const ResolverObject *object, const SpriteGroup *group)
{
/* Cargo action 2s should always have only 1 "loaded" state */
if (group->g.real.num_loaded == 0) return NULL;
/* Cargo action 2s should always have only 1 "loaded" state, but some
* times things don't follow the spec... */
if (group->g.real.num_loaded > 0) return group->g.real.loaded[0];
if (group->g.real.num_loading > 0) return group->g.real.loading[0];
return group->g.real.loaded[0];
return NULL;
}

View File

@ -686,7 +686,7 @@ static void DrawCargoIcons(CargoID i, uint waiting, int x, int y)
sprite = cs->sprite;
}
if (sprite == 0) return;
if (sprite == 0) sprite = SPR_CARGO_GOODS;
do {
DrawSprite(sprite, PAL_NONE, x, y);