diff -r 9596268c8674 -r cf2f3b0c7e72 train_cmd.c --- a/train_cmd.c Sun Apr 09 17:50:00 2006 +0000 +++ b/train_cmd.c Sun Apr 09 18:01:06 2006 +0000 @@ -92,7 +92,7 @@ if (IsBridgeTile(u->tile) && IsBridgeMiddle(u->tile) && DiagDirToAxis(DirToDiagDir(u->direction)) == GetBridgeAxis(u->tile)) { if (!HasPowerOnRail(u->u.rail.railtype, GetRailTypeOnBridge(u->tile))) engine_has_power = false; if (!HasPowerOnRail(v->u.rail.railtype, GetRailTypeOnBridge(u->tile))) wagon_has_power = false; - } else if (IsLevelCrossing(u->tile)) { + } else if (IsTileType(u->tile, MP_STREET) && IsLevelCrossing(u->tile)) { if (!HasPowerOnRail(u->u.rail.railtype, GetRailTypeCrossing(u->tile))) engine_has_power = false; if (!HasPowerOnRail(v->u.rail.railtype, GetRailTypeCrossing(u->tile))) wagon_has_power = false; } else {