]> git.lizzy.rs Git - Crafter.git/commitdiff
Allow activators to index redstone power metadata
authoroilboi <47129783+oilboi@users.noreply.github.com>
Fri, 26 Jun 2020 09:43:07 +0000 (05:43 -0400)
committeroilboi <47129783+oilboi@users.noreply.github.com>
Fri, 26 Jun 2020 09:43:07 +0000 (05:43 -0400)
mods/redstone/init.lua

index 6e98f24208b92e8440cb78b44203ea196f9a6354..fd374e38a8f8f454131e0966db940dcc5cb4d38e 100644 (file)
@@ -67,6 +67,9 @@ local get_local_power = function(pos)
                        if get_item_group(get_node(add_vec(new_vec(x,y,z),pos)).name, "redstone_power") > 0 then
                                return(1)
                        end
+                       if get_meta(add_vec(new_vec(x,y,z),pos)):get_int("redstone_power") > 0 then
+                               return(1)
+                       end
                end
        end
        end
@@ -74,8 +77,15 @@ local get_local_power = function(pos)
        return(0)
 end
 
+local power
+local pos
 local get_powered_state_directional = function(pos)
-       return(get_item_group(get_node(sub_vec(pos,facedir_to_dir(get_node(pos).param2))).name, "redstone_power"))
+       pos = sub_vec(pos,facedir_to_dir(get_node(pos).param2))
+       power = get_item_group(get_node(pos).name, "redstone_power")
+       if power == 0 then
+               power = get_meta(pos):get_int("redstone_power")
+       end
+       return(power)
 end
 
 local node