[MIRROR] Completes the /datum/component/shadekin work (#11148)

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
This commit is contained in:
CHOMPStation2StaffMirrorBot
2025-07-09 09:01:08 +02:00
committed by GitHub
co-authored by Cameron Lennox Kashargul
parent 52b6360a09
commit 3e095bf5db
81 changed files with 1870 additions and 2670 deletions
@@ -0,0 +1,61 @@
/datum/preference/color/living/flicker_color
category = PREFERENCE_CATEGORY_MANUALLY_RENDERED
savefile_identifier = PREFERENCE_CHARACTER
savefile_key = "flicker_color"
can_randomize = FALSE
/datum/preference/color/living/flicker_color/create_default_value()
return "#E0EFF0"
/datum/preference/color/living/flicker_color/apply_to_living(mob/living/target, value)
var/datum/component/shadekin/our_SK = target.get_shadekin_component()
if(our_SK)
our_SK.flicker_color = value
/datum/preference/numeric/living/flicker_time
category = PREFERENCE_CATEGORY_MANUALLY_RENDERED
savefile_identifier = PREFERENCE_CHARACTER
savefile_key = "flicker_time"
can_randomize = FALSE
minimum = 2
maximum = 20
/datum/preference/numeric/living/flicker_time/create_default_value()
return 10
/datum/preference/numeric/living/flicker_time/apply_to_living(mob/living/target, value)
var/datum/component/shadekin/our_SK = target.get_shadekin_component()
if(our_SK)
our_SK.flicker_time = value
/datum/preference/numeric/living/flicker_break_chance
category = PREFERENCE_CATEGORY_MANUALLY_RENDERED
savefile_identifier = PREFERENCE_CHARACTER
savefile_key = "flicker_break_chance"
can_randomize = FALSE
minimum = 0
maximum = 25
/datum/preference/numeric/living/flicker_break_chance/create_default_value()
return 0
/datum/preference/numeric/living/flicker_break_chance/apply_to_living(mob/living/target, value)
var/datum/component/shadekin/our_SK = target.get_shadekin_component()
if(our_SK)
our_SK.flicker_break_chance = value
/datum/preference/numeric/living/flicker_distance
category = PREFERENCE_CATEGORY_MANUALLY_RENDERED
savefile_identifier = PREFERENCE_CHARACTER
savefile_key = "flicker_distance"
can_randomize = FALSE
minimum = 4
maximum = 10
/datum/preference/numeric/living/flicker_distance/create_default_value()
return 4
/datum/preference/numeric/living/flicker_distance/apply_to_living(mob/living/target, value)
var/datum/component/shadekin/our_SK = target.get_shadekin_component()
if(our_SK)
our_SK.flicker_distance = value