]> git.lizzy.rs Git - Crafter.git/commitdiff
Speed bump
authoroilboi <47129783+oilboi@users.noreply.github.com>
Mon, 29 Jun 2020 16:14:26 +0000 (12:14 -0400)
committeroilboi <47129783+oilboi@users.noreply.github.com>
Mon, 29 Jun 2020 16:14:26 +0000 (12:14 -0400)
mods/redstone/init.lua

index 5e4332cd5a40b50aa54dc0ec696a563c4b1ffc12..b61de88359895179696bf640efd7aed39c388a8a 100644 (file)
@@ -380,6 +380,9 @@ local function dust_sniff(pos,mem_map,boundary)
 
                                        dust_sniff(i,mem_map,boundary)
 
+                               elseif index.directional_activator and vec_equals(pos,index.input) then
+                                       mem_map[i.x][i.y][i.z] = index
+                                       mem_map[i.x][i.y][i.z].sniffed = true
                                elseif index.torch and index.torch > 1 then
                                        if index.torch_directional and vec_equals(pos,index.output) then
                                                mem_map[i.x][i.y][i.z] = index
@@ -391,9 +394,6 @@ local function dust_sniff(pos,mem_map,boundary)
                                elseif index.activator then
                                        mem_map[i.x][i.y][i.z] = index
                                        mem_map[i.x][i.y][i.z].sniffed = true
-                               elseif index.directional_activator and vec_equals(pos,index.input) then
-                                       mem_map[i.x][i.y][i.z] = index
-                                       mem_map[i.x][i.y][i.z].sniffed = true
                                end
                        end
                end
@@ -461,12 +461,9 @@ local function calculate(pos,is_capacitor)
                for x,datax in pairs(dust_map) do
                        for y,datay in pairs(datax) do
                                for z,data in pairs(datay) do
-                                       --print("update")
                                        if data.dust and data.dust ~= data.origin then
                                                swap_node(new_vec(x,y,z),{name="redstone:dust_"..data.dust})
-
                                                data_injection(new_vec(x,y,z),data)
-
                                                --delete the data to speed up next loop
                                                dust_map[x][y][z] = nil
                                        end
@@ -481,6 +478,7 @@ local function calculate(pos,is_capacitor)
                                for z,data in pairs(datay) do
                                        if data.directional_activator then
                                                directional_activator(new_vec(x,y,z))
+                                               --dust_map[x][y][z] = nil
                                        elseif data.activator then
                                                non_directional_activator(new_vec(x,y,z))
                                        end