/obj/mecha/working internal_damage_threshold = 60 max_hull_equip = 1 max_weapon_equip = 0 max_utility_equip = 3 max_universal_equip = 1 max_special_equip = 1 /obj/mecha/working/Initialize() . = ..() var/turf/T = get_turf(src) if(isPlayerLevel(T.z)) new /obj/item/mecha_parts/mecha_tracking(src) /* This stuff has been generalized! /obj/mecha/working/Destroy() for(var/mob/M in src) if(M==src.occupant) continue M.loc = get_turf(src) M.loc.Entered(M) step_rand(M) for(var/atom/movable/A in src.cargo) A.loc = get_turf(src) var/turf/T = get_turf(A) if(T) T.Entered(A) step_rand(A) ..() return /obj/mecha/working/Topic(href, href_list) ..() if(href_list["drop_from_cargo"]) var/obj/O = locate(href_list["drop_from_cargo"]) if(O && O in src.cargo) src.occupant_message(span_notice("You unload [O].")) O.loc = get_turf(src) src.cargo -= O var/turf/T = get_turf(O) if(T) T.Entered(O) src.log_message("Unloaded [O]. Cargo compartment capacity: [cargo_capacity - src.cargo.len]") return /obj/mecha/working/Exit(atom/movable/O) if(O in cargo) return 0 return ..() /obj/mecha/working/get_stats_part() var/output = ..() output += span_bold("Cargo Compartment Contents:") + "
" if(src.cargo.len) for(var/obj/O in src.cargo) output += "Unload : [O]
" else output += "Nothing" output += "
" return output */ /obj/mecha/working/range_action(atom/target as obj|mob|turf) return