mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-22 20:43:10 +01:00
Colorable Glasses (#16246)
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user