]> git.lizzy.rs Git - Crafter.git/commitdiff
Revert redstone back to 9 states
authoroilboi <47129783+oilboi@users.noreply.github.com>
Thu, 2 Jul 2020 17:09:22 +0000 (13:09 -0400)
committeroilboi <47129783+oilboi@users.noreply.github.com>
Thu, 2 Jul 2020 17:09:22 +0000 (13:09 -0400)
mods/redstone/button.lua
mods/redstone/detector.lua
mods/redstone/init.lua
mods/redstone/inverter.lua
mods/redstone/lever.lua
mods/redstone/player_detector.lua
mods/redstone/repeater.lua
mods/redstone/torch.lua

index 42d50e65b8e7f2a3da3f221de856e3976363f372..d1b96f893c4507ec2432274c43adf27486150bad 100644 (file)
@@ -53,9 +53,9 @@ minetest.register_node("redstone:button_off", {
 
                local dir = minetest.wallmounted_to_dir(node.param2)
 
-               redstone.inject(pos,{torch=16})
+               redstone.inject(pos,{torch=9})
                local pos2 = vector.add(dir,pos)
-               redstone.inject(pos2,{torch=16})
+               redstone.inject(pos2,{torch=9})
 
                redstone.update(pos)
                redstone.update(pos2)
@@ -123,9 +123,9 @@ minetest.register_lbm({
                local param2 = minetest.get_node(pos).param2
                local dir = minetest.wallmounted_to_dir(param2)
 
-               redstone.inject(pos,{torch=16})
+               redstone.inject(pos,{torch=9})
                local pos2 = vector.add(dir,pos)
-               redstone.inject(pos2,{torch=16})
+               redstone.inject(pos2,{torch=9})
 
                minetest.after(0,function()
                        redstone.update(pos)
index b2c8f27e8c3ef72949e3be02bda49e58af137704..2dc3c8e13254b1913835f3d77f4926f9dfec3b48 100644 (file)
@@ -23,7 +23,7 @@ minetest.register_node("redstone:detector_off", {
             
             redstone.inject(pos,{
                 name = "redstone:detector_on",
-                torch = 16,
+                torch = 9,
             })
             minetest.after(0,function()
                redstone.update(pos)
@@ -118,7 +118,7 @@ minetest.register_node("redstone:detector_on", {
        on_construct = function(pos)
                redstone.inject(pos,{
             name = "redstone:detector_on",
-            torch = 16,
+            torch = 9,
         })
         local timer = minetest.get_node_timer(pos)
                if not timer:is_started() then
@@ -140,7 +140,7 @@ minetest.register_lbm({
        action = function(pos)
                redstone.inject(pos,{
                        name = "redstone:detector_on",
-                       torch = 16,
+                       torch = 9,
         })
         
         local timer = minetest.get_node_timer(pos)
index 05d3082e5ab241fa403f7c8e41ee6e30cb83e6ae..b9030461ab204cc63e99c3428f695c7155762846 100644 (file)
@@ -156,19 +156,19 @@ local table_3d
 local temp_pool
 local function create_boundary_box(pos)
        table_3d = {}
-       for x = pos.x-16,pos.x+16 do
+       for x = pos.x-9,pos.x+9 do
                if pool[x] then
-                       for y = pos.y-16,pos.y+16 do
+                       for y = pos.y-9,pos.y+9 do
                                if pool[x][y] then
-                                       for z = pos.z-16,pos.z+16 do
+                                       for z = pos.z-9,pos.z+9 do
                                                temp_pool = pool[x][y][z]
                                                if temp_pool then
                                                        if not table_3d[x] then table_3d[x] = {} end
                                                        if not table_3d[x][y] then table_3d[x][y] = {} end
 
-                                                       if (x == pos.x-16 or x == pos.x+16 or 
-                                                       y == pos.y-16 or y == pos.y+16 or 
-                                                       z == pos.z-16 or z == pos.z+16) and 
+                                                       if (x == pos.x-9 or x == pos.x+9 or 
+                                                       y == pos.y-9 or y == pos.y+9 or 
+                                                       z == pos.z-9 or z == pos.z+9) and 
                                                        temp_pool.dust and temp_pool.dust > 1 then
                                                                table_3d[x][y][z] = {torch=temp_pool.dust}
                                                        else
@@ -652,9 +652,9 @@ local function player_detector_calculation()
                max = 0
                for _,player in ipairs(minetest.get_connected_players()) do
                        pos2 = player:get_pos()
-                       power = floor(17-vector_distance(pos2,pos))
-                       if power > 16 then
-                               power = 16
+                       power = floor(11-vector_distance(pos2,pos))
+                       if power > 9 then
+                               power = 9
                        elseif power < 0 then
                                power = 0
                        end
@@ -681,8 +681,6 @@ local bad_node
 local queue = {}
 function redstone.update(pos,is_capacitor)
        local count = table.getn(queue)
-       queue[count+1] = {pos=pos,is_capacitor=is_capacitor}
-       --[[
        local s_pos = minetest.serialize(pos)
        if not recursion_check[s_pos] then
                recursion_check[s_pos] = 0
@@ -702,34 +700,33 @@ function redstone.update(pos,is_capacitor)
                end)
                return
        end
-       ]]--
-
-       --calculate(pos,is_capacitor)
+       calculate(pos,is_capacitor)
 end
 local dtime_goal = 0.02
 local sleep = 0
 minetest.register_globalstep(function(dtime)
-
-
+       player_detector_calculation()
+       recursion_check = {}
+       --[[
        if dtime > dtime_goal then
                sleep = dtime - dtime_goal
        end
 
        if sleep == 0 then
-               player_detector_calculation()
 
                for index,element in pairs(queue) do
                        calculate(element.pos,element.is_capacitor)
                end
 
                queue = {}
-               --recursion_check = {}
+               
        else
                sleep = sleep - dtime
                if sleep <= 0 then
                        sleep = 0
                end
        end
+       ]]--
 end)
 
 
@@ -793,9 +790,9 @@ minetest.register_craftitem("redstone:dust", {
 })
 
 --15 power levels 15 being the highest
-for i = 0,15 do
+for i = 0,8 do
 
-       local color = floor(255 * (i/15))
+       local color = floor(255 * (i/8))
        
        minetest.register_node("redstone:dust_"..i,{
                description = "Redstone Dust",
index e50a31b9c45e944a1fc45e3c83c456e09b9e144d..cca87cd7ced6597c6ec32e8dc88de9e572078e9c 100644 (file)
@@ -62,7 +62,7 @@ redstone.register_activator({
                local dir = minetest.facedir_to_dir(param2)
                redstone.inject(pos,{
                        name = "redstone:inverter_off",
-                       torch  = 16,
+                       torch  = 9,
                        torch_directional = true,
                        directional_activator = true,
                        input  = vector.subtract(pos,dir),
@@ -107,7 +107,7 @@ minetest.register_lbm({
 minetest.register_node("redstone:inverter_off", {
     description = "Redstone Inverter",
     tiles = {"repeater_off.png"},
-    groups = {stone = 1, hard = 1, pickaxe = 1, hand = 4,attached_node = 1,redstone_activation_directional=1,torch_directional=1,redstone_power=16},
+    groups = {stone = 1, hard = 1, pickaxe = 1, hand = 4,attached_node = 1,redstone_activation_directional=1,torch_directional=1,redstone_power=9},
     sounds = main.stoneSound(),
     paramtype = "light",
        paramtype2 = "facedir",
@@ -127,7 +127,7 @@ minetest.register_node("redstone:inverter_off", {
                local dir = minetest.facedir_to_dir(minetest.get_node(pos).param2)
                redstone.inject(pos,{
                        name = "redstone:inverter_off",
-                       torch  = 16,
+                       torch  = 9,
                        torch_directional = true,
                        directional_activator = true,
                        input  = vector.subtract(pos,dir),
@@ -174,7 +174,7 @@ minetest.register_lbm({
                local dir = minetest.facedir_to_dir(minetest.get_node(pos).param2)
                redstone.inject(pos,{
                        name = "redstone:inverter_off",
-                       torch  = 16,
+                       torch  = 9,
                        torch_directional = true,
                        directional_activator = true,
                        input  = vector.subtract(pos,dir),
index 39d8ec333fbbad6e0d5b31c731afd1d3bdf650d8..8498c8037511c4015ae67f65a467a5216639d6cb 100644 (file)
@@ -64,9 +64,9 @@ minetest.register_lbm({
        action = function(pos)
                local param2 = minetest.get_node(pos).param2
                local dir = minetest.wallmounted_to_dir(param2)
-               redstone.inject(pos,{torch=16})
+               redstone.inject(pos,{torch=9})
                local pos2 = vector.add(dir,pos)
-               redstone.inject(pos2,{torch=16})
+               redstone.inject(pos2,{torch=9})
                minetest.after(0,function()
                        redstone.update(pos)
                        redstone.update(pos2)
@@ -115,9 +115,9 @@ minetest.register_node("redstone:lever_off", {
 
                local dir = minetest.wallmounted_to_dir(node.param2)
 
-               redstone.inject(pos,{torch=16})
+               redstone.inject(pos,{torch=9})
                local pos2 = vector.add(dir,pos)
-               redstone.inject(pos2,{torch=16})
+               redstone.inject(pos2,{torch=9})
 
                redstone.update(pos)
                redstone.update(pos2)
index 7ece35de0344e7f86e45f7a695fe2b0d3624c16d..bef44abb48e6f70e06246fb428fc0661dec902ca 100644 (file)
@@ -4,7 +4,7 @@ minetest,ipairs,math
 minetest,ipairs,math
 
 --detects players and outputs accordingly
-for i = 0,16  do
+for i = 0,9  do
 
 minetest.register_node("redstone:player_detector_"..i, {
        description = "Redstone Player Detector",
index eb7134e1e2b07ce594ef9affcc5d516714727f9f..18b59200d6712fea82e54570dfaad0ce55578d5e 100644 (file)
@@ -18,7 +18,7 @@ for level = 0,max_timer do
 minetest.register_node("redstone:repeater_on_"..level, {
        description = "Redstone Repeater",
        tiles = {"repeater_on.png"},
-       groups = {stone = 1, hard = 1, pickaxe = 1, hand = 4,attached_node = 1,redstone_activation_directional=1,repeater_on=1,repeater=1,torch_directional=1,redstone_power=16,repeater_level=level},
+       groups = {stone = 1, hard = 1, pickaxe = 1, hand = 4,attached_node = 1,redstone_activation_directional=1,repeater_on=1,repeater=1,torch_directional=1,redstone_power=9,repeater_level=level},
        sounds = main.stoneSound(),
        paramtype = "light",
        paramtype2 = "facedir",
@@ -48,7 +48,7 @@ minetest.register_node("redstone:repeater_on_"..level, {
                minetest.sound_play("lever", {pos=pos})
                redstone.inject(pos,{
                        name = "redstone:repeater_on_"..newlevel,
-                       torch  = 16,
+                       torch  = 9,
                        torch_directional = true,
                        directional_activator = true,
                        input  = vector.subtract(pos,dir),
@@ -84,7 +84,7 @@ minetest.register_node("redstone:repeater_on_"..level, {
                local dir = minetest.facedir_to_dir(minetest.get_node(pos).param2)
                redstone.inject(pos,{
                        name = "redstone:repeater_on_"..level,
-                       torch  = 16,
+                       torch  = 9,
                        torch_directional = true,
                        directional_activator = true,
                        input  = vector.subtract(pos,dir),
@@ -115,7 +115,7 @@ minetest.register_lbm({
                local dir = minetest.facedir_to_dir(minetest.get_node(pos).param2)
                redstone.inject(pos,{
                        name = "redstone:repeater_on_"..level,
-                       torch  = 16,
+                       torch  = 9,
                        torch_directional = true,
                        directional_activator = true,
                        input  = vector.subtract(pos,dir),
@@ -175,7 +175,7 @@ minetest.register_node("redstone:repeater_off_"..level, {
                local dir = minetest.facedir_to_dir(param2)
                redstone.inject(pos,{
                        name = "redstone:repeater_on_"..level,
-                       torch  = 16,
+                       torch  = 9,
                        torch_directional = true,
                        directional_activator = true,
                        input  = vector.subtract(pos,dir),
index 31fb4d2a0fc970db990846aab7db3edf31eac414..b808d09e9c7b9e94d966d83333c39a27957ef39c 100644 (file)
@@ -58,7 +58,7 @@ minetest.register_node("redstone:torch_floor", {
        },
        
        on_construct = function(pos)
-               redstone.inject(pos,{torch=16})
+               redstone.inject(pos,{torch=9})
                redstone.update(pos)
        end,
        after_destruct = function(pos, oldnode)
@@ -89,7 +89,7 @@ minetest.register_node("redstone:torch_wall", {
                wall_side = {-0.5, -0.3, -0.1, -0.2, 0.3, 0.1},
        },
        on_construct = function(pos)
-               redstone.inject(pos,{torch=16})
+               redstone.inject(pos,{torch=9})
                redstone.update(pos)
        end,
        after_destruct = function(pos, oldnode)
@@ -105,6 +105,6 @@ minetest.register_lbm({
        nodenames = {"redstone:torch_wall","redstone:torch_floor"},
        run_at_every_load = true,
        action = function(pos)
-               redstone.inject(pos,{torch=16})
+               redstone.inject(pos,{torch=9})
        end,
 })
\ No newline at end of file