mirror of
https://github.com/cybergirlvannie/OpenSS13.git
synced 2026-08-22 20:26:18 +01:00
Don't kill me.. Its a commit to test something.. Sorry folks!
(testing a working air system made by Tobias Strife)
This commit is contained in:
@@ -429,3 +429,102 @@
|
||||
node.buildnodes()
|
||||
|
||||
|
||||
//Filter Attackby Procs
|
||||
|
||||
//Remove & Replace cover
|
||||
|
||||
/obj/item/weapon/filter/attackby(obj/item/weapon/W, mob/user)
|
||||
if ( istype(W, /obj/item/weapon/screwdriver))
|
||||
if (src.cover == 1) //If its closed
|
||||
if (src.ftype == src.oftype) //If the filter is operating normaly.
|
||||
user.show_message("\blue You unscrew the protective cover.")
|
||||
src.cover = 0
|
||||
src.icon_state="filter[src.ftype]open" //Set its operating open state.
|
||||
src.add_fingerprint(user)
|
||||
else
|
||||
user.show_message("\blue You unscrew the protective cover.") //If it's malfunctioning.
|
||||
src.cover = 0
|
||||
src.icon_state="filter5open" //Set malfunctioning open state.
|
||||
src.add_fingerprint(user)
|
||||
else //If its open.
|
||||
if (src.ftype == src.oftype) //If the filter is operating normaly.
|
||||
src.icon_state="regulatorfilter[src.ftype]" //Set its operating closed state.
|
||||
user.show_message("\blue You carefully screw on the protective cover")
|
||||
src.cover = 1
|
||||
src.add_fingerprint(user)
|
||||
else //If the filter is malfunctioning.
|
||||
src.icon_state="regulatorfilter5" //Set malfunctioning closed state.
|
||||
user.show_message("\blue You carefully screw on the protective cover")
|
||||
src.cover = 1
|
||||
src.add_fingerprint(user)
|
||||
|
||||
|
||||
|
||||
//Cut & Mend wires
|
||||
|
||||
else
|
||||
if ( istype(W, /obj/item/weapon/wirecutters))
|
||||
if (src.cover == 1)
|
||||
return
|
||||
else
|
||||
if (src.ftype == src.oftype)
|
||||
src.icon_state="filter5open"
|
||||
src.name = "Malfunctioning Filter"
|
||||
src.desc = "A malfunctioning Air Filter. Filters nothing."
|
||||
user.show_message("\blue You cut the safety wires. Gases will now bypass the filter.")
|
||||
src.ftype = 5
|
||||
src.add_fingerprint(user)
|
||||
else
|
||||
src.icon_state="filter[src.oftype]open"
|
||||
src.name = src.oname
|
||||
src.desc = src.odesc
|
||||
user.show_message("\blue You mend the safety wires. The filter will now work as it should.")
|
||||
src.ftype = src.oftype
|
||||
src.add_fingerprint(user)
|
||||
|
||||
|
||||
//Special process for Filter Type 5 AKA: Malfunctioning Filter.
|
||||
//These objects are only spawned when taken out of a vent, since a Type 5 at first is actually just it's original object
|
||||
//with a changed name, desc, and filter type.
|
||||
|
||||
//Remove & Replace cover
|
||||
|
||||
/obj/item/weapon/filter/filtertype5/attackby(obj/item/weapon/W, mob/user)
|
||||
if ( istype(W, /obj/item/weapon/screwdriver))
|
||||
if (src.cover == 1)
|
||||
user.show_message("\blue You unscrew the protective cover.")
|
||||
src.cover = 0
|
||||
src.icon_state="filter5open"
|
||||
src.add_fingerprint(user)
|
||||
else
|
||||
src.icon_state="regulatorfilter5"
|
||||
user.show_message("\blue You carefully screw on the protective cover")
|
||||
src.cover = 1
|
||||
src.add_fingerprint(user)
|
||||
|
||||
//Cut & Mend wires
|
||||
|
||||
else
|
||||
if ( istype(W, /obj/item/weapon/wirecutters))
|
||||
if (src.cover == 1)
|
||||
return
|
||||
else
|
||||
if (src.oftype == 1)
|
||||
var/obj/item/weapon/filter/filtertype1/I = new(src.loc)
|
||||
I.icon_state = "filter1open"
|
||||
I.cover = 0
|
||||
if (src.oftype == 2)
|
||||
var/obj/item/weapon/filter/filtertype2/I = new(src.loc)
|
||||
I.icon_state = "filter2open"
|
||||
I.cover = 0
|
||||
if (src.oftype == 3)
|
||||
var/obj/item/weapon/filter/filtertype3/I = new(src.loc)
|
||||
I.icon_state = "filter3open"
|
||||
I.cover = 0
|
||||
if (src.oftype == 4)
|
||||
var/obj/item/weapon/filter/filtertype4/I = new(src.loc)
|
||||
I.icon_state = "filter4open"
|
||||
I.cover = 0
|
||||
user.show_message("\blue You mend the safety wires. The filter will now work as it should.")
|
||||
del (src)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user