Colorable Glasses (#16246)

This commit is contained in:
Geeves
2023-05-01 19:09:56 +00:00
committed by GitHub
parent 2c70f4a670
commit 8ea39f9dbd
10 changed files with 73 additions and 6 deletions
@@ -1,6 +1,7 @@
#define GEAR_NO_SELECTION 0
#define GEAR_HAS_COLOR_SELECTION 1
#define GEAR_HAS_ADDITIONAL_COLOR_SELECTION 2
#define GEAR_HAS_NAME_SELECTION 4
#define GEAR_HAS_DESC_SELECTION 8
#define GEAR_HAS_COLOR_ROTATION_SELECTION 16
#define GEAR_NO_SELECTION BITFLAG(0)
#define GEAR_HAS_COLOR_SELECTION BITFLAG(1)
#define GEAR_HAS_ALPHA_SELECTION BITFLAG(2)
#define GEAR_HAS_ADDITIONAL_COLOR_SELECTION BITFLAG(3)
#define GEAR_HAS_NAME_SELECTION BITFLAG(4)
#define GEAR_HAS_DESC_SELECTION BITFLAG(5)
#define GEAR_HAS_COLOR_ROTATION_SELECTION BITFLAG(6)
@@ -46,6 +46,27 @@ Color adjustment
return
I.color = sanitize_hexcolor(metadata, I.color)
/*
Alpha adjustment
*/
/datum/gear_tweak/alpha/get_contents(var/metadata)
return "Alpha (0-255): [metadata]"
/datum/gear_tweak/alpha/get_default()
return 255
/datum/gear_tweak/alpha/get_random()
return 255
/datum/gear_tweak/alpha/get_metadata(var/user, var/metadata, var/title = "Character Preference")
var/selected_alpha = input(user, "Choose a color.", title, metadata) as num|null
selected_alpha = Clamp(selected_alpha, 0, 255)
return selected_alpha
/datum/gear_tweak/alpha/tweak_item(var/obj/item/item, var/metadata, var/mob/living/carbon/human/H)
item.alpha = metadata
/*
Additional Color adjustment
*/
@@ -388,6 +388,8 @@ var/list/gear_datums = list()
description = initial(O.desc)
if(flags & GEAR_HAS_COLOR_SELECTION)
gear_tweaks += list(gear_tweak_free_color_choice)
if(flags & GEAR_HAS_ALPHA_SELECTION)
gear_tweaks += list(gear_tweak_alpha_choice)
if(flags & GEAR_HAS_ADDITIONAL_COLOR_SELECTION)
gear_tweaks += list(gear_tweak_additional_color)
if(flags & GEAR_HAS_NAME_SELECTION)
@@ -161,3 +161,8 @@
goggles["goggles, medical (PMCG)"] = list(/obj/item/clothing/glasses/safety/goggles/medical/pmc, "Private Military Contracting Group")
goggles["goggles, medical (Zeng-Hu)"] = list(/obj/item/clothing/glasses/safety/goggles/medical/zeng, "Zeng-Hu Pharmaceuticals")
gear_tweaks += new /datum/gear_tweak/path/faction(goggles)
/datum/gear/eyes/colorable
display_name = "colorable glasses"
path = /obj/item/clothing/glasses/colorable
flags = GEAR_HAS_COLOR_SELECTION | GEAR_HAS_ALPHA_SELECTION | GEAR_HAS_ADDITIONAL_COLOR_SELECTION