diff -r b7170a1ffb33 -r aff910a05c6e src/train_cmd.cpp --- a/src/train_cmd.cpp Tue Feb 27 23:12:45 2007 +0000 +++ b/src/train_cmd.cpp Tue Feb 27 23:36:28 2007 +0000 @@ -67,7 +67,7 @@ /* Power is not added for articulated parts */ if (IsArticulatedPart(u)) continue; - RailType railtype = (IsLevelCrossingTile(u->tile) ? GetRailTypeCrossing(u->tile) : GetRailType(u->tile)); + RailType railtype = GetRailType(u->tile); bool engine_has_power = HasPowerOnRail(u->u.rail.railtype, railtype); bool wagon_has_power = HasPowerOnRail(v->u.rail.railtype, railtype); @@ -2705,10 +2705,7 @@ return IsTileOwner(tile, v->owner) && ( !IsFrontEngine(v) || - HASBIT( - v->u.rail.compatible_railtypes, - IsTileType(tile, MP_STREET) ? GetRailTypeCrossing(tile) : GetRailType(tile) - ) + HASBIT(v->u.rail.compatible_railtypes, GetRailType(tile)) ); }