[MIRROR] Useful mapping log error for when turret control panel has a bad control_area [MDB IGNORE] (#13920)

* Useful mapping log error for when turret control panel has a bad control_area (#67276)

* Useful mapping log error turret control panel having bad control_area

* whoops

* Useful mapping log error for when turret control panel has a bad control_area

Co-authored-by: Tastyfish <crazychris32@gmail.com>
This commit is contained in:
SkyratBot
2022-05-26 23:23:43 +01:00
committed by GitHub
co-authored by Tastyfish
parent 55512b5812
commit a4409cc8f7
@@ -889,15 +889,17 @@ DEFINE_BITFIELD(turret_flags, list(
if(!mapload)
return
if(control_area)
control_area = get_area_instance_from_text(control_area)
if(control_area == null)
control_area = get_area(src)
stack_trace("Bad control_area path for [src], [src.control_area]")
else if(!control_area)
control_area = get_area(src)
// The actual area that control_area refers to
var/area/control_area_instance
for(var/obj/machinery/porta_turret/T in control_area)
if(control_area)
control_area_instance = get_area_instance_from_text(control_area)
if(!control_area_instance)
log_mapping("Bad control_area path for [src] at [AREACOORD(src)]: [control_area]")
if(!control_area_instance)
control_area_instance = get_area(src)
for(var/obj/machinery/porta_turret/T in control_area_instance)
turrets |= WEAKREF(T)
/obj/machinery/turretid/examine(mob/user)