diff options
Diffstat (limited to 'ai/trolly/build.c')
-rw-r--r-- | ai/trolly/build.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/ai/trolly/build.c b/ai/trolly/build.c index ff2158395..059500dc4 100644 --- a/ai/trolly/build.c +++ b/ai/trolly/build.c @@ -232,8 +232,8 @@ EngineID AiNew_PickVehicle(Player *p) // Not supported yet return INVALID_ENGINE; } else { - EngineID start = _cargoc.ai_roadveh_start[p->ainew.cargo]; - EngineID end = start + _cargoc.ai_roadveh_count[p->ainew.cargo]; + EngineID start = ROAD_ENGINES_INDEX; + EngineID end = ROAD_ENGINES_INDEX + NUM_ROAD_ENGINES; EngineID i; // Let's check it backwards.. we simply want to best engine available.. @@ -241,6 +241,9 @@ EngineID AiNew_PickVehicle(Player *p) const Engine* e = GetEngine(i); int32 ret; + /* Skip vehicles which can't take our cargo type */ + if (RoadVehInfo(i)->cargo_type != p->ainew.cargo) continue; + // Is it availiable? // Also, check if the reliability of the vehicle is above the AI_VEHICLE_MIN_RELIABILTY if (!HASBIT(e->player_avail, _current_player) || e->reliability * 100 < AI_VEHICLE_MIN_RELIABILTY << 16) continue; |