Compare commits

..

No commits in common. "0fda965aa475e06fdf7e238bb978c630abb9bbbd" and "a36abbbbfefc063ffd5a92c37444777196ec07ca" have entirely different histories.

3 changed files with 24 additions and 1123 deletions

View File

@ -5,8 +5,7 @@ digistuff.remove_receiver = function(pos,node)
if rnode.name == "digistuff:receiver" then
rnode.name = "digilines:wire_std_00000000"
minetest.remove_node(rpos)
minetest.set_node(rpos,rnode)
digilines.update_autoconnect(rpos)
minetest.place_node(rpos,rnode)
end
end
@ -126,24 +125,16 @@ minetest.register_node("digistuff:receiver", {
is_ground_content = false,
paramtype = "light",
paramtype2 = "facedir",
walkable = false,
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{-0.05,-0.05,-1.49,0.05,0.05,-0.5},
{-0.2,-0.2,-0.5,0.2,0.2,-0.4},
{-0.0625,-0.5,-0.5,0.0625,-0.2,-0.4},
{-0.0625,-0.5,-0.4,0.0625,-0.4375,0.5},
{-0.05,-0.05,-1.49,0.05,0.05,-0.5},
{-0.2,-0.2,-0.5,0.2,0.2,-0.4},
{-0.0625,-0.5,-0.5,0.0625,-0.2,-0.4},
{-0.0625,-0.5,-0.4,0.0625,-0.4375,0.5},
},
},
selection_box = {
type = "fixed",
fixed = {
{-0.2,-0.5,-0.5,0.2,0.2,0.5},
{-0.075,-0.075,-1.49,0.075,0.075,-0.5},
},
},
digiline = {
receptor = {},
wire = {
@ -198,12 +189,6 @@ minetest.register_node("digistuff:vertical_bottom", {
{-0.05,-0.4375,-0.05,0.05,0.5,0.05},
},
},
collision_box = {
type = "fixed",
fixed = {
{-0.5,-0.5,-0.5,0.5,-0.4375,0.5},
},
},
after_place_node = digistuff.vertical_autoconnect,
after_destruct = digistuff.vertical_remove,
digiline = {
@ -229,7 +214,6 @@ minetest.register_node("digistuff:vertical_middle", {
drop = "digistuff:vertical_bottom",
is_ground_content = false,
paramtype = "light",
walkable = false,
drawtype = "nodebox",
node_box = {
type = "fixed",
@ -293,7 +277,6 @@ minetest.register_node("digistuff:insulated_straight", {
},
paramtype = "light",
paramtype2 = "facedir",
walkable = false,
on_rotate = minetest.get_modpath("screwdriver") and screwdriver.rotate_simple,
groups = {dig_immediate = 3,},
is_ground_content = false,
@ -305,12 +288,6 @@ minetest.register_node("digistuff:insulated_straight", {
{-0.5,-0.5,-0.1,0.5,-0.4,0.1},
},
},
selection_box = {
type = "fixed",
fixed = {
{-0.5,-0.5,-0.15,0.5,-0.35,0.15},
},
},
after_place_node = digilines.update_autoconnect,
after_destruct = digilines.update_autoconnect,
digiline = {
@ -339,7 +316,6 @@ minetest.register_node("digistuff:insulated_tjunction", {
},
paramtype = "light",
paramtype2 = "facedir",
walkable = false,
on_rotate = minetest.get_modpath("screwdriver") and screwdriver.rotate_simple,
groups = {dig_immediate = 3,},
is_ground_content = false,
@ -352,12 +328,6 @@ minetest.register_node("digistuff:insulated_tjunction", {
{-0.1,-0.5,-0.5,0.1,-0.4,-0.1},
},
},
selection_box = {
type = "fixed",
fixed = {
{-0.5,-0.5,-0.5,0.5,-0.35,0.15},
},
},
after_place_node = digilines.update_autoconnect,
after_destruct = digilines.update_autoconnect,
digiline = {
@ -387,7 +357,6 @@ minetest.register_node("digistuff:insulated_corner", {
},
paramtype = "light",
paramtype2 = "facedir",
walkable = false,
on_rotate = minetest.get_modpath("screwdriver") and screwdriver.rotate_simple,
groups = {dig_immediate = 3,},
is_ground_content = false,
@ -400,12 +369,6 @@ minetest.register_node("digistuff:insulated_corner", {
{-0.5,-0.5,-0.1,0.1,-0.4,0.1},
},
},
selection_box = {
type = "fixed",
fixed = {
{-0.5,-0.5,-0.5,0.15,-0.35,0.15},
},
},
after_place_node = digilines.update_autoconnect,
after_destruct = digilines.update_autoconnect,
digiline = {
@ -433,7 +396,6 @@ minetest.register_node("digistuff:insulated_fourway", {
"digistuff_insulated_edge.png",
},
paramtype = "light",
walkable = false,
groups = {dig_immediate = 3,},
is_ground_content = false,
paramtype = "light",
@ -446,12 +408,6 @@ minetest.register_node("digistuff:insulated_fourway", {
{-0.1,-0.5,0.1,0.1,-0.4,0.5},
},
},
selection_box = {
type = "fixed",
fixed = {
{-0.5,-0.5,-0.5,0.5,-0.35,0.5},
},
},
after_place_node = digilines.update_autoconnect,
after_destruct = digilines.update_autoconnect,
digiline = {

File diff suppressed because it is too large Load Diff

View File

@ -13,8 +13,6 @@ digistuff.button_get_rules = function(node)
{x = 0,y = 0,z = 1},
{x = 0,y = 0,z = -1},
{x = 0,y = 0,z = 2},
{x = 0,y = 1,z = 1},
{x = 0,y = -1,z = 1},
}
local dir = minetest.facedir_to_dir(node.param2)
rules = digistuff.rotate_rules(rules,dir)
@ -181,6 +179,9 @@ minetest.register_craft({
})
minetest.register_node("digistuff:wall_knob", {
tiles = {
"digistuff_digibutton_sides.png",
},
paramtype = "light",
paramtype2 = "facedir",
walkable = false,
@ -192,17 +193,10 @@ minetest.register_node("digistuff:wall_knob", {
rules = digistuff.button_get_rules,
},
},
drawtype = "mesh",
mesh = "digistuff_wall_knob.obj",
tiles = {
"digistuff_digibutton_sides.png",
"digistuff_digiline_full.png",
},
selection_box = {
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{-0.4,-0.4,0,0.4,0.4,0.5},
},
fixed = {-0.2,-0.2,0.4,0.2,0.2,0.5,},
},
groups = {dig_immediate = 2,digiline_receiver = 1,},
description = "Digilines Wall Knob",
@ -222,7 +216,7 @@ minetest.register_node("digistuff:wall_knob", {
meta:set_int("min",math.floor(tonumber(fields.min)))
meta:set_int("max",math.floor(tonumber(fields.max)))
meta:set_int("value",math.floor(tonumber(fields.min)))
meta:set_string("infotext",string.format("Current setting: %d\nLeft-click to turn down or right-click to turn up",math.floor(tonumber(fields.min))))
meta:set_string("infotext",string.format("Current setting: %d\nLeft-click to turn up or right-click to turn down",math.floor(tonumber(fields.min))))
meta:set_string("formspec","")
minetest.swap_node(pos, {name = "digistuff:wall_knob_configured", param2=minetest.get_node(pos).param2})
else
@ -236,6 +230,9 @@ minetest.register_node("digistuff:wall_knob", {
})
minetest.register_node("digistuff:wall_knob_configured", {
tiles = {
"digistuff_digibutton_sides.png",
},
paramtype = "light",
paramtype2 = "facedir",
walkable = false,
@ -247,41 +244,32 @@ minetest.register_node("digistuff:wall_knob_configured", {
rules = digistuff.button_get_rules,
},
},
drawtype = "mesh",
mesh = "digistuff_wall_knob.obj",
tiles = {
"digistuff_digibutton_sides.png",
"digistuff_digiline_full.png",
},
selection_box = {
drawtype = "nodebox",
node_box = {
type = "fixed",
fixed = {
{-0.4,-0.4,0,0.4,0.4,0.5},
},
fixed = {-0.2,-0.2,0.4,0.2,0.2,0.5,},
},
groups = {dig_immediate = 2,digiline_receiver = 1,not_in_creative_inventory = 1,},
description = "Digilines Wall Knob (configured state - you hacker you!)",
drop = "digistuff:wall_knob",
after_place_node = digistuff.place_receiver,
after_destruct = digistuff.remove_receiver,
on_rightclick = function(pos,node,player)
on_punch = function(pos,node)
local meta = minetest.get_meta(pos)
local max = meta:get_int("max")
local value = meta:get_int("value")
local full = player:get_player_control().aux1
value = full and max or math.min(max,value+1)
value = math.min(max,value+1)
meta:set_int("value",value)
meta:set_string("infotext",string.format("Current setting: %d\nLeft-click to turn down or right-click to turn up",math.floor(tonumber(value))))
meta:set_string("infotext",string.format("Current setting: %d\nLeft-click to turn up or right-click to turn down",math.floor(tonumber(value))))
digiline:receptor_send(pos,digistuff.button_get_rules(node),meta:get_string("channel"),value)
end,
on_punch = function(pos,node,player)
on_rightclick = function(pos,node)
local meta = minetest.get_meta(pos)
local min = meta:get_int("min")
local value = meta:get_int("value")
local full = player:get_player_control().aux1
value = full and min or math.max(min,value-1)
value = math.max(min,value-1)
meta:set_int("value",value)
meta:set_string("infotext",string.format("Current setting: %d\nLeft-click to turn down or right-click to turn up",math.floor(tonumber(value))))
meta:set_string("infotext",string.format("Current setting: %d\nLeft-click to turn up or right-click to turn down",math.floor(tonumber(value))))
digiline:receptor_send(pos,digistuff.button_get_rules(node),meta:get_string("channel"),value)
end,
sounds = default and default.node_sound_stone_defaults(),