vehicle.c
changeset 3185 c0ef161f700f
parent 3179 774b1e6553a7
child 3222 8bfed4267cba
equal deleted inserted replaced
3184:7405329343ce 3185:c0ef161f700f
  1958 	if (v->vehstatus & VS_CRASHED) return 0xFF;
  1958 	if (v->vehstatus & VS_CRASHED) return 0xFF;
  1959 
  1959 
  1960 	switch (v->type) {
  1960 	switch (v->type) {
  1961 		case VEH_Train:
  1961 		case VEH_Train:
  1962 			if (v->u.rail.track == 0x80) /* We'll assume the train is facing outwards */
  1962 			if (v->u.rail.track == 0x80) /* We'll assume the train is facing outwards */
  1963 				return DiagdirToDiagTrackdir(GetDepotDirection(v->tile, TRANSPORT_RAIL)); /* Train in depot */
  1963 				return DiagdirToDiagTrackdir(GetRailDepotDirection(v->tile)); /* Train in depot */
  1964 
  1964 
  1965 			if (v->u.rail.track == 0x40) /* train in tunnel, so just use his direction and assume a diagonal track */
  1965 			if (v->u.rail.track == 0x40) /* train in tunnel, so just use his direction and assume a diagonal track */
  1966 				return DiagdirToDiagTrackdir(DirToDiagDir(v->direction));
  1966 				return DiagdirToDiagTrackdir(DirToDiagDir(v->direction));
  1967 
  1967 
  1968 			return TrackDirectionToTrackdir(FIND_FIRST_BIT(v->u.rail.track),v->direction);
  1968 			return TrackDirectionToTrackdir(FIND_FIRST_BIT(v->u.rail.track),v->direction);