Changeset - r6687:aaacb8e424b1
[Not reviewed]
master
0 3 0
rubidium - 17 years ago 2007-05-25 11:01:44
rubidium@openttd.org
(svn r9919) -Codechange: prepare some more places for more road types.
3 files changed with 10 insertions and 2 deletions:
0 comments (0 inline, 0 general)
src/autoreplace_gui.cpp
Show inline comments
 
@@ -160,6 +160,9 @@ static void GenerateReplaceVehList(Windo
 
			/* This is for engines we can replace to and they should depend on what we selected to replace from */
 
			if (!IsEngineBuildable(e, type, _local_player)) continue; // we need to be able to build the engine
 
			if (!EnginesGotCargoInCommon(e, WP(w, replaceveh_d).sel_engine[0])) continue; // the engines needs to be able to carry the same cargo
 

	
 
			/* Road vehicles can't be replaced by trams and vice-versa */
 
			if (type == VEH_ROAD && HASBIT(EngInfo(WP(w, replaceveh_d).sel_engine[0])->misc_flags, EF_ROAD_TRAM) != HASBIT(EngInfo(e)->misc_flags, EF_ROAD_TRAM)) continue;
 
			if (e == WP(w, replaceveh_d).sel_engine[0]) continue; // we can't replace an engine into itself (that would be autorenew)
 
		}
 

	
src/roadveh_cmd.cpp
Show inline comments
 
@@ -957,6 +957,9 @@ static void RoadVehCheckOvertake(Vehicle
 
		return;
 
	}
 

	
 
	/* Trams can't overtake other trams */
 
	if (v->u.road.roadtype == ROADTYPE_TRAM) return;
 

	
 
	if (v->direction != u->direction || !(v->direction & 1)) return;
 

	
 
	/* Check if vehicle is in a road stop, depot, tunnel or bridge or not on a straight road */
src/tunnelbridge_cmd.cpp
Show inline comments
 
@@ -1048,6 +1048,10 @@ void DrawBridgeMiddle(const TileInfo* ti
 
		pal = psid->pal;
 
	}
 

	
 
	if (GetRailType(rampsouth) == RAILTYPE_ELECTRIC) {
 
		DrawCatenary(ti);
 
	}
 

	
 
	/* draw roof, the component of the bridge which is logically between the vehicle and the camera */
 
	if (axis == AXIS_X) {
 
		y += 12;
 
@@ -1057,8 +1061,6 @@ void DrawBridgeMiddle(const TileInfo* ti
 
		if (image & SPRITE_MASK) AddSortableSpriteToDraw(image, pal, x, y, 1, 16, 0x28, z);
 
	}
 

	
 
	if (GetRailType(rampsouth) == RAILTYPE_ELECTRIC) DrawCatenary(ti);
 

	
 
	psid++;
 
	if (ti->z + 5 == z) {
 
		/* draw poles below for small bridges */
0 comments (0 inline, 0 general)