boat/horse: try to avoid drawing ghost vehicles...
This commit is contained in:
@@ -319,6 +319,9 @@ void draw_outd_boats(location center) {
|
|||||||
if(boat.which_town != 200) continue;
|
if(boat.which_town != 200) continue;
|
||||||
if(univ.party.in_boat >= 0 && univ.party.boats[univ.party.in_boat] == boat) continue;
|
if(univ.party.in_boat >= 0 && univ.party.boats[univ.party.in_boat] == boat) continue;
|
||||||
location loc = local_to_global(boat.loc);
|
location loc = local_to_global(boat.loc);
|
||||||
|
// we must also check that the sector is ok
|
||||||
|
loc.x += 48 * (boat.sector.x - univ.party.outdoor_corner.x - univ.party.i_w_c.x);
|
||||||
|
loc.y += 48 * (boat.sector.y - univ.party.outdoor_corner.y - univ.party.i_w_c.y);
|
||||||
if(point_onscreen(center, loc) && can_see_light(center, loc, sight_obscurity) < 5) {
|
if(point_onscreen(center, loc) && can_see_light(center, loc, sight_obscurity) < 5) {
|
||||||
where_draw.x = loc.x - center.x + 4;
|
where_draw.x = loc.x - center.x + 4;
|
||||||
where_draw.y = loc.y - center.y + 4;
|
where_draw.y = loc.y - center.y + 4;
|
||||||
@@ -330,6 +333,9 @@ void draw_outd_boats(location center) {
|
|||||||
if(horse.which_town != 200) continue;
|
if(horse.which_town != 200) continue;
|
||||||
if(univ.party.in_horse >= 0 && univ.party.horses[univ.party.in_horse] == horse) continue;
|
if(univ.party.in_horse >= 0 && univ.party.horses[univ.party.in_horse] == horse) continue;
|
||||||
location loc = local_to_global(horse.loc);
|
location loc = local_to_global(horse.loc);
|
||||||
|
// we must also check that the sector is ok
|
||||||
|
loc.x += 48 * (horse.sector.x - univ.party.outdoor_corner.x - univ.party.i_w_c.x);
|
||||||
|
loc.y += 48 * (horse.sector.y - univ.party.outdoor_corner.y - univ.party.i_w_c.y);
|
||||||
if(point_onscreen(center, loc) && can_see_light(center, loc, sight_obscurity) < 5) {
|
if(point_onscreen(center, loc) && can_see_light(center, loc, sight_obscurity) < 5) {
|
||||||
where_draw.x = loc.x - center.x + 4;
|
where_draw.x = loc.x - center.x + 4;
|
||||||
where_draw.y = loc.y - center.y + 4;
|
where_draw.y = loc.y - center.y + 4;
|
||||||
|
Reference in New Issue
Block a user