766b935fef
This does all the code changes to allow 513 testing, once this all seems about correct it should be merged even if the servers aren't using 513. All changes will be made in a backwards compatible way so that this whole process should be harmless.
90 lines
3.0 KiB
Plaintext
90 lines
3.0 KiB
Plaintext
/obj/screen/plane_master
|
|
screen_loc = "CENTER"
|
|
icon_state = "blank"
|
|
appearance_flags = PLANE_MASTER|NO_CLIENT_COLOR
|
|
blend_mode = BLEND_OVERLAY
|
|
var/show_alpha = 255
|
|
var/hide_alpha = 0
|
|
|
|
/obj/screen/plane_master/proc/Show(override)
|
|
alpha = override || show_alpha
|
|
|
|
/obj/screen/plane_master/proc/Hide(override)
|
|
alpha = override || hide_alpha
|
|
|
|
//Why do plane masters need a backdrop sometimes? Read https://secure.byond.com/forum/?post=2141928
|
|
//Trust me, you need one. Period. If you don't think you do, you're doing something extremely wrong.
|
|
/obj/screen/plane_master/proc/backdrop(mob/mymob)
|
|
|
|
/obj/screen/plane_master/openspace
|
|
name = "open space plane master"
|
|
plane = FLOOR_OPENSPACE_PLANE
|
|
appearance_flags = PLANE_MASTER
|
|
blend_mode = BLEND_MULTIPLY
|
|
alpha = 255
|
|
|
|
/obj/screen/plane_master/openspace/backdrop(mob/mymob)
|
|
filters = list()
|
|
filters += filter(type = "drop_shadow", color = "#04080FAA", size = -10)
|
|
filters += filter(type = "drop_shadow", color = "#04080FAA", size = -15)
|
|
filters += filter(type = "drop_shadow", color = "#04080FAA", size = -20)
|
|
|
|
/obj/screen/plane_master/proc/outline(_size, _color)
|
|
filters += filter(type = "outline", size = _size, color = _color)
|
|
|
|
/obj/screen/plane_master/proc/shadow(_size, _border, _offset = 0, _x = 0, _y = 0, _color = "#04080FAA")
|
|
filters += filter(type = "drop_shadow", x = _x, y = _y, color = _color, size = _size, offset = _offset)
|
|
|
|
/obj/screen/plane_master/proc/clear_filters()
|
|
filters = list()
|
|
|
|
/obj/screen/plane_master/floor
|
|
name = "floor plane master"
|
|
plane = FLOOR_PLANE
|
|
appearance_flags = PLANE_MASTER
|
|
blend_mode = BLEND_OVERLAY
|
|
|
|
/obj/screen/plane_master/floor/backdrop(mob/mymob)
|
|
filters = list()
|
|
if(istype(mymob) && mymob.eye_blurry)
|
|
filters += GAUSSIAN_BLUR(CLAMP(mymob.eye_blurry*0.1,0.6,3))
|
|
|
|
/obj/screen/plane_master/game_world
|
|
name = "game world plane master"
|
|
plane = GAME_PLANE
|
|
appearance_flags = PLANE_MASTER //should use client color
|
|
blend_mode = BLEND_OVERLAY
|
|
|
|
/obj/screen/plane_master/game_world/backdrop(mob/mymob)
|
|
filters = list()
|
|
if(istype(mymob) && mymob.client && mymob.client.prefs && mymob.client.prefs.ambientocclusion)
|
|
filters += AMBIENT_OCCLUSION
|
|
if(istype(mymob) && mymob.eye_blurry)
|
|
filters += GAUSSIAN_BLUR(CLAMP(mymob.eye_blurry*0.1,0.6,3))
|
|
|
|
/obj/screen/plane_master/lighting
|
|
name = "lighting plane master"
|
|
plane = LIGHTING_PLANE
|
|
blend_mode = BLEND_MULTIPLY
|
|
mouse_opacity = MOUSE_OPACITY_TRANSPARENT
|
|
|
|
/obj/screen/plane_master/parallax
|
|
name = "parallax plane master"
|
|
plane = PLANE_SPACE_PARALLAX
|
|
blend_mode = BLEND_MULTIPLY
|
|
mouse_opacity = MOUSE_OPACITY_TRANSPARENT
|
|
|
|
/obj/screen/plane_master/parallax_white
|
|
name = "parallax whitifier plane master"
|
|
plane = PLANE_SPACE
|
|
|
|
/obj/screen/plane_master/lighting/backdrop(mob/mymob)
|
|
mymob.overlay_fullscreen("lighting_backdrop_lit", /obj/screen/fullscreen/lighting_backdrop/lit)
|
|
mymob.overlay_fullscreen("lighting_backdrop_unlit", /obj/screen/fullscreen/lighting_backdrop/unlit)
|
|
|
|
/obj/screen/plane_master/camera_static
|
|
name = "camera static plane master"
|
|
plane = CAMERA_STATIC_PLANE
|
|
appearance_flags = PLANE_MASTER
|
|
blend_mode = BLEND_OVERLAY
|