Skip to content

Commit

Permalink
fix
Browse files Browse the repository at this point in the history
  • Loading branch information
Git-Nivrak committed Aug 23, 2024
1 parent 3be1734 commit 6c8f9ee
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 6 deletions.
25 changes: 19 additions & 6 deletions code/game/atoms_movable.dm
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,9 @@
///Highest-intensity light affecting us, which determines our visibility.
var/affecting_dynamic_lumi = 0

/// Holds a reference to the emissive blocker overlay
var/emissive_overlay

//===========================================================================
/atom/movable/Destroy(force)
for(var/atom/movable/I in contents)
Expand Down Expand Up @@ -79,23 +82,33 @@

/atom/movable/Initialize(mapload, ...)
. = ..()

update_emissive_block()

if(opacity)
AddElement(/datum/element/light_blocking)
if(light_system == MOVABLE_LIGHT)
AddComponent(/datum/component/overlay_lighting)
if(light_system == DIRECTIONAL_LIGHT)
AddComponent(/datum/component/overlay_lighting, is_directional = TRUE)

/atom/movable/proc/update_emissive_block()
if(emissive_overlay)
overlays -= emissive_overlay

switch(blocks_emissive)
if(EMISSIVE_BLOCK_GENERIC)
var/mutable_appearance/gen_emissive_blocker = mutable_appearance(icon, icon_state, plane = EMISSIVE_PLANE, alpha = src.alpha)
gen_emissive_blocker.color = GLOB.em_block_color
gen_emissive_blocker.dir = dir
gen_emissive_blocker.appearance_flags |= appearance_flags
emissive_overlay = gen_emissive_blocker
overlays += gen_emissive_blocker
if(EMISSIVE_BLOCK_UNIQUE)
render_target = ref(src)
em_block = new(src, render_target)
emissive_overlay = em_block
overlays += list(em_block)
if(opacity)
AddElement(/datum/element/light_blocking)
if(light_system == MOVABLE_LIGHT)
AddComponent(/datum/component/overlay_lighting)
if(light_system == DIRECTIONAL_LIGHT)
AddComponent(/datum/component/overlay_lighting, is_directional = TRUE)

/*
Expand Down
4 changes: 4 additions & 0 deletions code/modules/mob/new_player/preferences_setup.dm
Original file line number Diff line number Diff line change
Expand Up @@ -188,6 +188,10 @@
var/J = job_pref_to_gear_preset()
if(isnull(preview_dummy))
preview_dummy = new()

preview_dummy.blocks_emissive = FALSE
preview_dummy.update_emissive_block()

clear_equipment()
if(refresh_limb_status)
for(var/obj/limb/L in preview_dummy.limbs)
Expand Down

0 comments on commit 6c8f9ee

Please sign in to comment.