From e1fc35ff7883dd1e56e479e037baf0841a1d3cf6 Mon Sep 17 00:00:00 2001 From: 1029chris <1029chris@gmail.com> Date: Thu, 25 Feb 2016 10:13:01 -0800 Subject: Desperately trying somehow to make layers work --- window.lua | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) (limited to 'window.lua') diff --git a/window.lua b/window.lua index eab6a73..fd1ea23 100644 --- a/window.lua +++ b/window.lua @@ -259,22 +259,22 @@ function orderWindow(id) win[layer[1]].layer = 1 end end - if layer[2] == id and win[id].layer ~= 2 then + if layer[2] == id and win[id].layer ~= 2 and layer[1] == id then layer[2] = 0 end - if layer[3] == id and win[id].layer ~= 3 then + if layer[3] == id and win[id].layer ~= 3 and layer[1] == id then layer[3] = 0 end - if layer[4] == id and win[id].layer ~= 4 then + if layer[4] == id and win[id].layer ~= 4 and layer[1] == id then layer[4] = 0 end - if layer[5] == id and win[id].layer ~= 5 then + if layer[5] == id and win[id].layer ~= 5 and layer[1] == id then layer[5] = 0 end - if layer[6] == id and win[id].layer ~= 6 then + if layer[6] == id and win[id].layer ~= 6 and layer[1] == id then layer[6] = 0 end - if layer[7] == id and win[id].layer ~= 7 then + if layer[7] == id and win[id].layer ~= 7 and layer[1] == id then layer[7] = 0 end if panel.b[1] == 0 then @@ -295,4 +295,24 @@ function orderWindow(id) end drawWindow(id) end + if layer[2] == 0 and layer[3] ~= 0 then + layer[2] = layer[3] + layer[3] = 0 + end + if layer[3] == 0 and layer[4] ~= 0 then + layer[3] = layer[4] + layer[4] = 0 + end + if layer[4] == 0 and layer[5] ~= 0 then + layer[4] = layer[5] + layer[5] = 0 + end + if layer[5] == 0 and layer[6] ~= 0 then + layer[5] = layer[6] + layer[6] = 0 + end + if layer[6] == 0 and layer[7] ~= 0 then + layer[6] = layer[7] + layer[7] = 0 + end end -- cgit