From 28193ab2154bc7fc33103d629700d55ac6d8949b Mon Sep 17 00:00:00 2001 From: Metis <100518708+sheepishgoat@users.noreply.github.com> Date: Wed, 18 Sep 2024 20:54:39 -0400 Subject: [PATCH] size fix --- .../code/modules/loadout/backpack.dm | 2 +- code/modules/client/client_procs.dm | 24 +++++++++++++++++++ .../mob/dead/new_player/preferences_setup.dm | 9 +++++-- 3 files changed, 32 insertions(+), 3 deletions(-) diff --git a/GainStation13/code/modules/loadout/backpack.dm b/GainStation13/code/modules/loadout/backpack.dm index 81ea945cd6..1c6c8bbd31 100644 --- a/GainStation13/code/modules/loadout/backpack.dm +++ b/GainStation13/code/modules/loadout/backpack.dm @@ -1,5 +1,5 @@ /datum/gear/bluespace_belt name = "Bluespace Belt" - category = SLOT_IN_BACKPACK + category = LOADOUT_SUBCATEGORY_BACKPACK_GENERAL path = /obj/item/bluespace_belt cost = 5 diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 4eb836dab5..e146be8c2a 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -1066,6 +1066,30 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( preview.dir = dir preview.screen_loc = "character_preview_map:0,[pos]" +//GS13 EDIT +/client/proc/show_character_previews_large(mutable_appearance/source) + LAZYINITLIST(char_render_holders) + if(!LAZYLEN(char_render_holders)) + for(var/plane_master_path as anything in subtypesof(/atom/movable/screen/plane_master)) + var/atom/movable/screen/plane_master/plane_master = new plane_master_path() + char_render_holders["plane_master-[plane_master.plane]"] = plane_master + plane_master.backdrop(mob) + screen |= plane_master + plane_master.screen_loc = "character_preview_map:0,CENTER" + + var/pos = 0 + for(var/dir in GLOB.cardinals) + pos++ + pos++ + var/atom/movable/screen/preview = char_render_holders["preview-[dir]"] + if(!preview) + preview = new + char_render_holders["preview-[dir]"] = preview + screen |= preview + preview.appearance = source + preview.dir = dir + preview.screen_loc = "character_preview_map:-1,[pos]" + /client/proc/clear_character_previews() for(var/index in char_render_holders) var/atom/movable/screen/S = char_render_holders[index] diff --git a/code/modules/mob/dead/new_player/preferences_setup.dm b/code/modules/mob/dead/new_player/preferences_setup.dm index aaa5e04c0e..7caaf7d7d7 100644 --- a/code/modules/mob/dead/new_player/preferences_setup.dm +++ b/code/modules/mob/dead/new_player/preferences_setup.dm @@ -69,8 +69,13 @@ genital.set_aroused_state(TRUE, null) mannequin.regenerate_icons() - - parent.show_character_previews(new /mutable_appearance(mannequin)) + //GS13 EDIT START + if(body_size>100) + parent.show_character_previews_large(new /mutable_appearance(mannequin))//just to stop clipping of larger characters + else + parent.show_character_previews(new /mutable_appearance(mannequin)) + //GS13 EDIT END + //parent.show_character_previews(new /mutable_appearance(mannequin)) unset_busy_human_dummy(DUMMY_HUMAN_SLOT_PREFERENCES) /datum/preferences/proc/get_highest_job()