mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-25 01:22:13 +00:00
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.
61 lines
2.0 KiB
Plaintext
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 |