passenger compartments

This commit is contained in:
Geeves
2020-01-02 20:17:18 +02:00
parent 95e38b476b
commit c6f95258db
6 changed files with 51 additions and 6 deletions
@@ -57,6 +57,7 @@
idle_power_usage = 0
active_power_usage = 0 //It'd be hard to handle, so for now all power is consumed by mech sleeper object
interact_offline = TRUE
display_loading_message = FALSE
/obj/machinery/sleeper/mounted/ui_interact(var/mob/user, var/ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1, var/datum/topic_state/state = mech_state)
. = ..()
@@ -383,4 +383,39 @@
src.damtype = "fire"
update_icon()
START_PROCESSING(SSprocessing, src)
..()
..()
// Kinda hacky, but hey, avoids some severe shitcode later on - geeves
/obj/item/mecha_equipment/sleeper/passenger_compartment
name = "\improper mounted passenger compartment"
desc = "An exosuit-mounted passenger compartment that can comfortably hold a single humanoid."
icon_state = "mecha_passenger_open"
mech_layer = MECH_GEAR_LAYER
restricted_hardpoints = list(HARDPOINT_LEFT_HAND, HARDPOINT_RIGHT_HAND)
restricted_software = null
origin_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2)
passive_power_use = 15
/obj/item/mecha_equipment/sleeper/passenger_compartment/uninstalled()
. = ..()
icon_state = "mecha_passenger_open"
update_icon()
owner.update_icon()
/obj/item/mecha_equipment/sleeper/passenger_compartment/attack_self(var/mob/user)
if(!sleeper.occupant)
to_chat(user, span("warning", "There's no one to eject!"))
else
visible_message(span("notice", "\The [src] ejects [sleeper.occupant.name]."))
sleeper.go_out()
icon_state = "mecha_passenger_open"
update_icon()
owner.update_icon()
return
/obj/item/mecha_equipment/sleeper/passenger_compartment/afterattack(var/atom/target, var/mob/living/user, var/inrange, var/params)
. = ..()
if(.)
icon_state = "mecha_passenger"
update_icon()
owner.update_icon()