diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index 7d583e7ee25..20363aa66f9 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -23,8 +23,62 @@ GLOBAL_LIST_INIT(mutant_reference_list, list()) //references wag types to regular types, wings open to wings, etc GLOBAL_LIST_INIT(mutant_transform_list, list()) -GLOBAL_LIST_INIT(ghost_forms_with_directions_list, list("ghost")) //stores the ghost forms that support directional sprites -GLOBAL_LIST_INIT(ghost_forms_with_accessories_list, list("ghost")) //stores the ghost forms that support hair and other such things +GLOBAL_LIST_INIT(ghost_forms_with_directions_list, list( + "ghost", + "ghostian", + "ghostian2", + "ghostking", + "ghost_red", + "ghost_black", + "ghost_blue", + "ghost_yellow", + "ghost_green", + "ghost_pink", + "ghost_cyan", + "ghost_dblue", + "ghost_dred", + "ghost_dgreen", + "ghost_dcyan", + "ghost_grey", + "ghost_dyellow", + "ghost_dpink", + "skeleghost", + "ghost_purpleswirl", + "ghost_rainbow", + "ghost_fire", + "ghost_funkypurp", + "ghost_pinksherbert", + "ghost_blazeit", + "ghost_mellow", + "ghost_camo", + "catghost")) //stores the ghost forms that support directional sprites + +GLOBAL_LIST_INIT(ghost_forms_with_accessories_list, list( + "ghost", + "ghost_red", + "ghost_black", + "ghost_blue", + "ghost_yellow", + "ghost_green", + "ghost_pink", + "ghost_cyan", + "ghost_dblue", + "ghost_dred", + "ghost_dgreen", + "ghost_dcyan", + "ghost_grey", + "ghost_dyellow", + "ghost_dpink", + "skeleghost", + "ghost_purpleswirl", + "ghost_rainbow", + "ghost_fire", + "ghost_funkypurp", + "ghost_pinksherbert", + "ghost_blazeit", + "ghost_mellow", + "ghost_camo",)) + //stores the ghost forms that support hair and other such things GLOBAL_LIST_INIT(ai_core_display_screens, list( ":thinking:", diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index d72dce1ad59..779fa1fb50c 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1426,6 +1426,9 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/new_form = input(user, "Thanks for supporting BYOND - Choose your ghostly form:","Thanks for supporting BYOND",null) as null|anything in GLOB.ghost_forms if(new_form) ghost_form = new_form + if(isobserver(user)) + var/mob/dead/observer/dude = user + dude.Login() if("ghostorbit") if(unlock_content) var/new_orbit = input(user, "Thanks for supporting BYOND - Choose your ghostly orbit:","Thanks for supporting BYOND", null) as null|anything in GLOB.ghost_orbits diff --git a/code/modules/mob/dead/observer/login.dm b/code/modules/mob/dead/observer/login.dm index 8daf8ec0529..a3ba43af8ff 100644 --- a/code/modules/mob/dead/observer/login.dm +++ b/code/modules/mob/dead/observer/login.dm @@ -16,5 +16,5 @@ if (isturf(T)) update_z(T.z) - update_icon(preferred_form) + update_icon(new_form = preferred_form) updateghostimages() diff --git a/icons/mob/mob.dmi b/icons/mob/mob.dmi index 9c5f51b0e01..21a2c92ecb8 100644 Binary files a/icons/mob/mob.dmi and b/icons/mob/mob.dmi differ