/obj/item/mech_component/propulsion name = "legs" center_of_mass = list("x"=24, "y"=4) icon_state = "loader_legs" power_use = 75 var/move_delay = 5 var/turn_delay = 5 var/obj/item/robot_parts/robot_component/actuator/motivator var/mech_turn_sound = 'sound/mecha/mechturn.ogg' var/mech_step_sound = 'sound/mecha/mechstep.ogg' var/trample_damage = 5 var/hover = FALSE // Can this leg allow you to easily travel z-levels? /obj/item/mech_component/propulsion/Destroy() QDEL_NULL(motivator) . = ..() /obj/item/mech_component/propulsion/show_missing_parts(var/mob/user) if(!motivator) to_chat(user, "It is missing a motivator.") /obj/item/mech_component/propulsion/return_diagnostics(mob/user) ..() if(motivator) to_chat(user, SPAN_NOTICE(" Actuator Integrity: [round(((motivator.max_dam - motivator.total_dam) / motivator.max_dam)) * 100]%")) else to_chat(user, SPAN_WARNING(" Actuator Missing or Non-functional.")) /obj/item/mech_component/propulsion/ready_to_install() return motivator /obj/item/mech_component/propulsion/update_components() motivator = locate() in src /obj/item/mech_component/propulsion/attackby(var/obj/item/thing, var/mob/user) if(istype(thing,/obj/item/robot_parts/robot_component/actuator)) if(motivator) to_chat(user, "\The [src] already has an actuator installed.") return motivator = thing install_component(thing, user) else return ..() /obj/item/mech_component/propulsion/prebuild() motivator = new(src) /obj/item/mech_component/propulsion/proc/can_move_on(var/turf/location, var/turf/target_loc) if(!istype(location)) return 1 // Inside something, assume you can get out. if(!istype(target_loc)) return 0 // What are you even doing. return 1