mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2026-07-18 03:32:56 +01:00
6064f4057c
* Serenity changed to proper medical exosuit. Serenity tweaked to be a medical subtype, weapons cannot fit in universal slots. Serenity weapon slot converted to a hull slot. Exosuit punching converted to general ability, if melee_can_hit is TRUE by default. * Cleanup. Move HuD management to /obj/mecha/medical * dedent?? * Fixfix * Jumpjet
68 lines
1.8 KiB
Plaintext
68 lines
1.8 KiB
Plaintext
/obj/mecha/combat
|
|
force = 30
|
|
melee_cooldown = 10
|
|
melee_can_hit = 1
|
|
melee_sound = 'sound/weapons/heavysmash.ogg'
|
|
|
|
//var/list/destroyable_obj = list(/obj/mecha, /obj/structure/window, /obj/structure/grille, /turf/simulated/wall, /obj/structure/girder)
|
|
internal_damage_threshold = 50
|
|
maint_access = 0
|
|
//add_req_access = 0
|
|
//operation_req_access = list(access_hos)
|
|
var/am = "d3c2fbcadca903a41161ccc9df9cf948"
|
|
|
|
max_hull_equip = 2
|
|
max_weapon_equip = 2
|
|
max_utility_equip = 1
|
|
max_universal_equip = 1
|
|
max_special_equip = 1
|
|
cargo_capacity = 1
|
|
|
|
encumbrance_gap = 1.5
|
|
|
|
starting_components = list(
|
|
/obj/item/mecha_parts/component/hull/durable,
|
|
/obj/item/mecha_parts/component/actuator,
|
|
/obj/item/mecha_parts/component/armor/reinforced,
|
|
/obj/item/mecha_parts/component/gas,
|
|
/obj/item/mecha_parts/component/electrical
|
|
)
|
|
|
|
/*
|
|
/obj/mecha/combat/range_action(target as obj|mob|turf)
|
|
if(internal_damage&MECHA_INT_CONTROL_LOST)
|
|
target = pick(view(3,target))
|
|
if(selected_weapon)
|
|
selected_weapon.fire(target)
|
|
return
|
|
*/
|
|
|
|
/obj/mecha/combat/moved_inside(var/mob/living/carbon/human/H as mob)
|
|
if(..())
|
|
if(H.client)
|
|
H.client.mouse_pointer_icon = file("icons/mecha/mecha_mouse.dmi")
|
|
return 1
|
|
else
|
|
return 0
|
|
|
|
/obj/mecha/combat/mmi_moved_inside(var/obj/item/mmi/mmi_as_oc as obj,mob/user as mob)
|
|
if(..())
|
|
if(occupant.client)
|
|
occupant.client.mouse_pointer_icon = file("icons/mecha/mecha_mouse.dmi")
|
|
return 1
|
|
else
|
|
return 0
|
|
|
|
/obj/mecha/combat/go_out()
|
|
if(src.occupant && src.occupant.client)
|
|
src.occupant.client.mouse_pointer_icon = initial(src.occupant.client.mouse_pointer_icon)
|
|
..()
|
|
return
|
|
|
|
/obj/mecha/combat/Topic(href,href_list)
|
|
..()
|
|
var/datum/topic_input/top_filter = new (href,href_list)
|
|
if(top_filter.get("close"))
|
|
am = null
|
|
return
|