boat/horse: try to avoid drawing ghost vehicles...

This commit is contained in:
ALONSO Laurent
2022-07-14 14:34:30 +02:00
committed by Celtic Minstrel
parent 17e89c9ecd
commit 702fcec887

View File

@@ -319,6 +319,9 @@ void draw_outd_boats(location center) {
if(boat.which_town != 200) continue;
if(univ.party.in_boat >= 0 && univ.party.boats[univ.party.in_boat] == boat) continue;
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) {
where_draw.x = loc.x - center.x + 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(univ.party.in_horse >= 0 && univ.party.horses[univ.party.in_horse] == horse) continue;
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) {
where_draw.x = loc.x - center.x + 4;
where_draw.y = loc.y - center.y + 4;