Simpler lighting process, bug fixes, & modular computer tweaks (#1809)

Fixes #1806
Fixes #1730
Fixes #1747
Partially addresses #1763
Addresses #1283
Fixes #1799
Fixes #1816
Fixes #1813
This commit is contained in:
Lohikar
2017-02-24 20:24:31 +02:00
committed by skull132
parent a52092b294
commit 65e0f3de97
63 changed files with 270 additions and 146 deletions
+7 -2
View File
@@ -101,7 +101,9 @@
var/turf/t = turf
if(obscuredTurfs[t])
if(!t.obfuscations[obfuscation.type])
t.obfuscations[obfuscation.type] = image(obfuscation.icon, t, obfuscation.icon_state, OBFUSCATION_LAYER)
var/image/obfuscation_static = image(obfuscation.icon, t, obfuscation.icon_state, OBFUSCATION_LAYER)
obfuscation_static.plane = 0
t.obfuscations[obfuscation.type] = obfuscation_static
obscured += t.obfuscations[obfuscation.type]
for(var/eye in seenby)
@@ -140,7 +142,10 @@
for(var/turf in obscuredTurfs)
var/turf/t = turf
if(!t.obfuscations[obfuscation.type])
t.obfuscations[obfuscation.type] = image(obfuscation.icon, t, obfuscation.icon_state, OBFUSCATION_LAYER)
var/image/obfuscation_static = image(obfuscation.icon, t, obfuscation.icon_state, OBFUSCATION_LAYER)
obfuscation_static.plane = 0
t.obfuscations[obfuscation.type] = obfuscation_static
obscured += t.obfuscations[obfuscation.type]
#undef UPDATE_BUFFER
@@ -100,3 +100,5 @@
var/list/equipment_overlays = list() // Extra overlays from equipped items
var/is_noisy = FALSE // if TRUE, movement should make sound.
var/last_x = 0
var/last_y = 0
@@ -127,6 +127,10 @@
. = ..()
if (is_noisy)
var/turf/T = get_turf(src)
if (T.x == last_x && T.y == last_y)
return
last_x = T.x
last_y = T.y
if (m_intent == "run")
playsound(src, T.footstep_sound, 70, 1)
else
@@ -126,7 +126,7 @@
force_holder = wrapped.force
wrapped.force = 0.0
wrapped.attack(M,user)
if(deleted(wrapped))
if(QDELETED(wrapped))
wrapped = null
return 1
else// mob interactions
@@ -282,4 +282,4 @@
can_hold = list(
/obj/item/stack/material
)
)