diff --git a/villages.lua b/villages.lua index 0c0d9af..6b0bda2 100644 --- a/villages.lua +++ b/villages.lua @@ -806,11 +806,12 @@ mg_villages.house_in_mapchunk_mark_intersection = function( villages, c, vnoise end end - if( mg_villages.inside_village_area( c.vx, c.vz, v, vnoise) + if( not( v.is_single_house ) and + ( mg_villages.inside_village_area( c.vx, c.vz, v, vnoise) or mg_villages.inside_village_area( bx, bz, v, vnoise) or mg_villages.inside_village_area((bx+bsizex), bz, v, vnoise) or mg_villages.inside_village_area((bx+bsizex), (bz+bsizez), v, vnoise) - or mg_villages.inside_village_area( bx, (bz+bsizez), v, vnoise)) then + or mg_villages.inside_village_area( bx, (bz+bsizez), v, vnoise))) then mg_villages.print( mg_villages.DEBUG_LEVEL_WARNING, 'DROPPING house at '..c.vx..':'..c.vz..' due to intersection with village at '..id); c.areas_intersect = 1;