mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-01-04 14:33:10 +00:00
Adds sounds for opening lockers, going down ladders, turning on your internals, removing and placing extinguishers in the cabinet, sounds for bone breaking and sound to the bsa.
74 lines
2.1 KiB
Plaintext
74 lines
2.1 KiB
Plaintext
/obj/structure/extinguisher_cabinet
|
|
name = "extinguisher cabinet"
|
|
desc = "A small wall mounted cabinet designed to hold a fire extinguisher."
|
|
icon = 'icons/obj/closet.dmi'
|
|
icon_state = "extinguisher_closed"
|
|
anchored = 1
|
|
density = 0
|
|
var/obj/item/weapon/extinguisher/has_extinguisher
|
|
var/opened = 0
|
|
|
|
/obj/structure/extinguisher_cabinet/New()
|
|
..()
|
|
has_extinguisher = new/obj/item/weapon/extinguisher(src)
|
|
|
|
/obj/structure/extinguisher_cabinet/attackby(obj/item/O, mob/user)
|
|
if(isrobot(user))
|
|
return
|
|
if(istype(O, /obj/item/weapon/extinguisher))
|
|
if(!has_extinguisher && opened)
|
|
user.remove_from_mob(O)
|
|
contents += O
|
|
has_extinguisher = O
|
|
user << "<span class='notice'>You place [O] in [src].</span>"
|
|
playsound(src.loc, 'sound/effects/extin.ogg', 50, 0)
|
|
else
|
|
opened = !opened
|
|
else
|
|
opened = !opened
|
|
update_icon()
|
|
|
|
|
|
/obj/structure/extinguisher_cabinet/attack_hand(mob/user)
|
|
if(isrobot(user))
|
|
return
|
|
if (ishuman(user))
|
|
var/mob/living/carbon/human/H = user
|
|
var/obj/item/organ/external/temp = H.organs_by_name["r_hand"]
|
|
if (user.hand)
|
|
temp = H.organs_by_name["l_hand"]
|
|
if(temp && !temp.is_usable())
|
|
user << "<span class='notice'>You try to move your [temp.name], but cannot!</span>"
|
|
return
|
|
if(has_extinguisher)
|
|
user.put_in_hands(has_extinguisher)
|
|
user << "<span class='notice'>You take [has_extinguisher] from [src].</span>"
|
|
playsound(src.loc, 'sound/effects/extout.ogg', 50, 0)
|
|
has_extinguisher = null
|
|
opened = 1
|
|
else
|
|
opened = !opened
|
|
update_icon()
|
|
|
|
/obj/structure/extinguisher_cabinet/attack_tk(mob/user)
|
|
if(has_extinguisher)
|
|
has_extinguisher.loc = loc
|
|
user << "<span class='notice'>You telekinetically remove [has_extinguisher] from [src].</span>"
|
|
has_extinguisher = null
|
|
opened = 1
|
|
else
|
|
opened = !opened
|
|
update_icon()
|
|
|
|
/obj/structure/extinguisher_cabinet/update_icon()
|
|
if(!opened)
|
|
icon_state = "extinguisher_closed"
|
|
return
|
|
if(has_extinguisher)
|
|
if(istype(has_extinguisher, /obj/item/weapon/extinguisher/mini))
|
|
icon_state = "extinguisher_mini"
|
|
else
|
|
icon_state = "extinguisher_full"
|
|
else
|
|
icon_state = "extinguisher_empty"
|