Files
2025-06-08 21:16:11 -04:00

64 lines
2.2 KiB
Plaintext

//* This file is explicitly licensed under the MIT license. *//
//* Copyright (c) 2023 Citadel Station developers. *//
/**
* lazy man's render plates, used for specific usecases.
*/
/atom/movable/screen/plane_render
icon = null
icon_state = null
abstract_type = /atom/movable/screen/plane_render
/// our relevant plane master that we're pulling from - if this is not in the plane holder, we don't spawn.
/// this can be weird for planes like parallax, so just make a best effort at making this make sense.
var/relevant_plane_path
/// for overriding base screen loc. do "FULLSCREEN" for fullscreen.
// todo: fullscreens are not yet supported on secondary maps
var/base_screen_loc = "SCREEN_SOUTHWEST"
//? darkvision relays
/atom/movable/screen/plane_render/lighting_lightmask
plane = LIGHTMASK_PLANE
layer = LIGHTMASK_LAYER_MAIN
render_source = LIGHTING_RENDER_TARGET
relevant_plane_path = /atom/movable/screen/plane_master/lightmask
/atom/movable/screen/plane_render/darkvision_turfs
plane = DARKVISION_PLANE
layer = DARKVISION_LAYER_TURFS
render_source = TURF_PLANE_RENDER_TARGET
relevant_plane_path = /atom/movable/screen/plane_master/darkvision
/atom/movable/screen/plane_render/darkvision_objs
plane = DARKVISION_PLANE
layer = DARKVISION_LAYER_OBJS
render_source = OBJ_PLANE_RENDER_TARGET
relevant_plane_path = /atom/movable/screen/plane_master/darkvision
/atom/movable/screen/plane_render/darkvision_mobs
plane = DARKVISION_PLANE
layer = DARKVISION_LAYER_MOBS
render_source = MOB_PLANE_RENDER_TARGET
relevant_plane_path = /atom/movable/screen/plane_master/darkvision
/atom/movable/screen/plane_render/darkvision_grain
plane = DARKVISION_PLANE
layer = DARKVISION_LAYER_NOISE
alpha = 150
relevant_plane_path = /atom/movable/screen/plane_master/darkvision
icon = 'icons/screen/fullscreen/fullscreen_tiled.dmi'
icon_state = "noise"
blend_mode = BLEND_MULTIPLY
base_screen_loc = "FULLSCREEN"
/**
* makes SEE_BLACKNESS block darksight
*/
/atom/movable/screen/plane_render/darkvision_blackness
plane = DARKVISION_PLANE
layer = DARKVISION_LAYER_BLACKNESS
blend_mode = BLEND_OVERLAY
relevant_plane_path = /atom/movable/screen/plane_master/darkvision
render_source = BYOND_RENDER_TARGET