From 07e4134ebdf59576ec3d69207e23d00929b416d5 Mon Sep 17 00:00:00 2001 From: celestar Date: Wed, 5 Apr 2006 19:08:09 +0000 Subject: (svn r4290) -Fix: fixed power computation for mixed consists on level crossings (michi_cc) --- train_cmd.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'train_cmd.c') diff --git a/train_cmd.c b/train_cmd.c index ca7e095f4..dbae80e3c 100644 --- a/train_cmd.c +++ b/train_cmd.c @@ -92,6 +92,9 @@ void TrainPowerChanged(Vehicle* v) 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)) { + 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 { if (!HasPowerOnRail(u->u.rail.railtype, GetRailType(u->tile))) engine_has_power = false; if (!HasPowerOnRail(v->u.rail.railtype, GetRailType(u->tile))) wagon_has_power = false; -- cgit v1.2.3-54-g00ecf