mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-09 16:12:17 +00:00
134 lines
4.3 KiB
Plaintext
134 lines
4.3 KiB
Plaintext
/obj/item/clothing/under/customs
|
|
desc = "A standard SolCom customs uniform. Complete with epaulettes."
|
|
|
|
/obj/item/clothing/var/hides_bulges = FALSE // OwO wats this?
|
|
|
|
/obj/item/clothing/under/permit
|
|
name = "public nudity permit"
|
|
desc = "This permit entitles the bearer to conduct their duties without a uniform. Normally issued to furred crewmembers or those with nothing to hide."
|
|
icon = 'icons/obj/card.dmi'
|
|
icon_state = "guest"
|
|
body_parts_covered = 0
|
|
equip_sound = null
|
|
|
|
sprite_sheets = list()
|
|
|
|
item_state = "golem" //This is dumb and hacky but was here when I got here.
|
|
worn_state = "golem" //It's basically just a coincidentally black iconstate in the file.
|
|
|
|
/obj/item/clothing/under/bluespace
|
|
name = "bluespace jumpsuit"
|
|
icon_state = "lingchameleon"
|
|
item_icons = list(
|
|
slot_l_hand_str = 'icons/mob/items/lefthand_uniforms.dmi',
|
|
slot_r_hand_str = 'icons/mob/items/righthand_uniforms.dmi',
|
|
)
|
|
item_state = "lingchameleon"
|
|
worn_state = "lingchameleon"
|
|
desc = "Do you feel like warping spacetime today? Because it seems like that's on the agenda, now. \
|
|
Allows one to resize themselves at will, and conceals their true weight."
|
|
hides_bulges = TRUE
|
|
var/original_size
|
|
|
|
|
|
|
|
/obj/item/clothing/under/bluespace/verb/toggle_fibers()
|
|
set category = "Object"
|
|
set name = "Adjust fibers"
|
|
set desc = "Adjust your suit fibers. This makes it so your stomach(s) will show or not."
|
|
set src in usr
|
|
|
|
adjust_fibers(usr)
|
|
..()
|
|
|
|
/obj/item/clothing/under/bluespace/proc/adjust_fibers(mob/user)
|
|
if(hides_bulges == FALSE)
|
|
hides_bulges = TRUE
|
|
to_chat(user, "You tense the suit fibers, hiding your stomach(s).")
|
|
else
|
|
hides_bulges = FALSE
|
|
to_chat(user, "You relax the suit fibers, showing your stomach(s).")
|
|
|
|
|
|
|
|
/obj/item/clothing/under/bluespace/verb/resize()
|
|
set name = "Adjust Size"
|
|
set category = "Object"
|
|
set src in usr
|
|
bluespace_size(usr)
|
|
..()
|
|
|
|
|
|
|
|
/obj/item/clothing/under/bluespace/proc/bluespace_size(mob/usr as mob)
|
|
if (!ishuman(usr))
|
|
return
|
|
|
|
var/mob/living/carbon/human/H = usr
|
|
|
|
if (H.stat || H.restrained())
|
|
return
|
|
|
|
if (src != H.w_uniform)
|
|
to_chat(H,"<span class='warning'>You must be WEARING the uniform to change your size.</span>")
|
|
return
|
|
|
|
var/new_size = input("Put the desired size (25-200%)", "Set Size", 200) as num|null
|
|
|
|
//Check AGAIN because we accepted user input which is blocking.
|
|
if (src != H.w_uniform)
|
|
to_chat(H,"<span class='warning'>You must be WEARING the uniform to change your size.</span>")
|
|
return
|
|
|
|
if (H.stat || H.restrained())
|
|
return
|
|
|
|
if (isnull(H.size_multiplier))
|
|
to_chat(H,"<span class='warning'>The uniform panics and corrects your apparently microscopic size.</span>")
|
|
H.resize(RESIZE_NORMAL)
|
|
H.update_icons() //Just want the matrix transform
|
|
return
|
|
|
|
if (!ISINRANGE(new_size,25,200))
|
|
to_chat(H,"<span class='notice'>The safety features of the uniform prevent you from choosing this size.</span>")
|
|
return
|
|
|
|
else if(new_size)
|
|
if(new_size != H.size_multiplier)
|
|
if(!original_size)
|
|
original_size = H.size_multiplier
|
|
H.resize(new_size/100)
|
|
H.visible_message("<span class='warning'>The space around [H] distorts as they change size!</span>","<span class='notice'>The space around you distorts as you change size!</span>")
|
|
else //They chose their current size.
|
|
return
|
|
|
|
/obj/item/clothing/under/bluespace/mob_can_unequip(mob/M, slot, disable_warning = 0)
|
|
. = ..()
|
|
if(. && ishuman(M) && original_size)
|
|
var/mob/living/carbon/human/H = M
|
|
H.resize(original_size)
|
|
original_size = null
|
|
H.visible_message("<span class='warning'>The space around [H] distorts as they return to their original size!</span>","<span class='notice'>The space around you distorts as you return to your original size!</span>")
|
|
|
|
//Same as Nanotrasen Security Uniforms
|
|
/obj/item/clothing/under/ert
|
|
armor = list(melee = 5, bullet = 10, laser = 10, energy = 5, bomb = 5, bio = 0, rad = 0)
|
|
|
|
/obj/item/clothing/under/dress/qipao
|
|
name = "qipao"
|
|
desc = "A type of feminine body-hugging dress with distinctive Chinese features of Manchu origin."
|
|
icon = 'icons/obj/clothing/uniforms_vr.dmi'
|
|
icon_override = 'icons/mob/uniform_vr.dmi'
|
|
icon_state = "qipao"
|
|
item_state = "qipao"
|
|
|
|
/obj/item/clothing/under/dress/qipao/white
|
|
name = "white qipao"
|
|
icon_state = "qipao_white"
|
|
item_state = "qipao_white"
|
|
|
|
/obj/item/clothing/under/dress/qipao/red
|
|
name = "red qipao"
|
|
icon_state = "qipao_red"
|
|
item_state = "qipao_red"
|