This commit is contained in:
alberyk
2022-01-19 14:52:03 -03:00
parent ce96cbf3a9
commit 0f3e6c29af
4 changed files with 15 additions and 8 deletions

View File

@@ -290,17 +290,17 @@
var/new_type = landmark_type
//sanity-check map size
var/lm_min_x = TRANSITIONEDGE+10
var/lm_max_x = maxx-TRANSITIONEDGE-10
var/lm_min_y = TRANSITIONEDGE+10
var/lm_max_y = maxy-TRANSITIONEDGE-10
var/lm_min_x = TRANSITIONEDGE+LANDING_ZONE_RADIUS
var/lm_max_x = maxx-TRANSITIONEDGE-LANDING_ZONE_RADIUS
var/lm_min_y = TRANSITIONEDGE+LANDING_ZONE_RADIUS
var/lm_max_y = maxy-TRANSITIONEDGE-LANDING_ZONE_RADIUS
if (lm_max_x < lm_min_x || lm_max_y < lm_min_y)
log_and_message_admins("Map Size is too small to Support Away Mission Shuttle Landmark. [lm_min_x] [lm_max_x] [lm_min_y] [lm_max_y]")
return
while(num)
attempts--
var/turf/T = locate(rand(TRANSITIONEDGE + LANDING_ZONE_RADIUS, maxx - TRANSITIONEDGE - LANDING_ZONE_RADIUS), rand(TRANSITIONEDGE + LANDING_ZONE_RADIUS, maxy - TRANSITIONEDGE - LANDING_ZONE_RADIUS),map_z[map_z.len])
var/turf/T = locate(rand(lm_min_x, lm_max_x), rand(lm_min_y, lm_max_y),map_z[map_z.len])
if(!T || (T in places)) // Two landmarks on one turf is forbidden as the landmark code doesn't work with it.
continue
if(attempts >= 0) // While we have the patience, try to find better spawn points. If out of patience, put them down wherever, so long as there are no repeats.