From b7a3434f268dff53a0ba7e71b3ff5f986d755d41 Mon Sep 17 00:00:00 2001 From: loosewheel <76670709+loosewheel@users.noreply.github.com> Date: Wed, 2 Mar 2022 17:57:22 +1000 Subject: [PATCH] Add files via upload --- camera.lua | 14 +- change.log | 9 + conduit.lua | 447 +++++++++++++++++++++++++++++++++++++++++------ crafting.lua | 54 +++--- dummy_player.lua | 438 ++++++++++++++++++++++++++++++++++++++++++++++ force_field.lua | 14 +- hopper.lua | 425 ++++++++++++++++++++++++++++++++++++++++++++ init.lua | 2 + screenshot.png | Bin 65326 -> 85540 bytes storage.lua | 36 ++-- utils.lua | 71 +++++++- 11 files changed, 1384 insertions(+), 126 deletions(-) create mode 100644 dummy_player.lua create mode 100644 hopper.lua diff --git a/camera.lua b/camera.lua index 5eca200..19cd977 100644 --- a/camera.lua +++ b/camera.lua @@ -7,18 +7,6 @@ if utils.digilines_supported then -local function is_drop (obj) - if obj then - local entity = obj.get_luaentity and obj:get_luaentity () - - return (entity and entity.name and entity.name == "__builtin:item") - end - - return false -end - - - local function get_entity_dims (obj) local dims = { -0.5, 0, -0.5, 0.5, 2, 0.5 } local found = false @@ -88,7 +76,7 @@ local function get_entity (pos) end end - if not is_drop (obj) then + if not utils.is_drop (obj) then local epos = vector.new (obj:get_pos ()) local dims = get_entity_dims (obj) diff --git a/change.log b/change.log index f4e9684..d2e384c 100644 --- a/change.log +++ b/change.log @@ -144,3 +144,12 @@ v0.1.24 * Fixed bug in utils.is_same_item (). * Added force field generators. * Removed immortal from cannon shells (shells test for same type of shell and ignore). + + +v0.1.25 +* Added hoppers. +* Added "inventory" message to conduits. +* Removed digilines or mesecons requirement for conduits. +* Improved unescaping item description. +* Fixed custom item output from storage. +* Added filtering to conduit forms. diff --git a/conduit.lua b/conduit.lua index a51f5f3..06cdf72 100644 --- a/conduit.lua +++ b/conduit.lua @@ -3,17 +3,13 @@ local S = utils.S -if utils.digilines_supported or utils.mesecon_supported then - - - local transfer_rate = 0.1 local conduit_interval = 1.0 local conduit_connections = utils.connections:new (mod_storage, "conduit_connections") -- forward declare -local run_initialize_forward = nil +local run_initialize = nil @@ -55,6 +51,34 @@ end +local function get_target_for_item (meta, inv, stack) + if meta then + if inv then + local slots = inv:get_size ("filter") + + for slot = 1, slots, 1 do + local s = inv:get_stack ("filter", slot) + + if s and not s:is_empty () and utils.is_same_item (s, stack) then + local target = meta:get_string ("target"..slot) + + if target ~= "" then + return target + end + end + end + end + + if meta:get_string ("target") ~= "" then + return meta:get_string ("target") + end + end + + return nil +end + + + local function deliver_slot (pos, slot) local meta = minetest.get_meta (pos) @@ -222,7 +246,7 @@ local function add_to_send_list (pos, item, destpos, distance) meta:set_string ("transfer_data", minetest.serialize (transfer_data)) - run_initialize_forward (pos) + run_initialize (pos) end end end @@ -235,9 +259,7 @@ local function send_to_target (pos, target, slot) if meta then local inv = meta:get_inventory () - target = (target and tostring (target)) or meta:get_string ("target") - - if inv and target:len () > 0 then + if inv then if not slot then local slots = inv:get_size ("main") @@ -245,8 +267,10 @@ local function send_to_target (pos, target, slot) local stack = inv:get_stack ("main", i) if not stack:is_empty () and stack:get_count () > 0 then - slot = i - break + if target or get_target_for_item (meta, inv, stack) then + slot = i + break + end end end @@ -275,11 +299,14 @@ local function send_to_target (pos, target, slot) if slot then local stack = inv:get_stack ("main", slot) - if not stack:is_empty () and stack:get_count () > 0 then + if stack and not stack:is_empty () then local name = stack:get_name () local item = ItemStack (stack) - if item then + target = (target and tostring (target)) or + get_target_for_item (meta, inv, stack) + + if item and target then item:set_count (1) local tpos, distance = conduit_connections:is_connected (pos, target) @@ -311,32 +338,74 @@ end +local function get_formspec (pos) + local meta = minetest.get_meta (pos) + local automatic = "false" + local filters = "" + + if meta then + automatic = meta:get_string ("automatic") + end + + for i = 1, 8, 1 do + filters = string.format ("%sfield[12.7,%0.2f;3.0,0.8;target%d;;${target%d}]".. + "button[15.9,%0.2f;1.5,0.8;settarget%d;Set]", + filters, + (i * 1.25) + 0.35, + i, + i, + (i * 1.25) + 0.35, + i) + end + + return + "formspec_version[3]".. + "size[18.4,12.25;true]".. + "field[1.0,1.5;3.0,0.8;channel;Channel;${channel}]".. + "button[4.2,1.5;1.5,0.8;setchannel;Set]".. + "field[1.0,3.0;3.0,0.8;target;Target;${target}]".. + "button[4.2,3.0;1.5,0.8;settarget;Set]".. + "checkbox[1.0,4.5;automatic;Automatic;"..automatic.."]".. + "list[context;main;6.0,1.0;4,4;]".. + "list[current_player;main;1.0,6.5;8,4;]".. + "listring[]".. + "label[11.5,1.25;Filter]".. + "list[context;filter;11.5,1.5;1,8;]".. + filters +end + + + local function run_conduit (pos, id) local node = utils.get_far_node (pos) - if node and (node.name == "lwcomponents:conduit" or - node.name == "lwcomponents:conduit_locked") then - local meta = minetest.get_meta (pos) + if node then + if node.name == "lwcomponents:conduit" or + node.name == "lwcomponents:conduit_locked" then + local meta = minetest.get_meta (pos) - if meta and id == meta:get_int ("conduit_id") then - local automatic = meta:get_string ("automatic") == "true" + if meta and id == meta:get_int ("conduit_id") then + local automatic = meta:get_string ("automatic") == "true" - if automatic then - send_to_target (pos) - end - - if run_deliveries (pos) or automatic then - minetest.after (conduit_interval, run_conduit, pos, id) - else - meta:set_int ("run_active", 0) + if automatic then + send_to_target (pos) + end + + if run_deliveries (pos) or automatic then + minetest.after (conduit_interval, run_conduit, pos, id) + else + meta:set_int ("run_active", 0) + end end + else + conduit_connections:remove_node (pos) end end end -local function run_initialize (pos) +run_initialize = function (pos) local meta = minetest.get_meta (pos) if meta then @@ -346,29 +415,96 @@ local function run_initialize (pos) end end end -run_initialize_forward = run_initialize -local function get_formspec (pos) - local meta = minetest.get_meta (pos) - local automatic = "false" +local function count_table_keys (t) + local count = 0 - if meta then - automatic = meta:get_string ("automatic") + for k, v in pairs (t) do + count = count + 1 + end + + return count +end + + + +local function send_inventory_message (pos) + if utils.digilines_supported then + local meta = minetest.get_meta (pos) + local inv = (meta and meta:get_inventory ()) or nil + + if meta and inv then + local channel = meta:get_string ("channel") + + if channel:len () > 0 then + local inventory = { } + local slots = inv:get_size ("main") + + for slot = 1, slots, 1 do + local stack = inv:get_stack ("main", slot) + + if stack and not stack:is_empty () then + local name = stack:get_name () + local description = nil + local custom = false + local pallet_index = nil + local tstack = stack:to_table () + + if tstack and tstack.meta and count_table_keys (tstack.meta) > 0 then + custom = true + + pallet_index = tstack.meta.palette_index + end + + if stack:get_short_description () ~= "" then + description = stack:get_short_description () + elseif stack:get_description () ~= "" then + description = stack:get_description () + else + description = name + + local def = utils.find_item_def (name) + + if def then + if def.short_description then + description = def.short_description + elseif def.description then + description = def.description + end + end + end + + inventory[slot] = + { + name = stack:get_name (), + description = utils.unescape_description (description), + count = stack:get_count (), + custom = custom, + pallet_index = pallet_index, + } + else + inventory[slot] = + { + name = "", + description = "", + count = 0, + custom = false, + pallet_index = nil, + } + end + end + + utils.digilines_receptor_send (pos, + utils.digilines_default_rules, + channel, + { action = "inventory", + inventory = inventory }) + end + end end - return - "formspec_version[3]\n".. - "size[11.75,12.25;true]\n".. - "field[1.0,1.5;3.0,0.8;channel;Channel;${channel}]\n".. - "button[4.2,1.5;1.5,0.8;setchannel;Set]\n".. - "field[1.0,3.0;3.0,0.8;target;Target;${target}]\n".. - "button[4.2,3.0;1.5,0.8;settarget;Set]\n".. - "checkbox[1.0,4.5;automatic;Automatic;"..automatic.."]\n".. - "list[context;main;6.0,1.0;4,4;]\n".. - "list[current_player;main;1.0,6.5;8,4;]\n".. - "listring[]" end @@ -394,7 +530,7 @@ local function after_place_base (pos, placer, itemstack, pointed_thing) "field[0.5,1.0;6.0,0.8;channel;Channel;${channel}]".. "button[2.0,2.3;3.0,0.8;setchannel;Set]" - meta:set_string ("inventory", "{ main = { }, transfer = { } }") + meta:set_string ("inventory", "{ main = { }, transfer = { }, filter = { } }") meta:set_string ("formspec", spec) meta:set_string ("transfer_data", minetest.serialize({ })) meta:set_string ("automatic", "false") @@ -407,6 +543,9 @@ local function after_place_base (pos, placer, itemstack, pointed_thing) inv:set_size ("transfer", 32) inv:set_width ("transfer", 8) + + inv:set_size ("filter", 8) + inv:set_width ("filter", 1) end @@ -526,9 +665,25 @@ local function on_receive_fields (pos, formname, fields, sender) meta:set_string ("automatic", fields.automatic) meta:set_string ("formspec", get_formspec (pos)) + if fields.automatic == "true" then + meta:set_int ("run_active", 0) + end + run_initialize (pos) end end + + for i = 1, 8, 1 do + if fields[string.format ("settarget%d", i)] then + local meta = minetest.get_meta (pos) + + if meta then + local name = string.format ("target%d", i) + + meta:set_string (name, fields[name]) + end + end + end end @@ -622,6 +777,87 @@ end +local function allow_metadata_inventory_put (pos, listname, index, stack, player) + if listname == "filter" then + local meta = minetest.get_meta (pos) + + if meta then + local inv = meta:get_inventory () + + if inv then + inv:set_stack ("filter", index, ItemStack (stack:get_name ())) + end + end + + return 0 + end + + return stack:get_stack_max () +end + + + +local function allow_metadata_inventory_take (pos, listname, index, stack, player) + if listname == "filter" then + local meta = minetest.get_meta (pos) + + if meta then + local inv = meta:get_inventory () + + if inv then + inv:set_stack ("filter", index, nil) + end + end + + return 0 + end + + return stack:get_stack_max () +end + + + +local function allow_metadata_inventory_move (pos, from_list, from_index, + to_list, to_index, count, player) + local meta = minetest.get_meta (pos) + + if meta then + local inv = meta:get_inventory () + + if inv then + if from_list == "filter" then + if to_list == "filter" then + return 1 + end + + inv:set_stack ("filter", from_index, nil) + + return 0 + + elseif to_list == "filter" then + local stack = inv:get_stack (from_list, from_index) + + if stack and not stack:is_empty () then + inv:set_stack ("filter", to_index, ItemStack (stack:get_name ())) + end + + return 0 + + else + local stack = inv:get_stack (from_list, from_index) + + if stack and not stack:is_empty () then + return stack:get_stack_max () + end + end + end + end + + return utils.settings.default_stack_max +end + + + local function digilines_support () if utils.digilines_supported then return @@ -655,6 +891,9 @@ local function digilines_support () elseif m[1] == "transfer" then send_to_target (pos) + elseif m[1] == "inventory" then + send_inventory_message (pos) + end elseif type (msg) == "table" then @@ -797,12 +1036,48 @@ end minetest.register_node("lwcomponents:conduit", { description = S("Conduit"), - drawtype = "glasslike_framed", - tiles = { "lwconduit_edge.png", "lwconduit.png" }, + tiles = { "lwconduit.png" }, + drawtype = "nodebox", + node_box = { + type = "connected", + fixed = { -0.375, -0.375, -0.375, 0.375, 0.375, 0.375 }, -- body + connect_top = { -0.3125, 0.3125, -0.3125, 0.3125, 0.5, 0.3125 }, -- top + connect_bottom = {-0.3125, -0.5, -0.3125, 0.3125, -0.3125, 0.3125}, -- down + connect_front = { -0.3125, -0.3125, -0.5, 0.3125, 0.3125, -0.3125 }, -- front + connect_back = { -0.3125, -0.3125, 0.5, 0.3125, 0.3125, 0.3125 }, -- back + connect_left = { -0.5, -0.3125, -0.3125, -0.3125, 0.3125, 0.3125 }, -- left + connect_right = { 0.3125, -0.3125, -0.3125, 0.5, 0.3125, 0.3125 }, -- right + }, + connect_sides = { "top", "bottom", "front", "back", "left", "right" }, + connects_to = { "lwcomponents:conduit", "lwcomponents:conduit_locked", + "lwcomponents:hopper", "lwcomponents:hopper_horz", + "hopper:hopper", "hopper:hopper_side", + "group:tube", "pipeworks:filter", "pipeworks:mese_filter", + "pipeworks:digiline_filter" }, + selection_box = { + type = "connected", + fixed = { -0.375, -0.375, -0.375, 0.375, 0.375, 0.375 }, -- body + connect_top = { -0.3125, 0.3125, -0.3125, 0.3125, 0.5, 0.3125 }, -- top + connect_bottom = {-0.3125, -0.5, -0.3125, 0.3125, -0.3125, 0.3125}, -- down + connect_front = { -0.3125, -0.3125, -0.5, 0.3125, 0.3125, -0.3125 }, -- front + connect_back = { -0.3125, -0.3125, 0.5, 0.3125, 0.3125, 0.3125 }, -- back + connect_left = { -0.5, -0.3125, -0.3125, -0.3125, 0.3125, 0.3125 }, -- left + connect_right = { 0.3125, -0.3125, -0.3125, 0.5, 0.3125, 0.3125 }, -- right + }, + collision_box = { + type = "connected", + fixed = { -0.375, -0.375, -0.375, 0.375, 0.375, 0.375 }, -- body + connect_top = { -0.3125, 0.3125, -0.3125, 0.3125, 0.5, 0.3125 }, -- top + connect_bottom = {-0.3125, -0.5, -0.3125, 0.3125, -0.3125, 0.3125}, -- down + connect_front = { -0.3125, -0.3125, -0.5, 0.3125, 0.3125, -0.3125 }, -- front + connect_back = { -0.3125, -0.3125, 0.5, 0.3125, 0.3125, 0.3125 }, -- back + connect_left = { -0.5, -0.3125, -0.3125, -0.3125, 0.3125, 0.3125 }, -- left + connect_right = { 0.3125, -0.3125, -0.3125, 0.5, 0.3125, 0.3125 }, -- right + }, is_ground_content = false, groups = table.copy (conduit_groups), sounds = default.node_sound_stone_defaults (), - paramtype = "none", + paramtype = "light", param1 = 0, paramtype2 = "none", param2 = 0, @@ -820,19 +1095,59 @@ minetest.register_node("lwcomponents:conduit", { can_dig = can_dig, after_dig_node = utils.pipeworks_after_dig, on_blast = on_blast, - on_rightclick = on_rightclick + on_rightclick = on_rightclick, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_take = allow_metadata_inventory_take, + allow_metadata_inventory_move = allow_metadata_inventory_move + }) minetest.register_node("lwcomponents:conduit_locked", { description = S("Conduit (locked)"), - drawtype = "glasslike_framed", - tiles = { "lwconduit_edge.png", "lwconduit.png" }, + tiles = { "lwconduit.png" }, + drawtype = "nodebox", + node_box = { + type = "connected", + fixed = { -0.375, -0.375, -0.375, 0.375, 0.375, 0.375 }, -- body + connect_top = { -0.3125, 0.3125, -0.3125, 0.3125, 0.5, 0.3125 }, -- top + connect_bottom = {-0.3125, -0.5, -0.3125, 0.3125, -0.3125, 0.3125}, -- down + connect_front = { -0.3125, -0.3125, -0.5, 0.3125, 0.3125, -0.3125 }, -- front + connect_back = { -0.3125, -0.3125, 0.5, 0.3125, 0.3125, 0.3125 }, -- back + connect_left = { -0.5, -0.3125, -0.3125, -0.3125, 0.3125, 0.3125 }, -- left + connect_right = { 0.3125, -0.3125, -0.3125, 0.5, 0.3125, 0.3125 }, -- right + }, + connect_sides = { "top", "bottom", "front", "back", "left", "right" }, + connects_to = { "lwcomponents:conduit", "lwcomponents:conduit_locked", + "lwcomponents:hopper", "lwcomponents:hopper_horz", + "hopper:hopper", "hopper:hopper_side", + "group:tube", "pipeworks:filter", "pipeworks:mese_filter", + "pipeworks:digiline_filter" }, + selection_box = { + type = "connected", + fixed = { -0.375, -0.375, -0.375, 0.375, 0.375, 0.375 }, -- body + connect_top = { -0.3125, 0.3125, -0.3125, 0.3125, 0.5, 0.3125 }, -- top + connect_bottom = {-0.3125, -0.5, -0.3125, 0.3125, -0.3125, 0.3125}, -- down + connect_front = { -0.3125, -0.3125, -0.5, 0.3125, 0.3125, -0.3125 }, -- front + connect_back = { -0.3125, -0.3125, 0.5, 0.3125, 0.3125, 0.3125 }, -- back + connect_left = { -0.5, -0.3125, -0.3125, -0.3125, 0.3125, 0.3125 }, -- left + connect_right = { 0.3125, -0.3125, -0.3125, 0.5, 0.3125, 0.3125 }, -- right + }, + collision_box = { + type = "connected", + fixed = { -0.375, -0.375, -0.375, 0.375, 0.375, 0.375 }, -- body + connect_top = { -0.3125, 0.3125, -0.3125, 0.3125, 0.5, 0.3125 }, -- top + connect_bottom = {-0.3125, -0.5, -0.3125, 0.3125, -0.3125, 0.3125}, -- down + connect_front = { -0.3125, -0.3125, -0.5, 0.3125, 0.3125, -0.3125 }, -- front + connect_back = { -0.3125, -0.3125, 0.5, 0.3125, 0.3125, 0.3125 }, -- back + connect_left = { -0.5, -0.3125, -0.3125, -0.3125, 0.3125, 0.3125 }, -- left + connect_right = { 0.3125, -0.3125, -0.3125, 0.5, 0.3125, 0.3125 }, -- right + }, is_ground_content = false, groups = table.copy (conduit_groups), sounds = default.node_sound_stone_defaults (), - paramtype = "none", + paramtype = "light", param1 = 0, paramtype2 = "none", param2 = 0, @@ -850,7 +1165,10 @@ minetest.register_node("lwcomponents:conduit_locked", { can_dig = can_dig, after_dig_node = utils.pipeworks_after_dig, on_blast = on_blast, - on_rightclick = on_rightclick + on_rightclick = on_rightclick, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_take = allow_metadata_inventory_take, + allow_metadata_inventory_move = allow_metadata_inventory_move }) @@ -896,6 +1214,25 @@ local function convert_conduits () end end end + + -- added v0.1.25 (2-3-22) + local tmeta = meta:to_table () + + if tmeta and tmeta.inventory then + if not tmeta.inventory.filter then + tmeta.inventory.filter = + { + [1] = "", [2] = "", [3] = "", [4] = "", + [5] = "", [6] = "", [7] = "", [8] = "" + } + + meta:from_table (tmeta) + + if meta:get_string ("channel") ~= "" then + meta:set_string ("formspec", get_formspec (data.pos)) + end + end + end end end end @@ -912,7 +1249,7 @@ local function restart_conduits () local meta = minetest.get_meta (data.pos) if meta and meta:get_int ("run_active") ~= 0 then - minetest.after (conduit_interval + (math.random (9) / 10), + minetest.after (conduit_interval + (math.random (10) / 10), run_conduit, data.pos, meta:get_int ("conduit_id")) end end @@ -927,4 +1264,4 @@ end) -end -- utils.digilines_supported or utils.mesecon_supported +-- diff --git a/crafting.lua b/crafting.lua index 7feaaa0..c09cffb 100644 --- a/crafting.lua +++ b/crafting.lua @@ -81,6 +81,26 @@ minetest.register_craft( { }) +minetest.register_craft( { + output = "lwcomponents:conduit 5", + recipe = { + { "default:stone", "", "default:stone" }, + { "", "default:chest", "" }, + { "default:stone", "default:steel_ingot", "default:stone" }, + }, +}) + + +minetest.register_craft( { + output = "lwcomponents:conduit_locked 5", + recipe = { + { "default:stone", "", "default:stone" }, + { "", "default:chest_locked", "" }, + { "default:stone", "default:steel_ingot", "default:stone" }, + }, +}) + + minetest.register_craft( { output = "lwcomponents:cannon_shell 10", recipe = { @@ -100,6 +120,7 @@ minetest.register_craft( { if minetest.global_exists ("fire") then + minetest.register_craft( { output = "lwcomponents:cannon_fire_shell 10", recipe = { @@ -107,6 +128,7 @@ minetest.register_craft( { { "default:iron_lump", "default:coalblock" }, }, }) + end -- minetest.global_exists ("fire") @@ -124,6 +146,18 @@ minetest.register_craft( { end -- utils.mesecon_supported +if utils.hopper_supported then + +minetest.register_craft( { + output = "lwcomponents:hopper", + recipe = { + { "default:stone", "default:steel_ingot", "default:stone" }, + { "", "default:stone", "" }, + }, +}) + +end + if utils.digilines_supported or utils.mesecon_supported then @@ -271,26 +305,6 @@ minetest.register_craft( { }) -minetest.register_craft( { - output = "lwcomponents:conduit 5", - recipe = { - { "default:stone", "", "default:stone" }, - { "", "default:chest", "" }, - { "default:stone", "default:steel_ingot", "default:stone" }, - }, -}) - - -minetest.register_craft( { - output = "lwcomponents:conduit_locked 5", - recipe = { - { "default:stone", "", "default:stone" }, - { "", "default:chest_locked", "" }, - { "default:stone", "default:steel_ingot", "default:stone" }, - }, -}) - - minetest.register_craft({ output = "lwcomponents:piston 2", recipe = { diff --git a/dummy_player.lua b/dummy_player.lua new file mode 100644 index 0000000..2a30631 --- /dev/null +++ b/dummy_player.lua @@ -0,0 +1,438 @@ + + +local function get_dummy_player (as_player, name, pos, look_dir, controls, velocity, + hp, armor_groups, properties, nametag, breath) + local obj_as_player = as_player ~= false + local obj_name = name or "" + local obj_pos = vector.new (pos or { x = 0, y = 0, z = 0 }) + local obj_look_dir = vector.new (look_dir or { x = 0, y = 0, z = 0 }) + local obj_controls = table.copy (controls or { }) + local obj_velocity = vector.new (velocity or { x = 0, y = 0, z = 0 }) + local obj_hp = hp or 20 + local obj_armor_groups = table.copy (armor_groups or { }) + local obj_properties = table.copy (properties or { }) + local obj_nametag = table.copy (nametag or { }) + local obj_breath = breath or 20 + + local object = { } + + -- common + object.get_pos = function (self) + return vector.new (obj_pos) + end + + + object.set_pos = function (self, pos) + obj_pos = vector.new (pos) + end + + + object.get_velocity = function (self) + return vector.new (obj_velocity) + end + + + object.add_velocity = function (self, vel) + obj_velocity = vector.add (obj_velocity, vel) + end + + + object.move_to = function (self, pos, continuous) + obj_pos = vector.new (pos) + end + + + object.punch = function (self, puncher, time_from_last_punch, tool_capabilities, direction) + end + + + object.right_click = function (self, clicker) + end + + + object.get_hp = function (self) + return obj_hp + end + + + object.set_hp = function (self, hp, reason) + obj_hp = hp + end + + + object.get_inventory = function (self) + return nil + end + + + object.get_wield_list = function (self) + return nil + end + + + object.get_wield_index = function (self) + return nil + end + + + object.get_wielded_item = function (self) + return nil + end + + + object.set_wielded_item = function (self, item) + end + + + object.set_armor_groups = function (self, groups) + obj_armor_groups = groups + end + + + object.get_armor_groups = function (self) + return table.copy (obj_armor_groups) + end + + + object.set_animation = function (self, frame_range, frame_speed, frame_blend, frame_loop) + end + + + object.get_animation = function (self) + return { x = 1, y = 1 }, 15.0, 0.0, true + end + + + object.set_animation_frame_speed = function (self, frame_speed) + end + + + object.set_attach = function (self, parent, bone, position, rotation, forced_visible) + end + + + object.get_attach = function (self) + return nil + end + + + object.get_children = function (self) + return { } + end + + + object.set_detach = function (self) + end + + + object.set_bone_position = function (self, bone, position, rotation) + end + + + object.get_bone_position = function (self) + return nil + end + + + object.set_properties = function (self, properties) + obj_properties = table.copy (properties or { }) + end + + + object.get_properties = function (self) + return table.copy (obj_properties) + end + + + object.is_player = function (self) + return obj_as_player + end + + + object.get_nametag_attributes = function (self) + return obj_nametag + end + + + object.set_nametag_attributes = function (self, attributes) + obj_nametag = table.copy (attributes) + end + + + + -- player + object.get_player_name = function (self) + return obj_name + end + + + object.get_player_velocity = function (self) + return table.copy (obj_velocity) + end + + + object.add_player_velocity = function (self, vel) + obj_velocity = vector.add (obj_velocity, vel) + end + + + object.get_look_dir = function (self) + return table.copy (obj_look_dir) + end + + + object.get_look_vertical = function (self) + return vector.dir_to_rotation (obj_look_dir, { x = 0, y = 1, z = 0 }).x + end + + + object.get_look_horizontal = function (self) + return vector.dir_to_rotation (obj_look_dir, { x = 0, y = 1, z = 0 }).y + end + + + object.set_look_vertical = function (self, radians) + obj_look_dir = vector.new ({ x = radians, y = obj_look_dir.y, z = obj_look_dir.z }) + end + + + object.set_look_horizontal = function (self, radians) + obj_look_dir = vector.new ({ x = obj_look_dir.x, y = radians, z = obj_look_dir.z }) + end + + + object.get_look_pitch = function (self) + return vector.dir_to_rotation (obj_look_dir, { x = 0, y = 1, z = 0 }).x + end + + + object.get_look_yaw = function (self) + return vector.dir_to_rotation (obj_look_dir, { x = 0, y = 1, z = 0 }).y + end + + + object.set_look_pitch = function (self, radians) + obj_look_dir = vector.new ({ x = radians, y = obj_look_dir.y, z = obj_look_dir.z }) + end + + + object.set_look_yaw = function (self, radians) + obj_look_dir = vector.new ({ x = obj_look_dir.x, y = radians, z = obj_look_dir.z }) + end + + + object.get_breath = function (self) + return obj_breath + end + + + object.set_breath = function (self, value) + obj_breath = value + end + + + object.get_fov = function (self) + return 0, false, 0 + end + + + object.set_fov = function (self, fov, is_multiplier, transition_time) + obj_breath = value + end + + + object.get_attribute = function (self, attribute) + return nil + end + + + object.set_attribute = function (self, attribute, value) + end + + + object.get_meta = function (self) + return nil + end + + + object.set_inventory_formspec = function (self, formspec) + end + + + object.get_inventory_formspec = function (self) + return "" + end + + + object.set_formspec_prepend = function (self, formspec) + end + + + object.get_formspec_prepend = function (self) + return "" + end + + + object.get_player_control = function (self) + return table.copy (obj_controls) + end + + + object.set_physics_override = function (self, override_table) + end + + + object.get_physics_override = function (self) + return { } + end + + + object.hud_add = function (self, definition) + return nil + end + + + object.hud_remove = function (self, id) + end + + + object.hud_change = function (self, id, stat, value) + end + + + object.hud_get = function (self, id) + return nil + end + + + object.hud_set_flags = function (self, flags) + end + + + object.hud_get_flags = function (self) + return { } + end + + + object.hud_set_hotbar_itemcount = function (self, count) + end + + + object.hud_get_hotbar_itemcount = function (self) + return 0 + end + + + object.hud_set_hotbar_image = function (self, texturename) + end + + + object.hud_get_hotbar_image = function (self) + return "" + end + + + object.hud_set_hotbar_selected_image = function (self, texturename) + end + + + object.hud_get_hotbar_selected_image = function (self) + return "" + end + + + object.set_minimap_modes = function (self, modes, selected_mode) + end + + + object.set_sky = function (self, sky_parameters) + end + + + object.get_sky = function (self) + return nil + end + + + object.get_sky_color = function (self) + return nil + end + + + object.set_sun = function (self, sun_parameters) + end + + + object.get_sun = function (self) + return { } + end + + + object.set_moon = function (self, moon_parameters) + end + + + object.get_moon = function (self) + return { } + end + + + object.set_stars = function (self, star_parameters) + end + + + object.get_stars = function (self) + return { } + end + + + object.set_clouds = function (self, cloud_parameters) + end + + + object.get_clouds = function (self) + return { } + end + + + object.override_day_night_ratio = function (self, ratio) + end + + + object.get_day_night_ratio = function (self) + return nil + end + + + object.set_local_animation = function (self, idle, walk, dig, walk_while_dig, frame_speed) + end + + + object.get_local_animation = function (self) + return { x = 0, y = 0 }, { x = 0, y = 0 }, { x = 0, y = 0 }, { x = 0, y = 0 }, 30 + end + + + object.set_eye_offset = function (self, firstperson, thirdperson) + end + + + object.get_eye_offset = function (self) + return { x = 0, y = 0, z = 0 }, { x = 0, y = 0, z = 0 } + end + + + object.send_mapblock = function (self, blockpos) + return false + end + + + return object +end + + + +return get_dummy_player + + +-- diff --git a/force_field.lua b/force_field.lua index c725dfe..c2e32c6 100644 --- a/force_field.lua +++ b/force_field.lua @@ -232,18 +232,6 @@ end -local function is_drop (obj) - if obj then - local entity = obj.get_luaentity and obj:get_luaentity () - - return (entity and entity.name and entity.name == "__builtin:item") - end - - return false -end - - - local function run_zap (pos) minetest.sound_play ("lwforce_field_zap", { pos = pos, max_hear_distance = 10, gain = 1.0 }) @@ -290,7 +278,7 @@ local function run_field (pos, elapsed) local obj_pos = (obj.get_pos and obj:get_pos ()) or nil if obj_pos and not obj:get_armor_groups ().immortal then - if not is_drop (obj) and not minetest.is_protected (obj_pos, owner) then + if not utils.is_drop (obj) and not minetest.is_protected (obj_pos, owner) then if obj:is_player () then if not exclude[obj:get_player_name ()] then diff --git a/hopper.lua b/hopper.lua new file mode 100644 index 0000000..89543a9 --- /dev/null +++ b/hopper.lua @@ -0,0 +1,425 @@ +local utils, mod_storage = ... +local S = utils.S + + + +if utils.hopper_supported then + + + +local hopper_interval = 1.0 + + + +local hopper_list = minetest.deserialize (mod_storage:get_string ("hopper_list")) +if type (hopper_list) ~= "table" then + hopper_list = {} +end + + + +local function add_hopper_to_list (pos) + hopper_list[minetest.pos_to_string (pos, 0)] = true + + mod_storage:set_string ("hopper_list", minetest.serialize (hopper_list)) +end + + + +local function remove_hopper_from_list (pos) + hopper_list[minetest.pos_to_string (pos, 0)] = nil + + mod_storage:set_string ("hopper_list", minetest.serialize (hopper_list)) +end + + + +local input_dir = +{ + [0] = { x = 0, y = 1, z = 0 }, + { x = 0, y = 0, z = 1 }, + { x = 0, y = 0, z = -1 }, + { x = 1, y = 0, z = 0 }, + { x = -1, y = 0, z = 0 }, + { x = 0, y = -1, z = 0 } +} + +local function get_input_dir (node) + return input_dir[math.floor (node.param2 / 4)] +end + + + +local function get_output_dir (node) + if node then + if node.name == "lwcomponents:hopper" then + return vector.multiply (get_input_dir (node), -1) + elseif node.name == "lwcomponents:hopper_horz" then + return minetest.facedir_to_dir (node.param2) + end + end + + return nil +end + + + +local function get_drop (pos) + local objs = minetest.get_objects_inside_radius (pos, 1) + + for _, obj in pairs (objs) do + local obj_pos = (obj.get_pos and obj:get_pos ()) + + if obj_pos and utils.is_drop (obj) then + obj_pos = vector.round (obj_pos) + + if vector.equals (pos, obj_pos) then + local stack = ItemStack (obj:get_luaentity ().itemstring) + + if stack and not stack:is_empty () then + stack:set_count (1) + + return stack, obj + end + end + end + end +end + + + +local function take_drop (obj) + if utils.is_drop (obj) then + local stack = ItemStack (obj:get_luaentity ().itemstring) + + if stack and not stack:is_empty () then + stack:set_count (stack:get_count () - 1) + + if stack:is_empty () then + obj:get_luaentity().itemstring = "" + obj:remove() + else + obj:get_luaentity().itemstring = stack:to_string () + end + end + end +end + + + +local function next_item_to_take (src_pos, src_node, src_inv_name) + if not src_inv_name or not minetest.registered_nodes[src_node.name] then + return + end + + local src_meta = minetest.get_meta (src_pos) + local src_inv = (src_meta and src_meta:get_inventory ()) or nil + + if src_inv then + local slots = src_inv:get_size (src_inv_name) + + for slot = 1, slots, 1 do + local stack = src_inv:get_stack (src_inv_name, slot) + + if stack and not stack:is_empty () then + stack:set_count (1) + + return stack, slot + end + end + end +end + + + +local function take_item (src_pos, src_inv_name, slot) + local src_meta = minetest.get_meta (src_pos) + local src_inv = (src_meta and src_meta:get_inventory ()) or nil + + if src_inv then + local stack = src_inv:get_stack (src_inv_name, slot) + + if stack and not stack:is_empty () then + stack:set_count (stack:get_count () - 1) + + src_inv:set_stack (src_inv_name, slot, stack) + end + end +end + + + +local function place_item (dest_pos, dest_node, dest_inv_name, stack, placer) + local dest_def = minetest.registered_nodes[dest_node.name] + + if not dest_inv_name or not dest_def then + return + end + + local dest_meta = minetest.get_meta (dest_pos) + local dest_inv = (dest_meta and dest_meta:get_inventory ()) or nil + + if dest_inv then + local slots = dest_inv:get_size (dest_inv_name) + + -- find existing stack + for slot = 1, slots, 1 do + local inv_stack = dest_inv:get_stack (dest_inv_name, slot) + + if inv_stack and not inv_stack:is_empty () and + utils.is_same_item (inv_stack, stack) and + inv_stack:get_count () < inv_stack:get_stack_max () and + (dest_def.allow_metadata_inventory_put == nil or + placer == nil or + dest_def.allow_metadata_inventory_put(dest_pos, dest_inv_name, slot, stack, placer) > 0) then + + inv_stack:set_count (inv_stack:get_count () + 1) + dest_inv:set_stack (dest_inv_name, slot, inv_stack) + + if dest_def.on_metadata_inventory_put and placer then + dest_def.on_metadata_inventory_put (dest_pos, dest_inv_name, slot, stack, placer) + end + + return true + end + end + + -- find empty slot + for slot = 1, slots, 1 do + local inv_stack = dest_inv:get_stack (dest_inv_name, slot) + + if not inv_stack or inv_stack:is_empty () and + (dest_def.allow_metadata_inventory_put == nil or + placer == nil or + dest_def.allow_metadata_inventory_put(dest_pos, dest_inv_name, slot, stack, placer) > 0) then + + dest_inv:set_stack (dest_inv_name, slot, stack) + + if dest_def.on_metadata_inventory_put and placer then + dest_def.on_metadata_inventory_put (dest_pos, dest_inv_name, slot, stack, placer) + end + + return true + end + end + end + + return false +end + + + +local function run_hopper_action (pos) + local node = utils.get_far_node (pos) + local dest_dir = get_output_dir (node) + + if dest_dir then + local dest_pos = vector.add (pos, dest_dir) + local dest_node = utils.get_far_node (dest_pos) + + if dest_node then + local registered_dest_invs = hopper.get_registered_inventories_for (dest_node.name) + + if registered_dest_invs then + local meta = minetest.get_meta (pos) + local placer_name = (meta and meta:get_string ("placer_name")) or nil + local placer = (placer_name and minetest.get_player_by_name (placer_name)) or + utils.get_dummy_player (true, placer_name or "") + local src_pos = vector.add (pos, get_input_dir (node)) + local drop = nil + local stack = nil + local slot = nil + local src_inv_name = nil + + stack, drop = get_drop (src_pos) + + if not stack then + local src_node = utils.get_far_node (src_pos) + + if src_node then + local registered_src_invs = hopper.get_registered_inventories_for (src_node.name) + + if registered_src_invs then + src_inv_name = registered_src_invs["top"] + stack, slot = next_item_to_take (src_pos, src_node, src_inv_name) + end + end + end + + if stack then + local dest_side = (node.name == "lwcomponents:hopper" and "bottom") or "side" + local dest_inv_name = registered_dest_invs[dest_side] + + if place_item (dest_pos, dest_node, dest_inv_name, stack, placer) then + if drop then + take_drop (drop) + else + take_item (src_pos, src_inv_name, slot) + end + end + end + end + end + end +end + + + +local function on_construct (pos) + add_hopper_to_list (pos) +end + + + +local function on_destruct (pos) + remove_hopper_from_list (pos) +end + + + +local function after_place_node (pos, placer, itemstack, pointed_thing) + local meta = minetest.get_meta (pos) + + meta:set_string ("placer_name", (placer and placer:get_player_name ()) or "") + + -- If return true no item is taken from itemstack + return false +end + + + +local function on_place (itemstack, placer, pointed_thing) + if pointed_thing and pointed_thing.type == "node" then + local stack = ItemStack (itemstack) + local dir = vector.direction (pointed_thing.above, pointed_thing.under) + + if dir.y == 0 then + minetest.item_place (ItemStack ("lwcomponents:hopper_horz"), placer, pointed_thing) + + if not utils.is_creative (placer) then + stack:set_count (stack:get_count () - 1) + end + + return stack + end + end + + return minetest.item_place (itemstack, placer, pointed_thing) +end + + + +minetest.register_node ("lwcomponents:hopper", { + description = S("Hopper"), + tiles = { "lwcomponents_hopper_top.png", "lwcomponents_hopper_vert_spout.png", + "lwcomponents_hopper_side.png", "lwcomponents_hopper_side.png", + "lwcomponents_hopper_side.png", "lwcomponents_hopper_side.png" }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.3125, -0.5, -0.3125, 0.3125, -0.25, 0.3125}, -- spout_vert + {-0.375, -0.375, -0.375, 0.375, 0.3125, 0.375}, -- body + {-0.5, 0, -0.5, -0.3125, 0.5, 0.5}, -- funnel_1 + {-0.5, 0, 0.3125, 0.5, 0.5, 0.5}, -- funnel_2 + {-0.5, 0, -0.5, 0.5, 0.5, -0.3125}, -- funnel_3 + {0.3125, 0, -0.5, 0.5, 0.5, 0.5}, -- funnel_4 + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.3125, -0.5, -0.3125, 0.3125, -0.25, 0.3125}, -- spout_vert + {-0.375, -0.375, -0.375, 0.375, 0.3125, 0.375}, -- body + {-0.5, 0, -0.5, 0.5, 0.5, 0.5}, -- funnel + } + }, + collision_box = { + type = "fixed", + fixed = { + {-0.375, -0.375, -0.375, 0.375, 0.3125, 0.375}, -- body + {-0.5, 0, -0.5, 0.5, 0.5, 0.5}, -- funnel + {-0.3125, -0.3125, 0.5, 0.3125, 0.3125, 0.3125}, -- spout_side + } + }, + paramtype = "light", + param1 = 0, + paramtype2 = "facedir", + param2 = 0, + drop = "lwcomponents:hopper", + groups = { cracky = 3 }, + sounds = default.node_sound_stone_defaults (), + + on_construct = on_construct, + on_destruct = on_destruct, + after_place_node = after_place_node, + on_place = on_place, +}) + + + +minetest.register_node ("lwcomponents:hopper_horz", { + description = S("Hopper"), + tiles = { "lwcomponents_hopper_top.png", "lwcomponents_hopper_bottom.png", + "lwcomponents_hopper_side.png", "lwcomponents_hopper_side.png", + "lwcomponents_hopper_side_spout.png", "lwcomponents_hopper_side.png" }, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.375, -0.375, -0.375, 0.375, 0.3125, 0.375}, -- body + {-0.5, 0, -0.5, -0.3125, 0.5, 0.5}, -- funnel_1 + {-0.5, 0, 0.3125, 0.5, 0.5, 0.5}, -- funnel_2 + {-0.5, 0, -0.5, 0.5, 0.5, -0.3125}, -- funnel_3 + {0.3125, 0, -0.5, 0.5, 0.5, 0.5}, -- funnel_4 + {-0.3125, -0.3125, 0.5, 0.3125, 0.3125, 0.3125}, -- spout_side + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.375, -0.375, -0.375, 0.375, 0.3125, 0.375}, -- body + {-0.5, 0, -0.5, 0.5, 0.5, 0.5}, -- funnel + {-0.3125, -0.3125, 0.5, 0.3125, 0.3125, 0.3125}, -- spout_side + } + }, + collision_box = { + type = "fixed", + fixed = { + {-0.375, -0.375, -0.375, 0.375, 0.3125, 0.375}, -- body + {-0.5, 0, -0.5, 0.5, 0.5, 0.5}, -- funnel + {-0.3125, -0.3125, 0.5, 0.3125, 0.3125, 0.3125}, -- spout_side + } + }, + paramtype = "light", + param1 = 0, + paramtype2 = "facedir", + param2 = 0, + drop = "lwcomponents:hopper", + groups = { cracky = 3, not_in_creative_inventory = 1 }, + sounds = default.node_sound_stone_defaults (), + + on_construct = on_construct, + on_destruct = on_destruct, + after_place_node = after_place_node, +}) + + + +local function run_hoppers () + for spos, _ in pairs (hopper_list) do + run_hopper_action (minetest.string_to_pos (spos)) + end + + minetest.after (hopper_interval, run_hoppers) +end + + + +minetest.register_on_mods_loaded (function () + minetest.after (3.0, run_hoppers) +end) + + + +end -- utils.hopper_supported diff --git a/init.lua b/init.lua index d5b4e48..3ae1c3d 100644 --- a/init.lua +++ b/init.lua @@ -16,6 +16,7 @@ local utils = { } local modpath = minetest.get_modpath ("lwcomponents") loadfile (modpath.."/settings.lua") (utils) +utils.get_dummy_player = loadfile (modpath.."/dummy_player.lua") () loadfile (modpath.."/utils.lua") (utils, mod_storage) loadfile (modpath.."/explode.lua") (utils) loadfile (modpath.."/api.lua") (utils) @@ -32,6 +33,7 @@ loadfile (modpath.."/breaker.lua") (utils) loadfile (modpath.."/deployer.lua") (utils) loadfile (modpath.."/fan.lua") (utils) loadfile (modpath.."/conduit.lua") (utils, mod_storage) +loadfile (modpath.."/hopper.lua") (utils, mod_storage) loadfile (modpath.."/cannon.lua") (utils) loadfile (modpath.."/cannon_shell.lua") (utils) loadfile (modpath.."/pistons.lua") (utils) diff --git a/screenshot.png b/screenshot.png index f77650e039c2bb916dacf4cf80e419521da9d4a4..5eb753b076a47dde58fbee78f01dcdd37fc98df8 100644 GIT binary patch literal 85540 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 B+tL64 literal 65326 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 diff --git a/storage.lua b/storage.lua index a599f7e..15ef75c 100644 --- a/storage.lua +++ b/storage.lua @@ -200,20 +200,6 @@ local consolidation_interval = 20 -local function unescape_description (description) - if description:sub (1, 4) == string.char (27, 40, 84, 64) then - local last = description:find (")", 5, true) - - if last then - description = description:sub (last + 1, -1) - end - end - - return description:gsub (string.char (27, 70), ""):gsub (string.char (27, 69), "") -end - - - local function unit_inventory (pos, owner, inv_list) local node = utils.get_far_node (pos) @@ -333,15 +319,14 @@ local function get_stock_list (pos) if tstack and tstack.meta and count_table_keys (tstack.meta) > 0 then custom = true - - if stack:get_meta ():get_string ("description") ~= "" then - description = stack:get_meta ():get_string ("description") - end - pallet_index = tstack.meta.palette_index end - if not description then + if stack:get_short_description () ~= "" then + description = stack:get_short_description () + elseif stack:get_description () ~= "" then + description = stack:get_description () + else description = name local def = utils.find_item_def (name) @@ -358,7 +343,7 @@ local function get_stock_list (pos) list[#list + 1] = { name = stack:get_name (), - description = unescape_description (description), + description = utils.unescape_description (description), id = k, count = v.count, custom = custom, @@ -721,8 +706,11 @@ local function get_formspec_list (pos) local stack = ItemStack (k) local smeta = stack:get_meta () - if smeta and smeta:get_string ("description") ~= "" then - description = smeta:get_string ("description") + + if stack:get_short_description () ~= "" then + description = stack:get_short_description () + elseif stack:get_description () ~= "" then + description = stack:get_description () else local def = utils.find_item_def (stack:get_name ()) @@ -738,7 +726,7 @@ local function get_formspec_list (pos) list[#list + 1] = { item = k, - description = unescape_description (description), + description = utils.unescape_description (description), count = v.count } end diff --git a/utils.lua b/utils.lua index e38f187..b834722 100644 --- a/utils.lua +++ b/utils.lua @@ -225,6 +225,40 @@ end +function utils.table_equal (t1, t2) + for k, v in pairs (t1) do + if type (t2[k]) ~= type (v) then + return false + end + + if type (v) == "table" then + if not utils.table_equal (v, t2[k]) then + return false + end + elseif v ~= t2[k] then + return false + end + end + + for k, v in pairs (t2) do + if type (t1[k]) ~= type (v) then + return false + end + + if type (v) == "table" then + if not utils.table_equal (v, t1[k]) then + return false + end + elseif v ~= t1[k] then + return false + end + end + + return true +end + + + function utils.is_same_item (item1, item2) local copy1 = ItemStack (item1) local copy2 = ItemStack (item2) @@ -233,7 +267,42 @@ function utils.is_same_item (item1, item2) copy1:set_count (1) copy2:set_count (1) - return copy1:to_string () == copy2:to_string () + return utils.table_equal (copy1:to_table (), copy2:to_table ()) + end + + return false +end + + + +function utils.unescape_description (description) + description = description:gsub (string.char (27, 70), ""): + gsub (string.char (27, 69), ""): + gsub ("\n", " ") + + local first = description:find (string.char (27, 40, 84, 64), 1, true) + while first do + local last = description:find (")", first + 4, true) + + if not last then + last = first + 3 + end + + description = description:sub (1, first - 1)..description:sub (last + 1) + + first = description:find (string.char (27, 40, 84, 64), 1, true) + end + + return description +end + + + +function utils.is_drop (obj) + if obj then + local entity = obj.get_luaentity and obj:get_luaentity () + + return (entity and entity.name and entity.name == "__builtin:item") end return false