Files
Aurora.3/code/modules/heavy_vehicle/components/legs.dm
Geeves 9dbe696d96 Stronger Mechs (#12192)
Mech ballistic and laser armor has been buffed, allowing them to function for longer in firefights. Combat armor melee armor has also been buffed.
    Fixed analyzing mechs not giving the correct integrity values.
2021-07-24 21:51:48 +03:00

61 lines
2.0 KiB
Plaintext

/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, SPAN_WARNING("It is missing an <a href='?src=\ref[src];info=actuator'>actuator</a>."))
/obj/item/mech_component/propulsion/Topic(href, href_list)
. = ..()
if(.)
return
switch(href_list["info"])
if("actuator")
to_chat(usr, SPAN_NOTICE("An actuator can be created at a mechatronic fabricator."))
/obj/item/mech_component/propulsion/return_diagnostics(mob/user)
..()
if(motivator)
to_chat(user, SPAN_NOTICE(" - Actuator Integrity: <b>[round(((motivator.max_dam - motivator.total_dam) / motivator.max_dam) * 100, 0.1)]%</b>"))
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, SPAN_WARNING("\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