Mercurial > hg > openttd
changeset 6173:214cf8e79e71 draft
(svn r8943) -Fix (r5338): [NewGRF] Fix support for vehicle variable 48, which just returns Engine[id].flags
author | maedhros <maedhros@openttd.org> |
---|---|
date | Wed, 28 Feb 2007 10:40:34 +0000 |
parents | b3b8cbc5e854 |
children | c9f5e97572a4 |
files | src/newgrf_engine.cpp |
diffstat | 1 files changed, 2 insertions(+), 17 deletions(-) [+] |
line wrap: on
line diff
--- a/src/newgrf_engine.cpp +++ b/src/newgrf_engine.cpp @@ -457,21 +457,6 @@ } -static uint32 GetVehicleTypeInfo(EngineID engine_type) -{ - /* Bit 0 Vehicle type is available on the market - * Bit 1 Vehicle type is in the testing phase - * Bit 2 Exclusive testing offer for a human player active */ - const Engine *e = GetEngine(engine_type); - uint32 var = 0; - - if (e->player_avail == 0xFF) SETBIT(var, 0); - if (e->age < e->duration_phase_1) SETBIT(var, 1); - if (e->player_avail > 0 && e->player_avail != 0xFF) SETBIT(var, 2); - return var; -} - - static uint32 GetGRFParameter(EngineID engine_type, byte parameter) { const GRFFile *file = GetEngineGRF(engine_type); @@ -490,7 +475,7 @@ switch (variable) { case 0x43: return _current_player; /* Owner information */ case 0x46: return 0; /* Motion counter */ - case 0x48: return GetVehicleTypeInfo(object->u.vehicle.self_type); /* Vehicle Type Info */ + case 0x48: return GetEngine(object->u.vehicle.self_type)->flags; /* Vehicle Type Info */ case 0xC4: return clamp(_cur_year, ORIGINAL_BASE_YEAR, ORIGINAL_MAX_YEAR) - ORIGINAL_BASE_YEAR; /* Build year */ case 0xDA: return INVALID_VEHICLE; /* Next vehicle */ case 0x7F: return GetGRFParameter(object->u.vehicle.self_type, parameter); /* Read GRF parameter */ @@ -601,7 +586,7 @@ return (cs->classes << 16) | (cs->weight << 8) | GetEngineGRF(v->engine_type)->cargo_map[v->cargo_type]; } - case 0x48: return GetVehicleTypeInfo(v->engine_type); /* Vehicle Type Info */ + case 0x48: return GetEngine(v->engine_type)->flags; /* Vehicle Type Info */ /* Variables which use the parameter */ case 0x60: /* Count consist's engine ID occurance */