Complete.Org: Mailing Lists: Archives: freeciv-dev: December 2002:
[Freeciv-Dev] (PR#2408) Problem with diagonal roads and rails
Home

[Freeciv-Dev] (PR#2408) Problem with diagonal roads and rails

[Top] [All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
To: freeciv@xxxxxxxxxxxxxxxxxxxxx
Cc: freeciv-dev@xxxxxxxxxxx
Subject: [Freeciv-Dev] (PR#2408) Problem with diagonal roads and rails
From: "Jason Short via RT" <rt@xxxxxxxxxxxxxx>
Date: Sat, 14 Dec 2002 01:59:33 -0800
Reply-to: rt@xxxxxxxxxxxxxx

[guest - Fri Dec 13 15:41:03 2002]:


> You shouldn't draw the road corners if the connection is a railroad.
> So
> in fill_road_corner_sprites the road code part need to check that both
> adjacent tiles don't contain railroad. Only then should you it count
> for
> a road.

True, although in that case the rail will just be drawn over the road.

> You also need to split the fill_road_corner_sprites function up into
> 2.
> As it is now there is a problem when a diagonal road crosses a
> diagonal
> rail. In that case the road corners need to be drawn below the rail
> diagonals, but the rail corners need to be drawn above the road
> diagonals. The solution would be to make fill_road_corner_sprites and
> put it just before the rail drawing, and make fill_rail_corner_sprites
> and put that just after the rail drawing.

Ugh, yes.  This would require a restructuring of that part of the
tilespec code.  I'm not quite ready for that, so instead here's a patch
that simply doesn't draw road corners at all (it draws rail corners, in
iso and non-iso view).

jason

Attachment: railcorners-3.diff
Description: railcorners-3.diff


[Prev in Thread] Current Thread [Next in Thread]