Changeset - r4480:905d2eae42a5
[Not reviewed]
master
0 1 0
tron - 18 years ago 2006-08-31 11:18:30
tron@openttd.org
(svn r6265) Check whether to draw catenary at all once before the drawing loop instead of on every iteration
1 file changed with 8 insertions and 7 deletions:
0 comments (0 inline, 0 general)
elrail.c
Show inline comments
 
@@ -280,6 +280,14 @@ static void DrawCatenaryRailway(const Ti
 
		}
 
	}
 

	
 
	/* Don't draw a wire under a low bridge */
 
	if (IsBridgeTile(ti->tile) &&
 
			IsBridgeMiddle(ti->tile) &&
 
			!(_display_opt & DO_TRANS_BUILDINGS) &&
 
			GetBridgeHeight(ti->tile) <= TilePixelHeight(ti->tile) + TILE_HEIGHT) {
 
		return;
 
	}
 

	
 
	/* Drawing of pylons is finished, now draw the wires */
 
	for (t = 0; t < TRACK_END; t++) {
 
		if (HASBIT(trackconfig[TS_HOME], t)) {
 
@@ -290,13 +298,6 @@ static void DrawCatenaryRailway(const Ti
 
			const SortableSpriteStruct *sss;
 
			int tileh_selector = !(tileh[TS_HOME] % 3) * tileh[TS_HOME] / 3; /* tileh for the slopes, 0 otherwise */
 

	
 
			if ( /* We are not drawing a wire under a low bridge */
 
					IsBridgeTile(ti->tile) &&
 
					IsBridgeMiddle(ti->tile) &&
 
					!(_display_opt & DO_TRANS_BUILDINGS) &&
 
					GetBridgeHeight(ti->tile) <= TilePixelHeight(ti->tile) + TILE_HEIGHT
 
			   ) return;
 

	
 
			assert(PCPconfig != 0); /* We have a pylon on neither end of the wire, that doesn't work (since we have no sprites for that) */
 
			assert(!IsSteepSlope(tileh[TS_HOME]));
 
			sss = &CatenarySpriteData[Wires[tileh_selector][t][PCPconfig]];
0 comments (0 inline, 0 general)