0ec876d9fe
The "set internals" button of tank items now turn green when it's used as internals. Removed research scanner from drones (since cyborgs don't have it, it's more consistent) Removed the ignore_madkadjust mask var. The sechailer mask now has an adjust mask action button, so I removed the adjust verb that it was using. The item's action are now created on item/New() instead of trying to create it every time someone picks the item up. I split hud/action.dm, the datum/action stuff is now in the datum folder (/datum/action.dm), whereas the code for action buttons is kept in the hud folder under action_button.dm. Also I moved some /datum/action code that was in some files back into datum/action.dm where it belongs.
146 lines
4.5 KiB
Plaintext
146 lines
4.5 KiB
Plaintext
/obj/item/clothing/mask/muzzle
|
|
name = "muzzle"
|
|
desc = "To stop that awful noise."
|
|
icon_state = "muzzle"
|
|
item_state = "blindfold"
|
|
flags_cover = MASKCOVERSMOUTH
|
|
w_class = 2
|
|
gas_transfer_coefficient = 0.90
|
|
put_on_delay = 20
|
|
|
|
/obj/item/clothing/mask/muzzle/attack_paw(mob/user)
|
|
if(iscarbon(user))
|
|
var/mob/living/carbon/C = user
|
|
if(src == C.wear_mask)
|
|
user << "<span class='warning'>You need help taking this off!</span>"
|
|
return
|
|
..()
|
|
|
|
/obj/item/clothing/mask/surgical
|
|
name = "sterile mask"
|
|
desc = "A sterile mask designed to help prevent the spread of diseases."
|
|
icon_state = "sterile"
|
|
item_state = "sterile"
|
|
w_class = 1
|
|
flags_cover = MASKCOVERSMOUTH
|
|
flags_inv = HIDEFACE
|
|
visor_flags_inv = HIDEFACE
|
|
gas_transfer_coefficient = 0.90
|
|
permeability_coefficient = 0.01
|
|
armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 25, rad = 0)
|
|
actions_types = list(/datum/action/item_action/adjust)
|
|
|
|
/obj/item/clothing/mask/surgical/attack_self(mob/user)
|
|
adjustmask(user)
|
|
|
|
/obj/item/clothing/mask/fakemoustache
|
|
name = "fake moustache"
|
|
desc = "Warning: moustache is fake."
|
|
icon_state = "fake-moustache"
|
|
flags_inv = HIDEFACE
|
|
|
|
/obj/item/clothing/mask/pig
|
|
name = "pig mask"
|
|
desc = "A rubber pig mask."
|
|
icon_state = "pig"
|
|
item_state = "pig"
|
|
flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR
|
|
w_class = 2
|
|
actions_types = list(/datum/action/item_action/toggle_voice_box)
|
|
var/voicechange = 0
|
|
|
|
/obj/item/clothing/mask/pig/attack_self(mob/user)
|
|
voicechange = !voicechange
|
|
user << "<span class='notice'>You turn the voice box [voicechange ? "on" : "off"]!</span>"
|
|
|
|
/obj/item/clothing/mask/pig/speechModification(message)
|
|
if(voicechange)
|
|
message = pick("Oink!","Squeeeeeeee!","Oink Oink!")
|
|
return message
|
|
|
|
/obj/item/clothing/mask/spig //needs to be different otherwise you could turn the speedmodification off and on
|
|
name = "Pig face"
|
|
desc = "It looks like a mask, but closer inspection reveals it's melded onto this persons face!" //It's only ever going to be attached to your face.
|
|
icon_state = "pig"
|
|
item_state = "pig"
|
|
flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR
|
|
w_class = 2
|
|
var/voicechange = 1
|
|
|
|
/obj/item/clothing/mask/spig/speechModification(message)
|
|
if(voicechange)
|
|
message = pick("Oink!","Squeeeeeeee!","Oink Oink!")
|
|
return message
|
|
|
|
/obj/item/clothing/mask/cowmask
|
|
name = "Cowface"
|
|
desc = "It looks like a mask, but closer inspection reveals it's melded onto this persons face!"
|
|
icon = 'icons/mob/mask.dmi'
|
|
icon_state = "cowmask"
|
|
item_state = "cowmask"
|
|
flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR
|
|
w_class = 2
|
|
var/voicechange = 1
|
|
|
|
/obj/item/clothing/mask/cowmask/speechModification(message)
|
|
if(voicechange)
|
|
message = pick("Moooooooo!","Moo!","Moooo!")
|
|
return message
|
|
|
|
/obj/item/clothing/mask/horsehead
|
|
name = "horse head mask"
|
|
desc = "A mask made of soft vinyl and latex, representing the head of a horse."
|
|
icon_state = "horsehead"
|
|
item_state = "horsehead"
|
|
flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR|HIDEEYES|HIDEEARS
|
|
w_class = 2
|
|
var/voicechange = 1
|
|
|
|
/obj/item/clothing/mask/horsehead/speechModification(message)
|
|
if(voicechange)
|
|
message = pick("NEEIIGGGHHHH!", "NEEEIIIIGHH!", "NEIIIGGHH!", "HAAWWWWW!", "HAAAWWW!")
|
|
return message
|
|
|
|
/obj/item/clothing/mask/bandana
|
|
name = "botany bandana"
|
|
desc = "A fine bandana with nanotech lining and a hydroponics pattern."
|
|
w_class = 1
|
|
flags_cover = MASKCOVERSMOUTH
|
|
flags_inv = HIDEFACE|HIDEFACIALHAIR
|
|
visor_flags_inv = HIDEFACE|HIDEFACIALHAIR
|
|
slot_flags = SLOT_MASK
|
|
adjusted_flags = SLOT_HEAD
|
|
icon_state = "bandbotany"
|
|
|
|
/obj/item/clothing/mask/bandana/attack_self(mob/user)
|
|
adjustmask(user)
|
|
|
|
/obj/item/clothing/mask/bandana/red
|
|
name = "red bandana"
|
|
desc = "A fine red bandana with nanotech lining."
|
|
icon_state = "bandred"
|
|
|
|
/obj/item/clothing/mask/bandana/blue
|
|
name = "blue bandana"
|
|
desc = "A fine blue bandana with nanotech lining."
|
|
icon_state = "bandblue"
|
|
|
|
/obj/item/clothing/mask/bandana/green
|
|
name = "green bandana"
|
|
desc = "A fine green bandana with nanotech lining."
|
|
icon_state = "bandgreen"
|
|
|
|
/obj/item/clothing/mask/bandana/gold
|
|
name = "gold bandana"
|
|
desc = "A fine gold bandana with nanotech lining."
|
|
icon_state = "bandgold"
|
|
|
|
/obj/item/clothing/mask/bandana/black
|
|
name = "black bandana"
|
|
desc = "A fine black bandana with nanotech lining."
|
|
icon_state = "bandblack"
|
|
|
|
/obj/item/clothing/mask/bandana/skull
|
|
name = "skull bandana"
|
|
desc = "A fine black bandana with nanotech lining and a skull emblem."
|
|
icon_state = "bandskull" |