@@ -9,7 +9,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
9
9
// / Ensures that we always load the last used save, QOL
10
10
var /default_slot = 1
11
11
// / The maximum number of slots we're allowed to contain
12
- var /max_save_slots = 3
12
+ var /max_save_slots = 10
13
13
14
14
// / Bitflags for communications that are muted
15
15
var /muted = NONE
@@ -406,6 +406,8 @@ INITIALIZE_IMMEDIATE(/atom/movable/screen/character_preview_view)
406
406
407
407
// / The body that is displayed
408
408
var /mob /living/carbon/human/dummy/body
409
+ // / The appearance to display
410
+ var /mutable_appearance /rendered_appearance
409
411
410
412
// / The preferences this refers to
411
413
var /datum /preferences/preferences
@@ -448,11 +450,13 @@ INITIALIZE_IMMEDIATE(/atom/movable/screen/character_preview_view)
448
450
create_body ()
449
451
else
450
452
body. wipe_state()
451
- preferences. render_new_preview_appearance(body)
453
+
454
+ rendered_appearance = preferences. render_new_preview_appearance(body)
455
+
452
456
for (var /index in subscreens)
453
457
var /atom/movable /screen/subscreen = subscreens[index]
454
458
var /cache_dir = subscreen. dir
455
- subscreen. appearance = body . appearance
459
+ subscreen. appearance = rendered_appearance . appearance
456
460
subscreen. dir = cache_dir
457
461
458
462
/ atom/movable / screen/ character_preview_view/ proc / create_body()
@@ -487,7 +491,8 @@ INITIALIZE_IMMEDIATE(/atom/movable/screen/character_preview_view)
487
491
preview = new
488
492
subscreens[" preview-[ dir] " ] = preview
489
493
client?. register_map_obj(preview)
490
- preview. appearance = body. appearance
494
+
495
+ preview. appearance = rendered_appearance. appearance
491
496
preview. dir = dir
492
497
preview. set_position(0 , pos)
493
498
0 commit comments