mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-29 11:31:38 +00:00
80 lines
3.1 KiB
Plaintext
80 lines
3.1 KiB
Plaintext
/datum/gear/cosmetic
|
|
display_name = "handheld mirror"
|
|
path = /obj/item/mirror
|
|
sort_category = "Cosmetics"
|
|
slot = slot_in_backpack
|
|
|
|
/datum/gear/cosmetic/haircomb
|
|
display_name = "comb"
|
|
path = /obj/item/haircomb
|
|
flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION
|
|
|
|
/datum/gear/cosmetic/lipstick
|
|
display_name = "lipstick selection"
|
|
path = /obj/item/lipstick
|
|
|
|
/datum/gear/cosmetic/lipstick/New()
|
|
..()
|
|
var/list/lipsticks = list()
|
|
lipsticks["lipstick, red"] = /obj/item/lipstick
|
|
lipsticks["lipstick, purple"] = /obj/item/lipstick/purple
|
|
lipsticks["lipstick, jade"] = /obj/item/lipstick/jade
|
|
lipsticks["lipstick, black"] = /obj/item/lipstick/black
|
|
lipsticks["lipstick, pink"] = /obj/item/lipstick/pink
|
|
lipsticks["lipstick, amberred"] = /obj/item/lipstick/amberred
|
|
lipsticks["lipstick, cherry"] = /obj/item/lipstick/cherry
|
|
lipsticks["lipstick, orange"] = /obj/item/lipstick/orange
|
|
lipsticks["lipstick, gold"] = /obj/item/lipstick/gold
|
|
lipsticks["lipstick, deepred"] = /obj/item/lipstick/deepred
|
|
lipsticks["lipstick, rosepink"] = /obj/item/lipstick/rosepink
|
|
lipsticks["lipstick, nude"] = /obj/item/lipstick/nude
|
|
lipsticks["lipstick, wine"] = /obj/item/lipstick/wine
|
|
lipsticks["lipstick, peach"] = /obj/item/lipstick/peach
|
|
lipsticks["lipstick, forestgreen"] = /obj/item/lipstick/forestgreen
|
|
lipsticks["lipstick, skyblue"] = /obj/item/lipstick/skyblue
|
|
lipsticks["lipstick, teal"] = /obj/item/lipstick/teal
|
|
|
|
gear_tweaks += new /datum/gear_tweak/path(lipsticks)
|
|
gear_tweaks += list(gear_tweak_lipstick_application)
|
|
|
|
/datum/gear/cosmetic/lipstick_colorable // not a subtype because we dont want the path gear_tweaks
|
|
display_name = "colorable lipstick"
|
|
path = /obj/item/lipstick/custom
|
|
flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION
|
|
|
|
/datum/gear/cosmetic/lipstick_colorable/New()
|
|
..()
|
|
gear_tweaks += list(gear_tweak_lipstick_color)
|
|
gear_tweaks += list(gear_tweak_lipstick_application)
|
|
|
|
var/datum/gear_tweak/color/lipstick/gear_tweak_lipstick_color = new()
|
|
|
|
/datum/gear_tweak/color/lipstick/get_contents(var/metadata)
|
|
return "Lipstick Color: <font color='[metadata]'>⚫</font>"
|
|
|
|
/datum/gear_tweak/color/lipstick/tweak_item(var/obj/item/lipstick/lipstick, var/metadata, var/mob/living/carbon/human/H)
|
|
lipstick.lipstick_color = metadata
|
|
lipstick.update_icon()
|
|
|
|
|
|
var/datum/gear_tweak/lipstick_application/gear_tweak_lipstick_application = new()
|
|
|
|
/datum/gear_tweak/lipstick_application/get_contents(var/metadata)
|
|
return "Lipstick Applied: [metadata]"
|
|
|
|
/datum/gear_tweak/lipstick_application/get_default()
|
|
return "No"
|
|
|
|
/datum/gear_tweak/lipstick_application/get_random()
|
|
return "No"
|
|
|
|
/datum/gear_tweak/lipstick_application/get_metadata(var/user, var/metadata, var/title = "Character Preference")
|
|
var/selected_lipstick = input(user, "Do you want your character to start with lipstick applied?", title, metadata) as null|anything in list("Yes", "No")
|
|
if(selected_lipstick)
|
|
return selected_lipstick
|
|
|
|
/datum/gear_tweak/lipstick_application/tweak_item(var/obj/item/lipstick/lipstick, var/metadata, var/mob/living/carbon/human/H)
|
|
if(metadata == "Yes")
|
|
H.lipstick_color = lipstick.lipstick_color
|
|
H.update_body()
|