diff --git a/baystation12.dme b/baystation12.dme
index 5be875477e1..35fb099fd89 100644
--- a/baystation12.dme
+++ b/baystation12.dme
@@ -21,7 +21,6 @@
#include "code\__HELPERS\global_lists.dm"
#include "code\__HELPERS\icons.dm"
#include "code\__HELPERS\lists.dm"
-#include "code\__HELPERS\loc.dm"
#include "code\__HELPERS\logging.dm"
#include "code\__HELPERS\maths.dm"
#include "code\__HELPERS\mobs.dm"
@@ -1284,12 +1283,12 @@
#include "code\WorkInProgress\explosion_particles.dm"
#include "code\WorkInProgress\periodic_news.dm"
#include "code\WorkInProgress\Apples\artifacts.dm"
-#include "code\WorkInProgress\Aryn\Lighting\_Defs.dm"
#include "code\WorkInProgress\Aryn\Lighting\Compatibility.dm"
#include "code\WorkInProgress\Aryn\Lighting\Controller.dm"
#include "code\WorkInProgress\Aryn\Lighting\Engine.dm"
#include "code\WorkInProgress\Aryn\Lighting\Light.dm"
#include "code\WorkInProgress\Aryn\Lighting\Lightpoint.dm"
+#include "code\WorkInProgress\Aryn\Lighting\Math.dm"
#include "code\WorkInProgress\Cael_Aislinn\Jungle\falsewall.dm"
#include "code\WorkInProgress\Cael_Aislinn\Jungle\jungle.dm"
#include "code\WorkInProgress\Cael_Aislinn\Jungle\jungle_animals.dm"
diff --git a/code/WorkInProgress/Aryn/Lighting/Compatibility.dm b/code/WorkInProgress/Aryn/Lighting/Compatibility.dm
index ad5ca37b047..9c98f5f6c9c 100644
--- a/code/WorkInProgress/Aryn/Lighting/Compatibility.dm
+++ b/code/WorkInProgress/Aryn/Lighting/Compatibility.dm
@@ -36,14 +36,10 @@ turf_light_data/proc/copy_to(turf/T)
//T.ResetValue()
atom/proc/SetLuminosity(n)
- ASSERT(n >= 0)
-
n = min(n,10) //Caelcode.
if(n > 0)
- //world << "[name].SetLuminosity([n]) \[[max(1,n>>1)],[n]\]"
- SetLight(max(1,n),n)
+ SetLight(max(1,n>>1),n)
else
- //world << "[name].SetLuminosity(0)"
SetLight(0,0)
luminosity = n
//else lighting_controller.initial_lights.Add(src)
\ No newline at end of file
diff --git a/code/WorkInProgress/Aryn/Lighting/Controller.dm b/code/WorkInProgress/Aryn/Lighting/Controller.dm
index 6220ebe3609..c5a0fee140e 100644
--- a/code/WorkInProgress/Aryn/Lighting/Controller.dm
+++ b/code/WorkInProgress/Aryn/Lighting/Controller.dm
@@ -41,8 +41,11 @@ var/list/lit_z_levels = list(1,5)
/datum/controller/lighting
- var/starlight = LIGHT_STATES
+ var/starlight = 4
var/list/icon_updates = list()
+
+ var/list/light_border = list()
+
var/started = 0
//var/icon/border = icon('Icons/Test.dmi', "border")
@@ -86,14 +89,32 @@ var/list/lit_z_levels = list(1,5)
started = 1
for(var/turf/T)
- if(T.light_overlay)
+ if(!T.is_outside && T.light_overlay)
T.ResetValue()
- T.light_overlay.set_state(MAX_VALUE(T.lightSE), MAX_VALUE(T.lightSW), MAX_VALUE(T.lightNW), MAX_VALUE(T.lightNE))
+ T.UpdateLight()
world << "Lighting initialization took [(world.timeofday-start_time)/world.fps] seconds."
world << "Updated [turfs_updated] turfs."
-/datum/controller/lighting/proc/GetLightIcon(a,b,c,d)
- if(a <= 2) return LIGHT_ICON_1
- else return LIGHT_ICON_2
\ No newline at end of file
+/datum/controller/lighting/proc/MarkIconUpdate(turf/T)
+ if(!T.needs_light_update)
+ icon_updates.Add(T)
+ T.needs_light_update = 1
+
+/datum/controller/lighting/proc/FlushIconUpdates()
+ for(var/turf/T in icon_updates)
+ T.UpdateLight()
+ T.needs_light_update = 0
+ icon_updates = list()
+
+/datum/controller/lighting/proc/AddBorder(turf/T)
+ if(!T.is_border)
+ light_border.Add(T)
+ T.is_border = 1
+ //T.overlays.Add(border)
+
+/datum/controller/lighting/proc/RemoveBorder(turf/T)
+ if(T.is_border)
+ light_border.Remove(T)
+ T.is_border = 0
diff --git a/code/WorkInProgress/Aryn/Lighting/Engine.dm b/code/WorkInProgress/Aryn/Lighting/Engine.dm
index fc94b09c6a4..061918b4145 100644
--- a/code/WorkInProgress/Aryn/Lighting/Engine.dm
+++ b/code/WorkInProgress/Aryn/Lighting/Engine.dm
@@ -50,26 +50,28 @@ Turf Procs:
Resets the opacity cache and looks for opaque objects. Also responsible for adding and removing borders to space.
*/
+
+#define LIGHTCLAMP(x) ( max(0,min(3,round(x,1))) )
+
atom/movable/lighting_overlay
name = ""
anchored = 1
layer = 9
mouse_opacity = 0
+ icon = 'icons/effects/ArynLights.dmi'
+ icon_state = "0000"
invisibility = INVISIBILITY_LIGHTING
-atom/movable/lighting_overlay/proc/set_state(a,b,c,d)
- icon_state = "[a][b][c][d]"
- icon = lighting_controller.GetLightIcon(a,b,c,d)
-
atom/var/light/light
turf/var/atom/movable/lighting_overlay/light_overlay
turf/var/lit_value = 0
turf/var/max_brightness = 0
-turf/var/has_opaque = -1
+turf/var/has_opaque = 0
turf/var/is_outside = 0
turf/var/is_border = 0
+turf/var/needs_light_update = 0
turf/var/lightpoint/lightNE
turf/var/lightpoint/lightNW
@@ -83,31 +85,21 @@ atom/movable/New()
if(!light)
SetLight(luminosity,luminosity)
else
- light.atom = src
light.Reset()
- else if(light)
- light.atom = src
- light.Reset()
if(opacity)
if(lighting_ready())
opacity = 0
SetOpacity(1)
-atom/movable/Del()
- if(light) light.Off()
- if(opacity) SetOpacity(0)
- . = ..()
-
-atom/movable/Move(turf/newloc)
+atom/movable/Move()
var/o = opacity
if(o) SetOpacity(0)
. = ..()
if(.)
if(o) SetOpacity(1)
-
-turf/Entered(atom/movable/M)
- . = ..()
- if(M.light) M.light.Reset()
+ if(light)
+ light.Reset()
+ if(lighting_ready()) lighting_controller.FlushIconUpdates()
atom/proc/SetLight(intensity, radius)
//if(lights_verbose) world << "SetLight([intensity],[radius])"
@@ -118,7 +110,7 @@ atom/proc/SetLight(intensity, radius)
//if(lights_verbose) world << "Shut off light with [light.lit_turfs.len] turfs lit."
light.Off()
light.intensity = 0
- //if(lighting_ready()) lighting_controller.FlushIconUpdates()
+ if(lighting_ready()) lighting_controller.FlushIconUpdates()
return
if(!light)
//if(lights_verbose) world << "New light."
@@ -129,31 +121,25 @@ atom/proc/SetLight(intensity, radius)
light.radius = min(radius,15)
light.intensity = intensity
light.Reset()
- //if(lighting_ready()) lighting_controller.FlushIconUpdates()
+ if(lighting_ready()) lighting_controller.FlushIconUpdates()
atom/proc/SetOpacity(o)
if(o == opacity) return
opacity = o
var/turf/T = loc
if(isturf(T))
- T.CheckForOpaqueObjects()
for(var/light/A in T.lit_by)
A.Reset()
+ lighting_controller.FlushIconUpdates()
- //lighting_controller.FlushIconUpdates()
+turf/proc/UpdateLight()
+ if(light_overlay)
+ light_overlay.icon_state = "[lightSE.max_value()][lightSW.max_value()][lightNW.max_value()][lightNE.max_value()]"
-atom/proc/UpdateLights()
- if(light) light.Reset()
- for(var/atom/movable/A in src)
- if(A.light) A.light.Reset()
-
-//turf/proc/UpdateLight()
-// if(light_overlay)
-// light_overlay.icon_state = "[lightSE.max_value()][lightSW.max_value()][lightNW.max_value()][lightNE.max_value()]"
-
-turf/proc/AddLight(light/light, brightness)
+turf/proc/AddLight(light/light)
if(is_outside) return
+ var/brightness = light.CalculateBrightness(src)
if(brightness <= 0) return
if(!lit_by) lit_by = list()
@@ -162,19 +148,13 @@ turf/proc/AddLight(light/light, brightness)
lit_by[light] = brightness
- if(lighting_ready())
+ if(!has_opaque && lighting_ready())
if(brightness > max_brightness)
lit_value = LIGHTCLAMP(brightness)
max_brightness = brightness
-
- if(lightNE) lightNE.cached_value = -1
- if(lightNW) lightNW.cached_value = -1
- if(lightSE) lightSE.cached_value = -1
- if(lightSW) lightSW.cached_value = -1
-
+ ResetCachedValues()
for(var/turf/T in range(1,src))
- if(T.light_overlay)
- T.light_overlay.set_state(MAX_VALUE(T.lightSE), MAX_VALUE(T.lightSW), MAX_VALUE(T.lightNW), MAX_VALUE(T.lightNE))
+ lighting_controller.MarkIconUpdate(T)
turf/proc/RemoveLight(light/light)
if(lit_by)
@@ -191,9 +171,10 @@ turf/proc/ResetAllLights()
/turf/space/ResetAllLights()
var/atom/movable/lighting_overlay/overlay = locate() in src
- if(overlay) overlay.loc = null
- light_overlay = null
- is_outside = 1
+ if (overlay)
+ overlay.loc = null
+ light_overlay = null
+ is_outside = 1
. = ..()
turf/proc/ResetValue()
@@ -202,10 +183,17 @@ turf/proc/ResetValue()
lit_value = LIGHTCLAMP(lighting_controller.starlight)
return
- if(has_opaque < 0) CheckForOpaqueObjects()
+ CheckForOpaqueObjects()
if(has_opaque)
lit_value = 0
else
+ the_part_where_I_calculate_brightness()
+
+ if(lighting_ready())
+ the_part_where_I_use_range()
+
+turf/proc
+ the_part_where_I_calculate_brightness()
max_brightness = 0
for(var/light/light in lit_by)
var/brightness = lit_by[light]//light.CalculateBrightness(src)
@@ -213,14 +201,20 @@ turf/proc/ResetValue()
max_brightness = brightness
lit_value = LIGHTCLAMP(max_brightness)
- if(lighting_ready())
- if(lightNE) lightNE.cached_value = -1
- if(lightNW) lightNW.cached_value = -1
- if(lightSE) lightSE.cached_value = -1
- if(lightSW) lightSW.cached_value = -1
+ the_part_where_I_use_range()
+ ResetCachedValues()
for(var/turf/T in range(1,src))
- if(T.light_overlay)
- T.light_overlay.set_state(MAX_VALUE(T.lightSE), MAX_VALUE(T.lightSW), MAX_VALUE(T.lightNW), MAX_VALUE(T.lightNE))
+ lighting_controller.MarkIconUpdate(T)
+
+turf/proc/ResetCachedValues()
+ if(lightNE)
+ lightNE.cached_value = -1
+ if(lightNW)
+ lightNW.cached_value = -1
+ if(lightSE)
+ lightSE.cached_value = -1
+ if(lightSW)
+ lightSW.cached_value = -1
turf/proc/CheckForOpaqueObjects()
has_opaque = opacity
@@ -228,4 +222,6 @@ turf/proc/CheckForOpaqueObjects()
for(var/atom/movable/M in contents)
if(M.opacity)
has_opaque = 1
- break
\ No newline at end of file
+ break
+
+#undef LIGHTCLAMP
\ No newline at end of file
diff --git a/code/WorkInProgress/Aryn/Lighting/Light.dm b/code/WorkInProgress/Aryn/Lighting/Light.dm
index fd6f196645b..e354154180d 100644
--- a/code/WorkInProgress/Aryn/Lighting/Light.dm
+++ b/code/WorkInProgress/Aryn/Lighting/Light.dm
@@ -24,30 +24,20 @@ Class Procs:
light/var/radius = 0
light/var/intensity = 0
-light/var/ambient_extension = 3
-light/var/list/lit_turfs = list()
+light/var/list/lit_turfs
light/var/atom/atom
-light/New(atom/atom, radius, ambience=3)
- ASSERT(atom)
-
- if(istype(atom))
- src.atom = atom
- else
- src.intensity = atom
- src.radius = radius
- src.ambient_extension = ambience
+light/New(atom/atom)
+ src.atom = atom
light/proc/Reset()
//if(atom.lights_verbose) world << "light.Reset()"
Off()
if(intensity > 0)
//if(atom.lights_verbose) world << "Restoring light."
- var/turf/loc = atom
- for(var/turf/T in view(loc,radius+ambient_extension))
+ for(var/turf/T in view(get_turf(atom),radius+1))
if(!T.is_outside)
- var/brightness = CalculateBrightness(T, loc)
- T.AddLight(src, brightness)
+ T.AddLight(src)
lit_turfs.Add(T)
//if(atom.lights_verbose) world << "[lit_turfs.len] turfs added."
@@ -55,20 +45,16 @@ light/proc/Off()
//if(atom.lights_verbose) world << "light.Off()"
for(var/turf/T in lit_turfs)
T.RemoveLight(src)
- lit_turfs.Cut()
+ lit_turfs = list()
-light/proc/Flash(t)
- Reset()
- spawn(t)
- Off()
-
-light/proc/CalculateBrightness(turf/T, turf/loc)
- ASSERT(T)
- var/square = DISTSQ3(loc.x-T.x,loc.y-T.y,loc.z-T.z)
- if(square > (radius+ambient_extension)*(radius+ambient_extension)) return 0
+light/proc/CalculateBrightness(turf/T)
+ if (!atom)
+ return 0
+ var/square = get_square_dist(atom.x,atom.y,atom.z,T.x,T.y,T.z)
+ if(square > (radius+2)*(radius+2)) return 0
//+2 offset gives an ambient light effect.
- var/value = ((radius)/(2*FSQRT(square) + 1)) * intensity - 0.48
+ var/value = ((radius)/(2*fsqrt(square) + 1)) * intensity - 0.48
/*
lightRadius
---------------- * lightValue - 0.48
diff --git a/code/WorkInProgress/Aryn/Lighting/Lightpoint.dm b/code/WorkInProgress/Aryn/Lighting/Lightpoint.dm
index eeeec4c7068..5b9aade35e6 100644
--- a/code/WorkInProgress/Aryn/Lighting/Lightpoint.dm
+++ b/code/WorkInProgress/Aryn/Lighting/Lightpoint.dm
@@ -50,10 +50,16 @@ lightpoint
T.lightNW = src
proc/max_value()
- var
- valueA = VALUE_OF(NW)
- valueB = VALUE_OF(NE)
- valueC = VALUE_OF(SW)
- valueD = VALUE_OF(SE)
- cached_value = max(valueA,valueB,valueC,valueD)
- return cached_value
\ No newline at end of file
+ if(cached_value < 0)
+ var
+ valueA = value_of(NW)
+ valueB = value_of(NE)
+ valueC = value_of(SW)
+ valueD = value_of(SE)
+ cached_value = max(valueA,valueB,valueC,valueD)
+ return cached_value
+
+ proc/value_of(turf/T)
+ if(!T) return 0
+ if(T.is_outside) return min(lighting_controller.starlight,3)
+ return T.lit_value
\ No newline at end of file
diff --git a/code/WorkInProgress/Aryn/Lighting/Math.dm b/code/WorkInProgress/Aryn/Lighting/Math.dm
new file mode 100644
index 00000000000..cd8716373be
--- /dev/null
+++ b/code/WorkInProgress/Aryn/Lighting/Math.dm
@@ -0,0 +1,22 @@
+/*
+
+Some math procs used by lighting, including ul's fastroot.
+
+*/
+
+var/list/fastroot = list(0, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7)
+
+proc/get_square_dist(Ax,Ay,Az,Bx,By,Bz)
+ var/X = (Ax - Bx)
+ var/Y = (Ay - By)
+ var/Z = (Az - Bz)
+ return (X * X + Y * Y + Z * Z)
+
+proc/fsqrt(n)
+ if (n > fastroot.len)
+ //world << "Adding [n-fastroot.len] entries to root table."
+ for(var/i = fastroot.len, i <= n, i++)
+ fastroot += round(sqrt(i))
+ return fastroot[n + 1]
\ No newline at end of file
diff --git a/code/WorkInProgress/Aryn/Lighting/Verbs.dm b/code/WorkInProgress/Aryn/Lighting/Verbs.dm
index f9e4d7c688f..bf1b40f1ba1 100644
--- a/code/WorkInProgress/Aryn/Lighting/Verbs.dm
+++ b/code/WorkInProgress/Aryn/Lighting/Verbs.dm
@@ -21,7 +21,6 @@ turf/verb/ShowData()
set src in world
usr << "[src]"
- usr << "[MAX_VALUE(lightSE)][MAX_VALUE(lightSW)][MAX_VALUE(lightNW)][MAX_VALUE(lightNE)]"
usr << "Lit Value: [lit_value]"
usr << "Max Brightness: [max_brightness]"
diff --git a/code/WorkInProgress/Aryn/Lighting/_Defs.dm b/code/WorkInProgress/Aryn/Lighting/_Defs.dm
deleted file mode 100644
index 72069a1afa8..00000000000
--- a/code/WorkInProgress/Aryn/Lighting/_Defs.dm
+++ /dev/null
@@ -1,19 +0,0 @@
-#define LIGHT_ICON_1 'icons/effects/lights/lighting5-1.dmi'
-#define LIGHT_ICON_2 'icons/effects/lights/lighting5-2.dmi'
-#define LIGHT_STATES 4
-
-#define SQ(X) ((X)*(X))
-#define DISTSQ3(A,B,C) (SQ(A)+SQ(B)+SQ(C))
-#define FSQRT(X) (X >= fastroot.len ? new_fsqrt(X) : fastroot[(X)+1])
-#define MAX_VALUE(X) (X.cached_value < 0 ? X.max_value() : X.cached_value)
-#define VALUE_OF(X) ( !X ? 0 : ( X.is_outside ? LIGHTCLAMP(lighting_controller.starlight) : X.lit_value ) )
-#define LIGHTCLAMP(x) ( max(0,min(LIGHT_STATES,round(x,1))) )
-
-var/list/fastroot = list(0, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5,
- 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7)
-
-proc/new_fsqrt(n)
- //world << "Adding [n-fastroot.len] entries to root table."
- for(var/i = fastroot.len, i <= n, i++)
- fastroot += round(sqrt(i))
\ No newline at end of file
diff --git a/code/__HELPERS/loc.dm b/code/__HELPERS/loc.dm
deleted file mode 100644
index 91be708854d..00000000000
--- a/code/__HELPERS/loc.dm
+++ /dev/null
@@ -1,7 +0,0 @@
-atom/movable/proc/setloc(newloc)
- if(light)
- var/oldloc = loc
- loc = newloc
- if(isturf(newloc) != isturf(oldloc)) light.Reset()
- else
- loc = newloc
diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm
index 2fe49744f17..1326e65e5eb 100644
--- a/code/game/atoms_movable.dm
+++ b/code/game/atoms_movable.dm
@@ -39,7 +39,7 @@
if(destination)
if(loc)
loc.Exited(src)
- setloc(destination)
+ loc = destination
loc.Entered(src)
return 1
return 0
diff --git a/code/game/dna/dna_modifier.dm b/code/game/dna/dna_modifier.dm
index 6aea809d4ad..eadbfb06e14 100644
--- a/code/game/dna/dna_modifier.dm
+++ b/code/game/dna/dna_modifier.dm
@@ -87,10 +87,10 @@
src.go_out()
for(var/obj/O in src)
if((!istype(O,/obj/item/weapon/reagent_containers)) && (!istype(O,/obj/item/weapon/circuitboard/clonescanner)) && (!istype(O,/obj/item/weapon/stock_parts)) && (!istype(O,/obj/item/weapon/cable_coil)))
- O.setloc(get_turf(src))//Ejects items that manage to get in there (exluding the components)
+ O.loc = get_turf(src)//Ejects items that manage to get in there (exluding the components)
if(!occupant)
for(var/mob/M in src)//Failsafe so you can get mobs out
- M.setloc(get_turf(src))
+ M.loc = get_turf(src)
/obj/machinery/dna_scannernew/verb/move_inside()
set src in oview(1)
@@ -111,7 +111,7 @@
usr.stop_pulling()
usr.client.perspective = EYE_PERSPECTIVE
usr.client.eye = src
- usr.setloc(src)
+ usr.loc = src
src.occupant = usr
src.icon_state = "scanner_1"
src.add_fingerprint(usr)
@@ -125,7 +125,7 @@
beaker = item
user.drop_item()
- item.setloc(src)
+ item.loc = src
user.visible_message("[user] adds \a [item] to \the [src]!", "You add \a [item] to \the [src]!")
return
else if (!istype(item, /obj/item/weapon/grab))
@@ -148,7 +148,7 @@
if(M.client)
M.client.perspective = EYE_PERSPECTIVE
M.client.eye = src
- M.setloc(src)
+ M.loc = src
src.occupant = M
src.icon_state = "scanner_1"
@@ -171,7 +171,7 @@
if (src.occupant.client)
src.occupant.client.eye = src.occupant.client.mob
src.occupant.client.perspective = MOB_PERSPECTIVE
- src.occupant.setloc(src.loc)
+ src.occupant.loc = src.loc
src.occupant = null
src.icon_state = "scanner_0"
return
@@ -180,7 +180,7 @@
switch(severity)
if(1.0)
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.loc)
+ A.loc = src.loc
ex_act(severity)
//Foreach goto(35)
//SN src = null
@@ -189,7 +189,7 @@
if(2.0)
if (prob(50))
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.loc)
+ A.loc = src.loc
ex_act(severity)
//Foreach goto(108)
//SN src = null
@@ -198,7 +198,7 @@
if(3.0)
if (prob(25))
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.loc)
+ A.loc = src.loc
ex_act(severity)
//Foreach goto(181)
//SN src = null
@@ -211,7 +211,7 @@
/obj/machinery/dna_scannernew/blob_act()
if(prob(75))
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.loc)
+ A.loc = src.loc
del(src)
/obj/machinery/computer/scan_consolenew
@@ -454,15 +454,15 @@
if (connected.beaker.reagents && connected.beaker.reagents.reagent_list.len)
for(var/datum/reagent/R in connected.beaker.reagents.reagent_list)
data["beakerVolume"] += R.volume
-
+
// update the ui if it exists, returns null if no ui is passed/found
- ui = nanomanager.try_update_ui(user, src, ui_key, ui, data)
+ ui = nanomanager.try_update_ui(user, src, ui_key, ui, data)
if (!ui)
// the ui does not exist, so we'll create a new() one
// for a list of parameters and their descriptions see the code docs in \code\modules\nano\nanoui.dm
ui = new(user, src, ui_key, "dna_modifier.tmpl", "DNA Modifier Console", 660, 700)
// when the ui is first opened this is the data it will use
- ui.set_initial_data(data)
+ ui.set_initial_data(data)
// open the new ui window
ui.open()
// auto update every Master Controller tick
diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm
index 5df229c39c3..7eb8fa096e9 100644
--- a/code/game/machinery/Sleeper.dm
+++ b/code/game/machinery/Sleeper.dm
@@ -190,7 +190,7 @@
blob_act()
if(prob(75))
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.loc)
+ A.loc = src.loc
A.blob_act()
del(src)
return
@@ -200,7 +200,7 @@
if(!beaker)
beaker = G
user.drop_item()
- G.setloc(src)
+ G.loc = src
user.visible_message("[user] adds \a [G] to \the [src]!", "You add \a [G] to \the [src]!")
src.updateUsrDialog()
return
@@ -232,7 +232,7 @@
if(M.client)
M.client.perspective = EYE_PERSPECTIVE
M.client.eye = src
- M.setloc(src)
+ M.loc = src
src.occupant = M
src.icon_state = "sleeper_1"
if(orient == "RIGHT")
@@ -252,21 +252,21 @@
switch(severity)
if(1.0)
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.loc)
+ A.loc = src.loc
ex_act(severity)
del(src)
return
if(2.0)
if(prob(50))
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.loc)
+ A.loc = src.loc
ex_act(severity)
del(src)
return
if(3.0)
if(prob(25))
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.loc)
+ A.loc = src.loc
ex_act(severity)
del(src)
return
@@ -312,7 +312,7 @@
if(src.occupant.client)
src.occupant.client.eye = src.occupant.client.mob
src.occupant.client.perspective = MOB_PERSPECTIVE
- src.occupant.setloc(src.loc)
+ src.occupant.loc = src.loc
src.occupant = null
if(orient == "RIGHT")
icon_state = "sleeper_0-r"
@@ -408,7 +408,7 @@
usr.stop_pulling()
usr.client.perspective = EYE_PERSPECTIVE
usr.client.eye = src
- usr.setloc(src)
+ usr.loc = src
src.occupant = usr
src.icon_state = "sleeper_1"
if(orient == "RIGHT")
diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm
index 1a69c36c6d5..b7d6ad8ef76 100644
--- a/code/game/machinery/adv_med.dm
+++ b/code/game/machinery/adv_med.dm
@@ -46,7 +46,7 @@
usr.pulling = null
usr.client.perspective = EYE_PERSPECTIVE
usr.client.eye = src
- usr.setloc(src)
+ usr.loc = src
src.occupant = usr
src.icon_state = "body_scanner_1"
for(var/obj/O in src)
@@ -60,12 +60,12 @@
if ((!( src.occupant ) || src.locked))
return
for(var/obj/O in src)
- O.setloc(src.loc)
+ O.loc = src.loc
//Foreach goto(30)
if (src.occupant.client)
src.occupant.client.eye = src.occupant.client.mob
src.occupant.client.perspective = MOB_PERSPECTIVE
- src.occupant.setloc(src.loc)
+ src.occupant.loc = src.loc
src.occupant = null
src.icon_state = "body_scanner_0"
return
@@ -83,11 +83,11 @@
if (M.client)
M.client.perspective = EYE_PERSPECTIVE
M.client.eye = src
- M.setloc(src)
+ M.loc = src
src.occupant = M
src.icon_state = "body_scanner_1"
for(var/obj/O in src)
- O.setloc(src.loc)
+ O.loc = src.loc
//Foreach goto(154)
src.add_fingerprint(user)
//G = null
@@ -98,7 +98,7 @@
switch(severity)
if(1.0)
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.loc)
+ A.loc = src.loc
ex_act(severity)
//Foreach goto(35)
//SN src = null
@@ -107,7 +107,7 @@
if(2.0)
if (prob(50))
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.loc)
+ A.loc = src.loc
ex_act(severity)
//Foreach goto(108)
//SN src = null
@@ -116,7 +116,7 @@
if(3.0)
if (prob(25))
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.loc)
+ A.loc = src.loc
ex_act(severity)
//Foreach goto(181)
//SN src = null
@@ -128,7 +128,7 @@
/obj/machinery/bodyscanner/blob_act()
if(prob(50))
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.loc)
+ A.loc = src.loc
del(src)
/obj/machinery/body_scanconsole/ex_act(severity)
diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm
index d98ccc9da02..b909404a1c9 100644
--- a/code/game/machinery/cryo.dm
+++ b/code/game/machinery/cryo.dm
@@ -121,13 +121,13 @@
data["beakerVolume"] += R.volume
// update the ui if it exists, returns null if no ui is passed/found
- ui = nanomanager.try_update_ui(user, src, ui_key, ui, data)
+ ui = nanomanager.try_update_ui(user, src, ui_key, ui, data)
if (!ui)
// the ui does not exist, so we'll create a new() one
// for a list of parameters and their descriptions see the code docs in \code\modules\nano\nanoui.dm
ui = new(user, src, ui_key, "cryo.tmpl", "Cryo Cell Control System", 520, 410)
// when the ui is first opened this is the data it will use
- ui.set_initial_data(data)
+ ui.set_initial_data(data)
// open the new ui window
ui.open()
// auto update every Master Controller tick
@@ -251,7 +251,7 @@
if (occupant.client)
occupant.client.eye = occupant.client.mob
occupant.client.perspective = MOB_PERSPECTIVE
- occupant.setloc(get_step(loc, SOUTH)) //this doesn't account for walls or anything, but i don't forsee that being a problem.
+ occupant.loc = get_step(loc, SOUTH) //this doesn't account for walls or anything, but i don't forsee that being a problem.
if (occupant.bodytemperature < 261 && occupant.bodytemperature >= 70) //Patch by Aranclanos to stop people from taking burn damage after being ejected
occupant.bodytemperature = 261 // Changed to 70 from 140 by Zuhayr due to reoccurance of bug.
// occupant.metabslow = 0
@@ -275,7 +275,7 @@
M.client.perspective = EYE_PERSPECTIVE
M.client.eye = src
M.stop_pulling()
- M.setloc(src)
+ M.loc = src
if(M.health > -100 && (M.health < 0 || M.sleeping))
M << "\blue You feel a cold liquid surround you. Your skin starts to freeze up."
occupant = M
diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm
index 5d537787b75..5246d97e321 100644
--- a/code/game/machinery/cryopod.dm
+++ b/code/game/machinery/cryopod.dm
@@ -80,7 +80,7 @@ obj/machinery/computer/cryopod/Topic(href, href_list)
visible_message("\blue The console beeps happily as it disgorges \the [I].", 3)
- I.setloc(get_turf(src))
+ I.loc = get_turf(src)
frozen_items -= I
else if(href_list["allitems"])
@@ -92,7 +92,7 @@ obj/machinery/computer/cryopod/Topic(href, href_list)
visible_message("\blue The console beeps happily as it disgorges the desired objects.", 3)
for(var/obj/item/I in frozen_items)
- I.setloc(get_turf(src))
+ I.loc = get_turf(src)
frozen_items -= I
else if(href_list["crew"])
@@ -186,11 +186,11 @@ obj/machinery/computer/cryopod/Topic(href, href_list)
//Drop all items into the pod.
for(var/obj/item/W in occupant)
occupant.drop_from_inventory(W)
- W.setloc(src)
+ W.loc = src
if(W.contents.len) //Make sure we catch anything not handled by del() on the items.
for(var/obj/item/O in W.contents)
- O.setloc(src)
+ O.loc = src
//Delete all items not on the preservation list.
var/list/items = src.contents
@@ -240,7 +240,7 @@ obj/machinery/computer/cryopod/Topic(href, href_list)
current_mode.possible_traitors.Remove(occupant)
// Delete them from datacore.
-
+
if(PDA_Manifest.len)
PDA_Manifest.Cut()
for(var/datum/data/record/R in data_core.medical)
@@ -305,7 +305,7 @@ obj/machinery/computer/cryopod/Topic(href, href_list)
if(do_after(user, 20))
if(!M || !G || !G:affecting) return
- M.setloc(src)
+ M.loc = src
if(M.client)
M.client.perspective = EYE_PERSPECTIVE
@@ -375,7 +375,7 @@ obj/machinery/computer/cryopod/Topic(href, href_list)
usr.stop_pulling()
usr.client.perspective = EYE_PERSPECTIVE
usr.client.eye = src
- usr.setloc(src)
+ usr.loc = src
src.occupant = usr
if(orient_right)
@@ -401,7 +401,7 @@ obj/machinery/computer/cryopod/Topic(href, href_list)
occupant.client.eye = src.occupant.client.mob
occupant.client.perspective = MOB_PERSPECTIVE
- occupant.setloc(get_turf(src))
+ occupant.loc = get_turf(src)
occupant = null
if(orient_right)
diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm
index 210aae7062c..8d5e888a976 100644
--- a/code/game/machinery/rechargestation.dm
+++ b/code/game/machinery/rechargestation.dm
@@ -76,7 +76,7 @@
if (src.occupant.client)
src.occupant.client.eye = src.occupant.client.mob
src.occupant.client.perspective = MOB_PERSPECTIVE
- src.occupant.setloc(src.loc)
+ src.occupant.loc = src.loc
src.occupant = null
build_icon()
src.use_power = 1
@@ -113,7 +113,7 @@
if(usr && usr.client)
usr.client.perspective = EYE_PERSPECTIVE
usr.client.eye = src
- usr.setloc(src)
+ usr.loc = src
src.occupant = usr
/*for(var/obj/O in src)
O.loc = src.loc*/
diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm
index 3cca5c6960b..1d8fd6a36b7 100644
--- a/code/game/machinery/suit_storage_unit.dm
+++ b/code/game/machinery/suit_storage_unit.dm
@@ -410,7 +410,7 @@
src.OCCUPANT.client.eye = src.OCCUPANT.client.mob
src.OCCUPANT.client.perspective = MOB_PERSPECTIVE
- src.OCCUPANT.setloc(src.loc)
+ src.OCCUPANT.loc = src.loc
src.OCCUPANT = null
if(!src.isopen)
src.isopen = 1
@@ -453,7 +453,7 @@
usr.stop_pulling()
usr.client.perspective = EYE_PERSPECTIVE
usr.client.eye = src
- usr.setloc(src)
+ usr.loc = src
// usr.metabslow = 1
src.OCCUPANT = usr
src.isopen = 0 //Close the thing after the guy gets inside
@@ -499,7 +499,7 @@
if (M.client)
M.client.perspective = EYE_PERSPECTIVE
M.client.eye = src
- M.setloc(src)
+ M.loc = src
src.OCCUPANT = M
src.isopen = 0 //close ittt
@@ -520,7 +520,7 @@
return
user << "You load the [S.name] into the storage compartment."
user.drop_item()
- S.setloc(src)
+ S.loc = src
src.SUIT = S
src.update_icon()
src.updateUsrDialog()
@@ -534,7 +534,7 @@
return
user << "You load the [H.name] into the storage compartment."
user.drop_item()
- H.setloc(src)
+ H.loc = src
src.HELMET = H
src.update_icon()
src.updateUsrDialog()
@@ -548,7 +548,7 @@
return
user << "You load the [M.name] into the storage compartment."
user.drop_item()
- M.setloc(src)
+ M.loc = src
src.MASK = M
src.update_icon()
src.updateUsrDialog()
diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm
index ec209281a7f..77807c2ca1c 100644
--- a/code/game/mecha/mecha.dm
+++ b/code/game/mecha/mecha.dm
@@ -529,7 +529,7 @@
var/obj/mecha/working/ripley/R = src
if(R.cargo)
for(var/obj/O in R.cargo) //Dump contents of stored cargo
- O.setloc(T)
+ O.loc = T
R.cargo -= O
T.Entered(O)
diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm
index 33c4dc76b04..a89a4573eab 100644
--- a/code/game/objects/items/devices/flashlight.dm
+++ b/code/game/objects/items/devices/flashlight.dm
@@ -89,13 +89,13 @@
/obj/item/device/flashlight/pickup(mob/user)
- if(on && luminosity)
+ if(on)
user.SetLuminosity(user.luminosity + brightness_on)
SetLuminosity(0)
/obj/item/device/flashlight/dropped(mob/user)
- if(on && !luminosity)
+ if(on)
user.SetLuminosity(user.luminosity - brightness_on)
SetLuminosity(brightness_on)
diff --git a/code/game/objects/items/weapons/implants/implantchair.dm b/code/game/objects/items/weapons/implants/implantchair.dm
index 71e5c635986..535a4264c0b 100644
--- a/code/game/objects/items/weapons/implants/implantchair.dm
+++ b/code/game/objects/items/weapons/implants/implantchair.dm
@@ -97,7 +97,7 @@
if (src.occupant.client)
src.occupant.client.eye = src.occupant.client.mob
src.occupant.client.perspective = MOB_PERSPECTIVE
- src.occupant.setloc(src.loc)
+ src.occupant.loc = src.loc
if(injecting)
implant(src.occupant)
injecting = 0
@@ -117,7 +117,7 @@
M.client.perspective = EYE_PERSPECTIVE
M.client.eye = src
M.stop_pulling()
- M.setloc(src)
+ M.loc = src
src.occupant = M
src.add_fingerprint(usr)
icon_state = "implantchair_on"
diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm
index 0d47b045d84..9ad77255dc4 100644
--- a/code/game/objects/items/weapons/storage/storage.dm
+++ b/code/game/objects/items/weapons/storage/storage.dm
@@ -250,7 +250,7 @@
if(usr)
usr.u_equip(W)
usr.update_icons() //update our overlays
- W.setloc(src)
+ W.loc = src
W.on_enter_storage(src)
if(usr)
if (usr.client && usr.s_active != src)
@@ -293,9 +293,9 @@
W.layer = 20
else
W.layer = initial(W.layer)
- W.setloc(new_location)
+ W.loc = new_location
else
- W.setloc(get_turf(src))
+ W.loc = get_turf(src)
if(usr)
src.orient2hud(usr)
@@ -325,7 +325,7 @@
user << "\red The tray won't fit in [src]."
return 1
else
- W.setloc(user.loc)
+ W.loc = user.loc
if ((user.client && user.s_active != src))
user.client.screen -= W
W.dropped(user)
diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm
index f41b3354e8a..0e2a4e3b04e 100644
--- a/code/game/objects/structures/crates_lockers/closets.dm
+++ b/code/game/objects/structures/crates_lockers/closets.dm
@@ -21,7 +21,7 @@
if(!opened) // if closed, any item at the crate's loc is put in the contents
for(var/obj/item/I in src.loc)
if(I.density || I.anchored || I == src) continue
- I.setloc(src)
+ I.loc = src
/obj/structure/closet/alter_health()
return get_turf(src)
@@ -44,13 +44,13 @@
/obj/structure/closet/proc/dump_contents()
//Cham Projector Exception
for(var/obj/effect/dummy/chameleon/AD in src)
- AD.setloc(src.loc)
+ AD.loc = src.loc
for(var/obj/I in src)
- I.setloc(src.loc)
+ I.loc = src.loc
for(var/mob/M in src)
- M.setloc(src.loc)
+ M.loc = src.loc
if(M.client)
M.client.eye = M.client.mob
M.client.perspective = MOB_PERSPECTIVE
@@ -85,14 +85,14 @@
for(var/obj/effect/dummy/chameleon/AD in src.loc)
if(itemcount >= storage_capacity)
break
- AD.setloc(src)
+ AD.loc = src
itemcount++
for(var/obj/item/I in src.loc)
if(itemcount >= storage_capacity)
break
if(!I.anchored)
- I.setloc(src)
+ I.loc = src
itemcount++
for(var/mob/M in src.loc)
@@ -107,7 +107,7 @@
M.client.perspective = EYE_PERSPECTIVE
M.client.eye = src
- M.setloc(src)
+ M.loc = src
itemcount++
src.icon_state = src.icon_closed
@@ -130,19 +130,19 @@
switch(severity)
if(1)
for(var/atom/movable/A as mob|obj in src)//pulls everything out of the locker and hits it with an explosion
- A.setloc(src.loc)
+ A.loc = src.loc
A.ex_act(severity++)
del(src)
if(2)
if(prob(50))
for (var/atom/movable/A as mob|obj in src)
- A.setloc(src.loc)
+ A.loc = src.loc
A.ex_act(severity++)
del(src)
if(3)
if(prob(5))
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.loc)
+ A.loc = src.loc
A.ex_act(severity++)
del(src)
@@ -151,7 +151,7 @@
..()
if(health <= 0)
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.loc)
+ A.loc = src.loc
del(src)
return
@@ -160,14 +160,14 @@
if(user.wall_smash)
visible_message("\red [user] destroys the [src]. ")
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.loc)
+ A.loc = src.loc
del(src)
// this should probably use dump_contents()
/obj/structure/closet/blob_act()
if(prob(75))
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.loc)
+ A.loc = src.loc
del(src)
/obj/structure/closet/meteorhit(obj/O as obj)
@@ -197,7 +197,7 @@
return
usr.drop_item()
if(W)
- W.setloc(src.loc)
+ W.loc = src.loc
else if(istype(W, /obj/item/weapon/packageWrap))
return
else if(istype(W, /obj/item/weapon/weldingtool))
diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm
index a2362c023a1..4c4df81ae0a 100644
--- a/code/game/objects/structures/crates_lockers/crates.dm
+++ b/code/game/objects/structures/crates_lockers/crates.dm
@@ -33,7 +33,7 @@
playsound(src.loc, 'sound/machines/click.ogg', 15, 1, -3)
for(var/obj/O in src)
- O.setloc(get_turf(src))
+ O.loc = get_turf(src)
icon_state = icon_opened
src.opened = 1
return 1
@@ -55,7 +55,7 @@
var/obj/structure/stool/bed/B = O
if(B.buckled_mob)
continue
- O.setloc(src)
+ O.loc = src
itemcount++
icon_state = icon_closed
@@ -68,7 +68,7 @@
return
user.drop_item()
if(W)
- W.setloc(src.loc)
+ W.loc = src.loc
else if(istype(W, /obj/item/weapon/packageWrap))
return
else if(istype(W, /obj/item/weapon/cable_coil))
@@ -84,7 +84,7 @@
if(rigged)
user << "You attach [W] to [src]."
user.drop_item()
- W.setloc(src)
+ W.loc = src
return
else if(istype(W, /obj/item/weapon/wirecutters))
if(rigged)
@@ -424,12 +424,12 @@
continue
if(!S.anchored)
found = 1
- S.setloc(src)
+ S.loc = src
break
if(!found)
for(var/obj/machinery/M in src.loc)
if(!M.anchored)
- M.setloc(src)
+ M.loc = src
break
return
@@ -452,12 +452,12 @@
continue
if(!S.anchored)
found = 1
- S.setloc(src)
+ S.loc = src
break
if(!found)
for(var/obj/machinery/M in src.loc)
if(!M.anchored)
- M.setloc(src)
+ M.loc = src
break
return
diff --git a/code/game/objects/structures/crates_lockers/largecrate.dm b/code/game/objects/structures/crates_lockers/largecrate.dm
index 888b52739f2..c13aafb5927 100644
--- a/code/game/objects/structures/crates_lockers/largecrate.dm
+++ b/code/game/objects/structures/crates_lockers/largecrate.dm
@@ -15,7 +15,7 @@
new /obj/item/stack/sheet/wood(src)
var/turf/T = get_turf(src)
for(var/obj/O in contents)
- O.setloc(T)
+ O.loc = T
user.visible_message("[user] pries \the [src] open.", \
"You pry open \the [src].", \
"You hear splitting wood.")
diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm
index aeefb9f151f..eea03587634 100644
--- a/code/game/objects/structures/morgue.dm
+++ b/code/game/objects/structures/morgue.dm
@@ -34,21 +34,21 @@
switch(severity)
if(1.0)
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.loc)
+ A.loc = src.loc
ex_act(severity)
del(src)
return
if(2.0)
if (prob(50))
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.loc)
+ A.loc = src.loc
ex_act(severity)
del(src)
return
if(3.0)
if (prob(5))
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.loc)
+ A.loc = src.loc
ex_act(severity)
del(src)
return
@@ -64,7 +64,7 @@
if (src.connected)
for(var/atom/movable/A as mob|obj in src.connected.loc)
if (!( A.anchored ))
- A.setloc(src)
+ A.loc = src
playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1)
//src.connected = null
del(src.connected)
@@ -78,7 +78,7 @@
src.connected.connected = src
src.icon_state = "morgue0"
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.connected.loc)
+ A.loc = src.connected.loc
src.connected.icon_state = "morguet"
src.connected.dir = src.dir
else
@@ -114,7 +114,7 @@
src.connected.connected = src
src.icon_state = "morgue0"
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.connected.loc)
+ A.loc = src.connected.loc
//Foreach goto(106)
src.connected.icon_state = "morguet"
else
@@ -144,7 +144,7 @@
if (src.connected)
for(var/atom/movable/A as mob|obj in src.loc)
if (!( A.anchored ))
- A.setloc(src.connected)
+ A.loc = src.connected
//Foreach goto(26)
src.connected.connected = null
src.connected.update()
@@ -161,7 +161,7 @@
return
if (!ismob(user) || user.stat || user.lying || user.stunned)
return
- O.setloc(src.loc)
+ O.loc = src.loc
if (user != O)
for(var/mob/B in viewers(user, 3))
if ((B.client && !( B.blinded )))
@@ -199,21 +199,21 @@
switch(severity)
if(1.0)
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.loc)
+ A.loc = src.loc
ex_act(severity)
del(src)
return
if(2.0)
if (prob(50))
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.loc)
+ A.loc = src.loc
ex_act(severity)
del(src)
return
if(3.0)
if (prob(5))
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.loc)
+ A.loc = src.loc
ex_act(severity)
del(src)
return
@@ -238,7 +238,7 @@
if ((src.connected) && (src.locked == 0))
for(var/atom/movable/A as mob|obj in src.connected.loc)
if (!( A.anchored ))
- A.setloc(src)
+ A.loc = src
playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1)
//src.connected = null
del(src.connected)
@@ -252,7 +252,7 @@
src.connected.connected = src
src.icon_state = "crema0"
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.connected.loc)
+ A.loc = src.connected.loc
src.connected.icon_state = "cremat"
else
//src.connected = null
@@ -286,7 +286,7 @@
src.connected.connected = src
src.icon_state = "crema0"
for(var/atom/movable/A as mob|obj in src)
- A.setloc(src.connected.loc)
+ A.loc = src.connected.loc
//Foreach goto(106)
src.connected.icon_state = "cremat"
else
@@ -360,7 +360,7 @@
if (src.connected)
for(var/atom/movable/A as mob|obj in src.loc)
if (!( A.anchored ))
- A.setloc(src.connected)
+ A.loc = src.connected
//Foreach goto(26)
src.connected.connected = null
src.connected.update()
@@ -377,7 +377,7 @@
return
if (!ismob(user) || user.stat || user.lying || user.stunned)
return
- O.setloc(src.loc)
+ O.loc = src.loc
if (user != O)
for(var/mob/B in viewers(user, 3))
if ((B.client && !( B.blinded )))
diff --git a/code/game/objects/structures/safe.dm b/code/game/objects/structures/safe.dm
index cdab10c884b..00946b8678c 100644
--- a/code/game/objects/structures/safe.dm
+++ b/code/game/objects/structures/safe.dm
@@ -36,7 +36,7 @@ FLOOR SAFES
return
if(I.w_class + space <= maxspace)
space += I.w_class
- I.setloc(src)
+ I.loc = src
/obj/structure/safe/proc/check_unlocked(mob/user as mob, canhear)
@@ -147,7 +147,7 @@ FLOOR SAFES
if(I.w_class + space <= maxspace)
space += I.w_class
user.drop_item()
- I.setloc(src)
+ I.loc = src
user << "You put [I] in [src]."
updateUsrDialog()
return
diff --git a/code/game/objects/structures/transit_tubes.dm b/code/game/objects/structures/transit_tubes.dm
index f96bf87eee2..8126296a154 100644
--- a/code/game/objects/structures/transit_tubes.dm
+++ b/code/game/objects/structures/transit_tubes.dm
@@ -49,7 +49,7 @@
/obj/structure/transit_tube_pod/Del()
for(var/atom/movable/AM in contents)
- AM.setloc(loc)
+ AM.loc = loc
..()
@@ -60,7 +60,7 @@ obj/structure/ex_act(severity)
switch(severity)
if(1.0)
for(var/atom/movable/AM in contents)
- AM.setloc(loc)
+ AM.loc = loc
AM.ex_act(severity++)
del(src)
@@ -68,7 +68,7 @@ obj/structure/ex_act(severity)
if(2.0)
if(prob(50))
for(var/atom/movable/AM in contents)
- AM.setloc(loc)
+ AM.loc = loc
AM.ex_act(severity++)
del(src)
@@ -105,7 +105,7 @@ obj/structure/ex_act(severity)
AM << "The tube's support pylons block your way."
return ..()
else
- AM.setloc(src.loc)
+ AM.loc = src.loc
AM << "You slip under the tube."
@@ -118,7 +118,7 @@ obj/structure/ex_act(severity)
if(!pod_moving && icon_state == "open" && istype(AM, /mob))
for(var/obj/structure/transit_tube_pod/pod in loc)
if(!pod.moving && pod.dir in directions())
- AM.setloc(pod)
+ AM.loc = pod
return
@@ -412,7 +412,7 @@ obj/structure/ex_act(severity)
if(istype(mob, /mob) && mob.client)
// If the pod is not in a tube at all, you can get out at any time.
if(!(locate(/obj/structure/transit_tube) in loc))
- mob.setloc(loc)
+ mob.loc = loc
mob.client.Move(get_step(loc, direction), direction)
//if(moving && istype(loc, /turf/space))
@@ -425,7 +425,7 @@ obj/structure/ex_act(severity)
if(!station.pod_moving)
if(direction == station.dir)
if(station.icon_state == "open")
- mob.setloc(loc)
+ mob.loc = loc
mob.client.Move(get_step(loc, direction), direction)
else
diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm
index 933a9a62637..237ee6c92f1 100644
--- a/code/game/objects/structures/watercloset.dm
+++ b/code/game/objects/structures/watercloset.dm
@@ -31,7 +31,7 @@
if(ishuman(user))
user.put_in_hands(I)
else
- I.setloc(get_turf(src))
+ I.loc = get_turf(src)
user << "You find \an [I] in the cistern."
w_items -= I.w_class
return
@@ -84,7 +84,7 @@
user << "The cistern is full."
return
user.drop_item()
- I.setloc(src)
+ I.loc = src
w_items += I.w_class
user << "You carefully place \the [I] into the cistern."
return
diff --git a/code/modules/detectivework/detective_work.dm b/code/modules/detectivework/detective_work.dm
index 72c82c4ac71..725351c777f 100644
--- a/code/modules/detectivework/detective_work.dm
+++ b/code/modules/detectivework/detective_work.dm
@@ -142,7 +142,7 @@ obj/machinery/computer/forensic_scanning
temp = null
if("eject")
if(scanning)
- scanning.setloc(loc)
+ scanning.loc = loc
scanning = null
else
temp = "Eject Failed: No Object"
@@ -152,13 +152,13 @@ obj/machinery/computer/forensic_scanning
if(I && istype(I))
if(istype(I, /obj/item/weapon/evidencebag))
scanning = I.contents[1]
- scanning.setloc(src)
+ scanning.loc = src
I.overlays -= scanning
I.icon_state = "evidenceobj"
else
scanning = I
M.drop_item()
- I.setloc(src)
+ I.loc = src
else
usr << "Invalid Object Rejected."
if("card") //Processing a fingerprint card.
@@ -173,11 +173,11 @@ obj/machinery/computer/forensic_scanning
if(card.amount > 1 || !card.fingerprints.len)
usr << "\red ERROR: No prints/too many cards."
if(card.loc == src)
- card.setloc(src.loc)
+ card.loc = src.loc
card = null
return
M.drop_item()
- I.setloc(src)
+ I.loc = src
process_card()
else
usr << "\red Invalid Object Rejected."
@@ -607,7 +607,7 @@ obj/machinery/computer/forensic_scanning
else
usr << "\red ERROR: No prints/too many cards."
if(card.loc == src)
- card.setloc(src.loc)
+ card.loc = src.loc
card = null
return
return
diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm
index 29ce794dbe1..64d1ff64ef3 100644
--- a/code/modules/mob/living/carbon/human/inventory.dm
+++ b/code/modules/mob/living/carbon/human/inventory.dm
@@ -717,11 +717,8 @@ It can still be worn/put on as normal.
if(item && target.has_organ_for_slot(slot_to_process)) //Placing an item on the mob
if(item.mob_can_equip(target, slot_to_process, 0))
source.u_equip(item)
- item.dropped(source)
-
target.equip_to_slot_if_possible(item, slot_to_process, 0, 1, 1)
- item.pickup(target)
-
+ item.dropped(source)
source.update_icons()
target.update_icons()
diff --git a/code/modules/mob/living/silicon/robot/inventory.dm b/code/modules/mob/living/silicon/robot/inventory.dm
index 7c557bf02d9..1e7d4f770b8 100644
--- a/code/modules/mob/living/silicon/robot/inventory.dm
+++ b/code/modules/mob/living/silicon/robot/inventory.dm
@@ -9,48 +9,44 @@
/mob/living/silicon/robot/proc/uneq_active()
if(isnull(module_active))
return
-
- //In checking borglights, I simplified this a bit.
- var/obj/item/module = module_active
-
- module.dropped(src)
-
- if(istype(module,/obj/item/borg/sight))
- var/obj/item/borg/sight/sight_module = module
- sight_mode &= ~sight_module.sight_mode
-
- if (client)
- client.screen -= module
-
- contents -= module
-
if(module_state_1 == module_active)
+ if(istype(module_state_1,/obj/item/borg/sight))
+ sight_mode &= ~module_state_1:sight_mode
+ if (client)
+ client.screen -= module_state_1
+ contents -= module_state_1
+ module_active = null
module_state_1 = null
inv1.icon_state = "inv1"
else if(module_state_2 == module_active)
+ if(istype(module_state_2,/obj/item/borg/sight))
+ sight_mode &= ~module_state_2:sight_mode
+ if (client)
+ client.screen -= module_state_2
+ contents -= module_state_2
+ module_active = null
module_state_2 = null
inv2.icon_state = "inv2"
else if(module_state_3 == module_active)
+ if(istype(module_state_3,/obj/item/borg/sight))
+ sight_mode &= ~module_state_3:sight_mode
+ if (client)
+ client.screen -= module_state_3
+ contents -= module_state_3
+ module_active = null
module_state_3 = null
inv3.icon_state = "inv3"
-
- module_active = null
-
- //src << "[module.name] deactivated."
-
updateicon()
/mob/living/silicon/robot/proc/uneq_all()
module_active = null
- var/obj/item/module
+
if(module_state_1)
if(istype(module_state_1,/obj/item/borg/sight))
sight_mode &= ~module_state_1:sight_mode
if (client)
client.screen -= module_state_1
contents -= module_state_1
- module = module_state_1
- module.dropped(src)
module_state_1 = null
inv1.icon_state = "inv1"
if(module_state_2)
@@ -59,8 +55,6 @@
if (client)
client.screen -= module_state_2
contents -= module_state_2
- module = module_state_2
- module.dropped(src)
module_state_2 = null
inv2.icon_state = "inv2"
if(module_state_3)
@@ -69,11 +63,8 @@
if (client)
client.screen -= module_state_3
contents -= module_state_3
- module = module_state_3
- module.dropped(src)
module_state_3 = null
inv3.icon_state = "inv3"
-
updateicon()
/mob/living/silicon/robot/proc/activated(obj/item/O)
diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm
index 64fefa2a033..12ae12babeb 100644
--- a/code/modules/mob/living/silicon/robot/robot.dm
+++ b/code/modules/mob/living/silicon/robot/robot.dm
@@ -126,7 +126,7 @@
var/datum/robot_component/cell_component = components["power cell"]
cell_component.wrapped = cell
cell_component.installed = 1
-
+
hud_list[HEALTH_HUD] = image('icons/mob/hud.dmi', src, "hudblank")
hud_list[STATUS_HUD] = image('icons/mob/hud.dmi', src, "hudhealth100")
hud_list[ID_HUD] = image('icons/mob/hud.dmi', src, "hudblank")
@@ -135,9 +135,9 @@
hud_list[IMPCHEM_HUD] = image('icons/mob/hud.dmi', src, "hudblank")
hud_list[IMPTRACK_HUD] = image('icons/mob/hud.dmi', src, "hudblank")
hud_list[SPECIALROLE_HUD] = image('icons/mob/hud.dmi', src, "hudblank")
+
-
-
+
playsound(loc, 'sound/voice/liveagain.ogg', 75, 1)
@@ -1093,48 +1093,44 @@
if(activated(O))
src << "Already activated"
return
-
if(!module_state_1)
module_state_1 = O
+ O.layer = 20
+ contents += O
+ if(istype(module_state_1,/obj/item/borg/sight))
+ sight_mode |= module_state_1:sight_mode
else if(!module_state_2)
module_state_2 = O
+ O.layer = 20
+ contents += O
+ if(istype(module_state_2,/obj/item/borg/sight))
+ sight_mode |= module_state_2:sight_mode
else if(!module_state_3)
module_state_3 = O
+ O.layer = 20
+ contents += O
+ if(istype(module_state_3,/obj/item/borg/sight))
+ sight_mode |= module_state_3:sight_mode
else
src << "You need to disable a module first!"
- return
-
- O.pickup(src)
- O.layer = 20
- contents += O
- if(istype(O,/obj/item/borg/sight))
- var/obj/item/borg/sight/sight = O
- sight_mode |= sight.sight_mode
-
installed_modules()
if (href_list["deact"])
var/obj/item/O = locate(href_list["deact"])
-
if(activated(O))
if(module_state_1 == O)
module_state_1 = null
+ contents -= O
else if(module_state_2 == O)
module_state_2 = null
+ contents -= O
else if(module_state_3 == O)
module_state_3 = null
+ contents -= O
else
src << "Module isn't activated."
- return
else
src << "Module isn't activated"
- return
-
- O.dropped(src)
- contents -= O
-
- src << "[O.name] deactivated."
-
installed_modules()
if (href_list["lawc"]) // Toggling whether or not a law gets stated by the State Laws verb --NeoFite
diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm
index 6ab061b350f..83abddb76b1 100644
--- a/code/modules/power/singularity/singularity.dm
+++ b/code/modules/power/singularity/singularity.dm
@@ -2,8 +2,7 @@
var/global/list/uneatable = list(
/turf/space,
- /obj/effect/overlay,
- /atom/movable/lighting_overlay //Because apparently this needs to be outright stated and even /atom/movable gives energy regardless.
+ /obj/effect/overlay
)
/obj/machinery/singularity/
diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm
index c971e4f8387..bf8e2338131 100644
--- a/code/modules/reagents/Chemistry-Machinery.dm
+++ b/code/modules/reagents/Chemistry-Machinery.dm
@@ -204,7 +204,7 @@
user << "This machine only accepts beakers"
src.beaker = B
user.drop_item()
- B.setloc(src)
+ B.loc = src
user << "You set [B] on the machine."
nanomanager.update_uis(src) // update all UIs attached to src
return
@@ -331,7 +331,7 @@
return
src.beaker = B
user.drop_item()
- B.setloc(src)
+ B.loc = src
user << "You add the beaker to the machine!"
src.updateUsrDialog()
icon_state = "mixer1"
@@ -344,7 +344,7 @@
src.loaded_pill_bottle = B
user.drop_item()
- B.setloc(src)
+ B.loc = src
user << "You add the pill bottle into the dispenser slot!"
src.updateUsrDialog()
return
@@ -360,7 +360,7 @@
if (href_list["ejectp"])
if(loaded_pill_bottle)
- loaded_pill_bottle.setloc(src.loc)
+ loaded_pill_bottle.loc = src.loc
loaded_pill_bottle = null
else if(href_list["close"])
usr << browse(null, "window=chemmaster")
@@ -462,7 +462,7 @@
reagents.trans_to(P,amount_per_pill)
if(src.loaded_pill_bottle)
if(loaded_pill_bottle.contents.len < loaded_pill_bottle.storage_slots)
- P.setloc(loaded_pill_bottle)
+ P.loc = loaded_pill_bottle
src.updateUsrDialog()
else if (href_list["createbottle"])
@@ -958,7 +958,7 @@
else
src.beaker = O
user.drop_item()
- O.setloc(src)
+ O.loc = src
update_icon()
src.updateUsrDialog()
return 0
@@ -972,7 +972,7 @@
for (var/obj/item/weapon/reagent_containers/food/snacks/grown/G in O.contents)
O.contents -= G
- G.setloc(src)
+ G.loc = src
holdingitems += G
if(holdingitems && holdingitems.len >= limit) //Sanity checking so the blender doesn't overfill
user << "You fill the All-In-One grinder to the brim."
@@ -989,7 +989,7 @@
return 1
user.before_take_item(O)
- O.setloc(src)
+ O.loc = src
holdingitems += O
src.updateUsrDialog()
return 0
@@ -1072,7 +1072,7 @@
return
if (!beaker)
return
- beaker.setloc(src.loc)
+ beaker.loc = src.loc
beaker = null
update_icon()
@@ -1084,7 +1084,7 @@
return
for(var/obj/item/O in holdingitems)
- O.setloc(src.loc)
+ O.loc = src.loc
holdingitems -= O
holdingitems = list()
diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm
index 2cae4fd6b77..876860491d7 100644
--- a/code/modules/recycling/disposal.dm
+++ b/code/modules/recycling/disposal.dm
@@ -112,7 +112,7 @@
if (GM.client)
GM.client.perspective = EYE_PERSPECTIVE
GM.client.eye = src
- GM.setloc(src)
+ GM.loc = src
for (var/mob/C in viewers(src))
C.show_message("\red [GM.name] has been placed in the [src] by [user].", 3)
del(G)
@@ -125,7 +125,7 @@
user.drop_item()
if(I)
- I.setloc(src)
+ I.loc = src
user << "You place \the [I] into the [src]."
for(var/mob/M in viewers(src))
@@ -170,7 +170,7 @@
if (target.client)
target.client.perspective = EYE_PERSPECTIVE
target.client.eye = src
- target.setloc(src)
+ target.loc = src
for (var/mob/C in viewers(src))
if(C == user)
@@ -197,7 +197,7 @@
if (user.client)
user.client.eye = user.client.mob
user.client.perspective = MOB_PERSPECTIVE
- user.setloc(src.loc)
+ user.loc = src.loc
update()
return
@@ -308,7 +308,7 @@
// eject the contents of the disposal unit
proc/eject()
for(var/atom/movable/AM in src)
- AM.setloc(src.loc)
+ AM.loc = src.loc
AM.pipe_eject(0)
update()
@@ -367,7 +367,7 @@
return
use_power = 1
-
+
if(mode != 1) // if off or ready, no need to charge
return
@@ -447,7 +447,7 @@
for(var/atom/movable/AM in H)
target = get_offset_target_turf(src.loc, rand(5)-rand(5), rand(5)-rand(5))
- AM.setloc(src.loc)
+ AM.loc = src.loc
AM.pipe_eject(0)
spawn(1)
if(AM)
@@ -462,7 +462,7 @@
if(istype(I, /obj/item/projectile))
return
if(prob(75))
- I.setloc(src)
+ I.loc = src
for(var/mob/M in viewers(src))
M.show_message("\the [I] lands in \the [src].", 3)
else
@@ -510,7 +510,7 @@
// now everything inside the disposal gets put into the holder
// note AM since can contain mobs or objs
for(var/atom/movable/AM in D)
- AM.setloc(src)
+ AM.loc = src
if(istype(AM, /mob/living/carbon/human))
var/mob/living/carbon/human/H = AM
if(FAT in H.mutations) // is a human and fat?
@@ -587,7 +587,7 @@
// used when a a holder meets a stuck holder
proc/merge(var/obj/structure/disposalholder/other)
for(var/atom/movable/AM in other)
- AM.setloc(src) // move everything in other holder to this one
+ AM.loc = src // move everything in other holder to this one
if(ismob(AM))
var/mob/M = AM
if(M.client) // if a client mob, update eye to follow this holder
@@ -649,7 +649,7 @@
// this is unlikely, but just dump out everything into the turf in case
for(var/atom/movable/AM in H)
- AM.setloc(T)
+ AM.loc = T
AM.pipe_eject(0)
del(H)
..()
@@ -680,9 +680,9 @@
if(H2 && !H2.active)
H.merge(H2)
- H.setloc(P)
+ H.loc = P
else // if wasn't a pipe, then set loc to turf
- H.setloc(T)
+ H.loc = T
return null
return P
@@ -721,7 +721,7 @@
if(T.density) // dense ouput turf, so stop holder
H.active = 0
- H.setloc(src)
+ H.loc = src
return
if(T.intact && istype(T,/turf/simulated/floor)) //intact floor, pop the tile
var/turf/simulated/floor/F = T
@@ -741,7 +741,7 @@
playsound(src, 'sound/machines/hiss.ogg', 50, 0, 0)
if(H)
for(var/atom/movable/AM in H)
- AM.setloc(T)
+ AM.loc = T
AM.pipe_eject(direction)
spawn(1)
if(AM)
@@ -756,7 +756,7 @@
for(var/atom/movable/AM in H)
target = get_offset_target_turf(T, rand(5)-rand(5), rand(5)-rand(5))
- AM.setloc(T)
+ AM.loc = T
AM.pipe_eject(0)
spawn(1)
if(AM)
@@ -789,7 +789,7 @@
// this is unlikely, but just dump out everything into the turf in case
for(var/atom/movable/AM in H)
- AM.setloc(T)
+ AM.loc = T
AM.pipe_eject(0)
del(H)
return
@@ -940,7 +940,7 @@
if(controller.up)
T = locate(src.x, src.y, controller.up_target)
if(!T)
- H.setloc(src.loc)
+ H.loc = src.loc
return
else
for(var/obj/structure/disposalpipe/down/F in T)
@@ -956,9 +956,9 @@
if(H2 && !H2.active)
H.merge(H2)
- H.setloc(P)
+ H.loc = P
else // if wasn't a pipe, then set loc to turf
- H.setloc(T)
+ H.loc = T
return null
return P
@@ -993,7 +993,7 @@
if(controller.down)
T = locate(src.x, src.y, controller.down_target)
if(!T)
- H.setloc(src.loc)
+ H.loc = src.loc
return
else
for(var/obj/structure/disposalpipe/up/F in T)
@@ -1009,9 +1009,9 @@
if(H2 && !H2.active)
H.merge(H2)
- H.setloc(P)
+ H.loc = P
else // if wasn't a pipe, then set loc to turf
- H.setloc(T)
+ H.loc = T
return null
return P
@@ -1139,9 +1139,9 @@
if(H2 && !H2.active)
H.merge(H2)
- H.setloc(P)
+ H.loc = P
else // if wasn't a pipe, then set loc to turf
- H.setloc(T)
+ H.loc = T
return null
return P
@@ -1201,9 +1201,9 @@
if(H2 && !H2.active)
H.merge(H2)
- H.setloc(P)
+ H.loc = P
else // if wasn't a pipe, then set loc to turf
- H.setloc(T)
+ H.loc = T
return null
return P
@@ -1370,7 +1370,7 @@
if(H)
for(var/atom/movable/AM in H)
- AM.setloc(src.loc)
+ AM.loc = src.loc
AM.pipe_eject(dir)
spawn(5)
AM.throw_at(target, 3, 1)
diff --git a/code/modules/research/xenoarchaeology/machinery/geosample_scanner.dm b/code/modules/research/xenoarchaeology/machinery/geosample_scanner.dm
index 10080549788..eaf92181b23 100644
--- a/code/modules/research/xenoarchaeology/machinery/geosample_scanner.dm
+++ b/code/modules/research/xenoarchaeology/machinery/geosample_scanner.dm
@@ -92,7 +92,7 @@
update_coolant()
return
user.drop_item()
- I.setloc(src)
+ I.loc = src
scanned_item = I
/obj/machinery/radiocarbon_spectrometer/proc/update_coolant()
@@ -144,15 +144,15 @@
data["radiation"] = round(radiation)
data["t_left_radspike"] = round(t_left_radspike)
data["rad_shield_on"] = rad_shield
-
+
// update the ui if it exists, returns null if no ui is passed/found
- ui = nanomanager.try_update_ui(user, src, ui_key, ui, data)
+ ui = nanomanager.try_update_ui(user, src, ui_key, ui, data)
if (!ui)
// the ui does not exist, so we'll create a new() one
// for a list of parameters and their descriptions see the code docs in \code\modules\nano\nanoui.dm
ui = new(user, src, ui_key, "geoscanner.tmpl", "High Res Radiocarbon Spectrometer", 900, 825)
// when the ui is first opened this is the data it will use
- ui.set_initial_data(data)
+ ui.set_initial_data(data)
// open the new ui window
ui.open()
// auto update every Master Controller tick
@@ -319,7 +319,7 @@
last_scan_data = P.info
P.loc = src.loc
- scanned_item.setloc(src.loc)
+ scanned_item.loc = src.loc
scanned_item = null
/obj/machinery/radiocarbon_spectrometer/Topic(href, href_list)
@@ -355,7 +355,7 @@
if(href_list["ejectItem"])
if(scanned_item)
- scanned_item.setloc(src.loc)
+ scanned_item.loc = src.loc
scanned_item = null
add_fingerprint(usr)
diff --git a/icons/effects/ArynLights.dmi b/icons/effects/ArynLights.dmi
new file mode 100644
index 00000000000..f3d21402a33
Binary files /dev/null and b/icons/effects/ArynLights.dmi differ
diff --git a/icons/effects/lights/lighting1.dmi b/icons/effects/lights/lighting1.dmi
deleted file mode 100644
index 66787a12857..00000000000
Binary files a/icons/effects/lights/lighting1.dmi and /dev/null differ
diff --git a/icons/effects/lights/lighting2.dmi b/icons/effects/lights/lighting2.dmi
deleted file mode 100644
index a80e436c18b..00000000000
Binary files a/icons/effects/lights/lighting2.dmi and /dev/null differ
diff --git a/icons/effects/lights/lighting3.dmi b/icons/effects/lights/lighting3.dmi
deleted file mode 100644
index 023d4252896..00000000000
Binary files a/icons/effects/lights/lighting3.dmi and /dev/null differ
diff --git a/icons/effects/lights/lighting5-1.dmi b/icons/effects/lights/lighting5-1.dmi
deleted file mode 100644
index 3e8057a3d9c..00000000000
Binary files a/icons/effects/lights/lighting5-1.dmi and /dev/null differ
diff --git a/icons/effects/lights/lighting5-2.dmi b/icons/effects/lights/lighting5-2.dmi
deleted file mode 100644
index 0f843d0d024..00000000000
Binary files a/icons/effects/lights/lighting5-2.dmi and /dev/null differ