mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 10:12:45 +00:00
Allows indirectly connected turfs to merge zones if either zone is small enough.
Fixes #9235
This commit is contained in:
@@ -281,8 +281,8 @@ Total Unsimulated Turfs: [world.maxx*world.maxy*world.maxz - simulated_turf_coun
|
|||||||
var/direct = !(block & ZONE_BLOCKED)
|
var/direct = !(block & ZONE_BLOCKED)
|
||||||
var/space = !istype(B)
|
var/space = !istype(B)
|
||||||
|
|
||||||
if(direct && !space)
|
if(!space)
|
||||||
if(equivalent_pressure(A.zone,B.zone) || current_cycle == 0)
|
if(min(A.zone.contents.len, B.zone.contents.len) < ZONE_MIN_SIZE || (direct && (equivalent_pressure(A.zone,B.zone) || current_cycle == 0)))
|
||||||
merge(A.zone,B.zone)
|
merge(A.zone,B.zone)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|||||||
@@ -32,4 +32,6 @@ Notes for people who used ZAS before:
|
|||||||
|
|
||||||
#define AIR_BLOCKED 1
|
#define AIR_BLOCKED 1
|
||||||
#define ZONE_BLOCKED 2
|
#define ZONE_BLOCKED 2
|
||||||
#define BLOCKED 3
|
#define BLOCKED 3
|
||||||
|
|
||||||
|
#define ZONE_MIN_SIZE 14 //zones with less than this many turfs will always merge, even if the connection is not direct
|
||||||
|
|||||||
Reference in New Issue
Block a user