File diff r2260:e8d302877e4c → r2261:e6fb9fd7ed61
waypoint.c
Show inline comments
 
@@ -16,7 +16,6 @@
 
#include "variables.h"
 
#include "table/sprites.h"
 
#include "table/strings.h"
 
#include "table/track_land.h"
 

	
 
enum {
 
	/* Max waypoints: 64000 (8 * 8000) */
 
@@ -359,6 +358,7 @@ Station *ComposeWaypointStation(TileInde
 

	
 
extern uint16 _custom_sprites_base;
 

	
 

	
 
/* Draw a waypoint */
 
void DrawWaypointSprite(int x, int y, int stat_id, uint railtype)
 
{
 
@@ -376,18 +376,7 @@ void DrawWaypointSprite(int x, int y, in
 

	
 
	/* draw default waypoint graphics of ID 0 */
 
	if (stat_id == 0) {
 
		const DrawTrackSeqStruct *dtss = _track_depot_layout_table[4];
 

	
 
		img = dtss++->image;
 
		if (img & PALETTE_MODIFIER_COLOR) img = (img & SPRITE_MASK) + rti->total_offset;
 
		DrawSprite(img, x, y);
 

	
 
		for (; dtss->image != 0; dtss++) {
 
			Point pt = RemapCoords(dtss->subcoord_x, dtss->subcoord_y, 0);
 
			img = dtss->image;
 
			if (img & PALETTE_MODIFIER_COLOR) img |= ormod;
 
			DrawSprite(img, x + pt.x, y + pt.y);
 
		}
 
		DrawDefaultWaypointSprite(x, y, railtype);
 
		return;
 
	}
 

	
 
@@ -407,7 +396,6 @@ void DrawWaypointSprite(int x, int y, in
 
	foreach_draw_tile_seq(seq, cust->seq) {
 
		Point pt = RemapCoords(seq->delta_x, seq->delta_y, seq->delta_z);
 
		uint32 image = seq->image + relocation;
 

	
 
		DrawSprite((image & SPRITE_MASK) | ormod, x + pt.x, y + pt.y);
 
	}
 
}