// Returns the lowest turf available on a given Z-level, defaults to space. var/global/list/base_turf_by_z = list( "1" = /turf/simulated/floor/asteroid, "4" = /turf/simulated/floor/asteroid, "5" = /turf/simulated/floor/asteroid ) proc/get_base_turf(var/z) if(!base_turf_by_z["[z]"]) base_turf_by_z["[z]"] = /turf/space return base_turf_by_z["[z]"] /client/proc/set_base_turf() set category = "Debug" set name = "Set Base Turf" set desc = "Set the base turf for a z-level." if(!holder) return var/choice = input("Which Z-level do you wish to set the base turf for?") as num|null if(!choice) return var/new_base_path = input("Please select a turf path (cancel to reset to /turf/space).") as null|anything in typesof(/turf) if(!new_base_path) new_base_path = /turf/space base_turf_by_z["[choice]"] = new_base_path message_admins("[key_name_admin(usr)] has set the base turf for z-level [choice] to [get_base_turf(choice)].") log_admin("[key_name(usr)] has set the base turf for z-level [choice] to [get_base_turf(choice)].")