Fix shadekin voices being revealed (#18819)

* Allow shadekin to choose if voice is hidden in phase

* Fix bad ternary expression value.

* Fix incorrectly placed var changes..

* Fix variable name being 2 letters

* Remove shadekin component call, add signals

* Remove signals from the signals.dm file

* Resolving merge conflicts.

* Revert bad change..

* Resolve listener conflict.

* fix lost signal causing failed test.

* Remove accidental duplicate.

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
This commit is contained in:
Aura Dusklight
2025-12-11 07:54:10 -05:00
committed by GitHub
co-authored by Cameron Lennox
parent 105b6835a7
commit 48ac1b3490
9 changed files with 89 additions and 10 deletions
@@ -81,3 +81,14 @@
var/datum/component/shadekin/our_SK = target.get_shadekin_component()
if(our_SK)
our_SK.nutrition_energy_conversion = value
/datum/preference/toggle/living/shadekin_hide_voice_in_phase
category = PREFERENCE_CATEGORY_MANUALLY_RENDERED
savefile_key = "SHADEKIN_HIDE_VOICE_IN_PHASE"
default_value = TRUE
savefile_identifier = PREFERENCE_PLAYER
/datum/preference/toggle/living/shadekin_hide_voice_in_phase/apply_to_living(mob/living/target, value)
var/datum/component/shadekin/our_SK = target.get_shadekin_component()
if(our_SK)
our_SK.hide_voice_in_phase = value