From ae085ddc3f8a0e09d3e1c95b62a1146657553a8a Mon Sep 17 00:00:00 2001 From: Joachim Stolberg Date: Sun, 9 Jun 2019 15:02:17 +0200 Subject: [PATCH] bugfixes --- basic_machines/gravelrinser.lua | 5 +- basis/assemble.lua | 12 +- basis/consumer.lua | 361 +++++++++++---------- basis/node_states.lua | 39 ++- oil/drillbox.lua | 43 ++- oil/explore.lua | 4 + oil/tower.lua | 2 + textures/techage_appl_oildrill.png | Bin 233 -> 185 bytes textures/techage_appl_oilexplorer_top.png | Bin 182 -> 168 bytes textures/techage_appl_oilexplorer_top4.png | Bin 393 -> 262 bytes textures/techage_oil.png | Bin 311 -> 213 bytes textures/techage_oil_animated.png | Bin 2529 -> 478 bytes textures/techage_oil_drill.png | Bin 946 -> 397 bytes textures/techage_oil_drillbit.png | Bin 299 -> 167 bytes textures/techage_oil_drillbit_inv.png | Bin 863 -> 205 bytes textures/techage_oil_inv.png | Bin 313 -> 310 bytes textures/techage_oil_tower_inv.png | Bin 45974 -> 14693 bytes 17 files changed, 251 insertions(+), 215 deletions(-) diff --git a/basic_machines/gravelrinser.lua b/basic_machines/gravelrinser.lua index cde3242..0a80692 100644 --- a/basic_machines/gravelrinser.lua +++ b/basic_machines/gravelrinser.lua @@ -8,7 +8,7 @@ LGPLv2.1+ See LICENSE.txt for more information - TA2/TA3/TA4 Gravel Rinser, washing sieved gravel to find more ores + TA2 Gravel Rinser, washing sieved gravel to find more ores ]]-- @@ -300,7 +300,8 @@ local node_name_ta2, node_name_ta3, node_name_ta4 = sounds = default.node_sound_wood_defaults(), num_items = {0,1,2,4}, power_consumption = {0,3,4,5}, - }) + }, + {false, true, false, false}) -- TA2 only minetest.register_craft({ output = node_name_ta2, diff --git a/basis/assemble.lua b/basis/assemble.lua index b0fd1ec..ebb6538 100644 --- a/basis/assemble.lua +++ b/basis/assemble.lua @@ -77,16 +77,16 @@ end local function check_space(pos, param2, AssemblyPlan, player_name) for _,item in ipairs(AssemblyPlan) do local y, path, node_name = item[1], item[2], item[4] - pos1 = dest_pos(pos, param2, path, y) + local pos1 = dest_pos(pos, param2, path, y) if minetest.is_protected(pos1, player_name) then - minetest.chat_send_player(player_name, I("Area is protected!")) + minetest.chat_send_player(player_name, I("[TA] Area is protected!")) return false end - local ndef = minetest.registered_nodes[minetest.get_node(pos1).name] - --print(dump(ndef)) - if not ndef or ndef.walkable then - minetest.chat_send_player(player_name, I("Not enough space!")) + local node = minetest.get_node(pos1) + local ndef = minetest.registered_nodes[node.name] + if not ndef or ndef.walkable and node.name ~= node_name then + minetest.chat_send_player(player_name, I("[TA] Not enough space!")) return false end end diff --git a/basis/consumer.lua b/basis/consumer.lua index 210a9a8..99ebbe8 100644 --- a/basis/consumer.lua +++ b/basis/consumer.lua @@ -10,7 +10,7 @@ Consumer node basis functionality. It handles: - - 3 stages of nodes (TA2/TA3/TA4) + - up to 3 stages of nodes (TA2/TA3/TA4) - power consumption - node state handling - registration of passive, active and defect nodes @@ -76,8 +76,11 @@ local function prepare_tiles(tiles, stage, power_png) return tbl end -function techage.register_consumer(base_name, inv_name, tiles, tNode) +-- 'validStates' is optional and can be used to e.g. enable +-- only one TA2 node {false, true, false, false} +function techage.register_consumer(base_name, inv_name, tiles, tNode, validStates) local names = {} + validStates = validStates or {true, true, true, true} for stage = 2,4 do local name_pas = "techage:ta"..stage.."_"..base_name.."_pas" local name_act = "techage:ta"..stage.."_"..base_name.."_act" @@ -85,188 +88,194 @@ function techage.register_consumer(base_name, inv_name, tiles, tNode) local name_inv = "TA"..stage.." "..inv_name names[#names+1] = name_pas - local on_recv_message = tNode.tubing.on_recv_message - if stage > 2 then - on_recv_message = function(pos, topic, payload) - return "unsupported" - end - end - - local power_network - local power_png = 'techage_axle_clutch.png' - local power_used = tNode.power_consumption ~= nil - -- power needed? - if power_used then + if validStates[stage] then + local on_recv_message = tNode.tubing.on_recv_message if stage > 2 then - power_network = techage.ElectricCable - power_png = 'techage_appl_hole_electric.png' - else - power_network = techage.Axle - power_png = 'techage_axle_clutch.png' + on_recv_message = function(pos, topic, payload) + return "unsupported" + end end - power_network:add_secondary_node_names({name_pas, name_act}) - end - - local tState = techage.NodeStates:new({ - node_name_passive = name_pas, - node_name_active = name_act, - node_name_defect = name_def, - infotext_name = name_inv, - cycle_time = tNode.cycle_time, - standby_ticks = tNode.standby_ticks, - has_item_meter = tNode.has_item_meter, - aging_factor = tNode.aging_factor * (stage-1) * 2, - formspec_func = tNode.formspec, - start_node = power_used and start_node or nil, - stop_node = power_used and stop_node or nil, - }) - - local tConsumer = { - stage = stage, - State = tState, - num_items = tNode.num_items[stage], - power_consumption = power_used and tNode.power_consumption[stage] or {0,0,0,0}, - } - - tNode.groups.not_in_creative_inventory = 0 - - minetest.register_node(name_pas, { - description = name_inv, - tiles = prepare_tiles(tiles.pas, stage, power_png), - consumer = tConsumer, - drawtype = tNode.drawtype, - node_box = tNode.node_box, - selection_box = tNode.selection_box, - on_construct = tubelib2.init_mem, - - after_place_node = function(pos, placer, itemstack, pointed_thing) - local meta = M(pos) - local mem = tubelib2.get_mem(pos) - local node = minetest.get_node(pos) - meta:set_int("push_dir", techage.side_to_indir("L", node.param2)) - meta:set_int("pull_dir", techage.side_to_indir("R", node.param2)) - local number = "-" + local power_network + local power_png = 'techage_axle_clutch.png' + local power_used = tNode.power_consumption ~= nil + -- power needed? + if power_used then if stage > 2 then - number = techage.add_node(pos, name_pas) + power_network = techage.ElectricCable + power_png = 'techage_appl_hole_electric.png' + else + power_network = techage.Axle + power_png = 'techage_axle_clutch.png' end - if tNode.after_place_node then - tNode.after_place_node(pos, placer, itemstack, pointed_thing) - end - CRD(pos).State:node_init(pos, mem, number) - end, - - after_dig_node = function(pos, oldnode, oldmetadata, digger) - if tNode.after_dig_node then - tNode.after_dig_node(pos, oldnode, oldmetadata, digger) - end - techage.remove_node(pos) - CRDN(oldnode).State:after_dig_node(pos, oldnode, oldmetadata, digger) - end, - - can_dig = tNode.can_dig, - on_rotate = screwdriver.disallow, - on_timer = tNode.node_timer, - on_receive_fields = tNode.on_receive_fields, - on_rightclick = tNode.on_rightclick, - allow_metadata_inventory_put = tNode.allow_metadata_inventory_put, - allow_metadata_inventory_move = tNode.allow_metadata_inventory_move, - allow_metadata_inventory_take = tNode.allow_metadata_inventory_take, - on_metadata_inventory_move = tNode.on_metadata_inventory_move, - on_metadata_inventory_put = tNode.on_metadata_inventory_put, - on_metadata_inventory_take = tNode.on_metadata_inventory_take, - - drop = "", - paramtype2 = "facedir", - groups = table.copy(tNode.groups), - is_ground_content = false, - sounds = tNode.sounds, - }) - - tNode.groups.not_in_creative_inventory = 1 + power_network:add_secondary_node_names({name_pas, name_act}) + end - minetest.register_node(name_act, { - description = name_inv, - tiles = prepare_tiles(tiles.act, stage, power_png), - consumer = tConsumer, - drawtype = tNode.drawtype, - node_box = tNode.node_box, - selection_box = tNode.selection_box, - - on_rotate = screwdriver.disallow, - on_timer = tNode.node_timer, - on_receive_fields = tNode.on_receive_fields, - on_rightclick = tNode.on_rightclick, - allow_metadata_inventory_put = tNode.allow_metadata_inventory_put, - allow_metadata_inventory_move = tNode.allow_metadata_inventory_move, - allow_metadata_inventory_take = tNode.allow_metadata_inventory_take, - on_metadata_inventory_move = tNode.on_metadata_inventory_move, - on_metadata_inventory_put = tNode.on_metadata_inventory_put, - on_metadata_inventory_take = tNode.on_metadata_inventory_take, - - paramtype2 = "facedir", - diggable = false, - groups = tNode.groups, - is_ground_content = false, - sounds = tNode.sounds, - }) - - minetest.register_node(name_def, { - description = name_inv, - tiles = prepare_tiles(tiles.def, stage, power_png), - consumer = tConsumer, - drawtype = tNode.drawtype, - node_box = tNode.node_box, - selection_box = tNode.selection_box, - - after_place_node = function(pos, placer, itemstack, pointed_thing) - local meta = M(pos) - local mem = tubelib2.get_mem(pos) - local node = minetest.get_node(pos) - meta:set_int("push_dir", techage.side_to_indir("L", node.param2)) - meta:set_int("pull_dir", techage.side_to_indir("R", node.param2)) - local number = "-" - if stage > 2 then - number = techage.add_node(pos, name_pas) - end - if tNode.after_place_node then - tNode.after_place_node(pos, placer, itemstack, pointed_thing) - end - CRD(pos).State:defect(pos, mem) - end, - - on_rotate = screwdriver.disallow, - on_receive_fields = tNode.on_receive_fields, - on_rightclick = tNode.on_rightclick, - allow_metadata_inventory_put = tNode.allow_metadata_inventory_put, - allow_metadata_inventory_move = tNode.allow_metadata_inventory_move, - allow_metadata_inventory_take = tNode.allow_metadata_inventory_take, - on_metadata_inventory_move = tNode.on_metadata_inventory_move, - on_metadata_inventory_put = tNode.on_metadata_inventory_put, - on_metadata_inventory_take = tNode.on_metadata_inventory_take, - - after_dig_node = function(pos, oldnode, oldmetadata, digger) - if tNode.after_dig_node then - tNode.after_dig_node(pos, oldnode, oldmetadata, digger) - end - techage.remove_node(pos) - end, - - paramtype2 = "facedir", - groups = tNode.groups, - is_ground_content = false, - sounds = tNode.sounds, - }) - - if power_used then - techage.power.register_node({name_pas, name_act}, { - on_power_pass1 = on_power_pass1, - on_power_pass2 = on_power_pass2, - conn_sides = {"F", "B"}, - power_network = power_network, + local tState = techage.NodeStates:new({ + node_name_passive = name_pas, + node_name_active = name_act, + node_name_defect = name_def, + infotext_name = name_inv, + cycle_time = tNode.cycle_time, + standby_ticks = tNode.standby_ticks, + has_item_meter = tNode.has_item_meter, + aging_factor = tNode.aging_factor * (stage-1) * 2, + formspec_func = tNode.formspec, + on_state_change = tNode.on_state_change, + start_node = power_used and start_node or nil, + stop_node = power_used and stop_node or nil, }) + + local tConsumer = { + stage = stage, + State = tState, + -- number of items to be processed per cycle + num_items = tNode.num_items[stage], + power_consumption = power_used and + tNode.power_consumption[stage] or {0,0,0,0}, + } + + tNode.groups.not_in_creative_inventory = 0 + + minetest.register_node(name_pas, { + description = name_inv, + tiles = prepare_tiles(tiles.pas, stage, power_png), + consumer = tConsumer, + drawtype = tNode.drawtype, + node_box = tNode.node_box, + selection_box = tNode.selection_box, + + on_construct = tubelib2.init_mem, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + local meta = M(pos) + local mem = tubelib2.get_mem(pos) + local node = minetest.get_node(pos) + meta:set_int("push_dir", techage.side_to_indir("L", node.param2)) + meta:set_int("pull_dir", techage.side_to_indir("R", node.param2)) + local number = "-" + if stage > 2 then + number = techage.add_node(pos, name_pas) + end + if tNode.after_place_node then + tNode.after_place_node(pos, placer, itemstack, pointed_thing) + end + CRD(pos).State:node_init(pos, mem, number) + end, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if tNode.after_dig_node then + tNode.after_dig_node(pos, oldnode, oldmetadata, digger) + end + techage.remove_node(pos) + CRDN(oldnode).State:after_dig_node(pos, oldnode, + oldmetadata, digger) + end, + + can_dig = tNode.can_dig, + on_rotate = screwdriver.disallow, + on_timer = tNode.node_timer, + on_receive_fields = tNode.on_receive_fields, + on_rightclick = tNode.on_rightclick, + allow_metadata_inventory_put = tNode.allow_metadata_inventory_put, + allow_metadata_inventory_move = tNode.allow_metadata_inventory_move, + allow_metadata_inventory_take = tNode.allow_metadata_inventory_take, + on_metadata_inventory_move = tNode.on_metadata_inventory_move, + on_metadata_inventory_put = tNode.on_metadata_inventory_put, + on_metadata_inventory_take = tNode.on_metadata_inventory_take, + + drop = "", + paramtype2 = "facedir", + groups = table.copy(tNode.groups), + is_ground_content = false, + sounds = tNode.sounds, + }) + + tNode.groups.not_in_creative_inventory = 1 + + minetest.register_node(name_act, { + description = name_inv, + tiles = prepare_tiles(tiles.act, stage, power_png), + consumer = tConsumer, + drawtype = tNode.drawtype, + node_box = tNode.node_box, + selection_box = tNode.selection_box, + + on_rotate = screwdriver.disallow, + on_timer = tNode.node_timer, + on_receive_fields = tNode.on_receive_fields, + on_rightclick = tNode.on_rightclick, + allow_metadata_inventory_put = tNode.allow_metadata_inventory_put, + allow_metadata_inventory_move = tNode.allow_metadata_inventory_move, + allow_metadata_inventory_take = tNode.allow_metadata_inventory_take, + on_metadata_inventory_move = tNode.on_metadata_inventory_move, + on_metadata_inventory_put = tNode.on_metadata_inventory_put, + on_metadata_inventory_take = tNode.on_metadata_inventory_take, + + paramtype2 = "facedir", + diggable = false, + groups = tNode.groups, + is_ground_content = false, + sounds = tNode.sounds, + }) + + minetest.register_node(name_def, { + description = name_inv, + tiles = prepare_tiles(tiles.def, stage, power_png), + consumer = tConsumer, + drawtype = tNode.drawtype, + node_box = tNode.node_box, + selection_box = tNode.selection_box, + + after_place_node = function(pos, placer, itemstack, pointed_thing) + local meta = M(pos) + local mem = tubelib2.get_mem(pos) + local node = minetest.get_node(pos) + meta:set_int("push_dir", techage.side_to_indir("L", node.param2)) + meta:set_int("pull_dir", techage.side_to_indir("R", node.param2)) + local number = "-" + if stage > 2 then + number = techage.add_node(pos, name_pas) + end + if tNode.after_place_node then + tNode.after_place_node(pos, placer, itemstack, pointed_thing) + end + CRD(pos).State:defect(pos, mem) + end, + + on_rotate = screwdriver.disallow, + on_receive_fields = tNode.on_receive_fields, + on_rightclick = tNode.on_rightclick, + allow_metadata_inventory_put = tNode.allow_metadata_inventory_put, + allow_metadata_inventory_move = tNode.allow_metadata_inventory_move, + allow_metadata_inventory_take = tNode.allow_metadata_inventory_take, + on_metadata_inventory_move = tNode.on_metadata_inventory_move, + on_metadata_inventory_put = tNode.on_metadata_inventory_put, + on_metadata_inventory_take = tNode.on_metadata_inventory_take, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if tNode.after_dig_node then + tNode.after_dig_node(pos, oldnode, oldmetadata, digger) + end + techage.remove_node(pos) + end, + + paramtype2 = "facedir", + groups = tNode.groups, + is_ground_content = false, + sounds = tNode.sounds, + }) + + if power_used then + techage.power.register_node({name_pas, name_act}, { + on_power_pass1 = on_power_pass1, + on_power_pass2 = on_power_pass2, + conn_sides = {"F", "B"}, + power_network = power_network, + }) + end + techage.register_node({name_pas, name_act, name_def}, tNode.tubing) end - techage.register_node({name_pas, name_act, name_def}, tNode.tubing) end return names[1], names[2], names[3] end diff --git a/basis/node_states.lua b/basis/node_states.lua index a053d60..ebf4024 100644 --- a/basis/node_states.lua +++ b/basis/node_states.lua @@ -144,6 +144,7 @@ function NodeStates:new(attr) start_node = attr.start_node, stop_node = attr.stop_node, formspec_func = attr.formspec_func, + on_state_change = attr.on_state_change, } if attr.aging_factor then o.aging_level1 = attr.aging_factor * techage.machine_aging_value @@ -188,6 +189,9 @@ function NodeStates:stop(pos, mem) if self.formspec_func then M(pos):set_string("formspec", self.formspec_func(self, pos, mem)) end + if self.on_state_change then + self.on_state_change(pos, state, STOPPED) + end if minetest.get_node_timer(pos):is_started() then minetest.get_node_timer(pos):stop() end @@ -225,6 +229,9 @@ function NodeStates:start(pos, mem, called_from_on_timer) if minetest.get_node_timer(pos):is_started() then minetest.get_node_timer(pos):stop() end + if self.on_state_change then + self.on_state_change(pos, state, RUNNING) + end minetest.get_node_timer(pos):start(self.cycle_time) return true end @@ -232,8 +239,8 @@ function NodeStates:start(pos, mem, called_from_on_timer) end function NodeStates:standby(pos, mem) - mem.techage_state = mem.techage_state or STOPPED - if mem.techage_state == RUNNING then + local state = mem.techage_state or STOPPED + if state == RUNNING then mem.techage_state = STANDBY -- timer has to be stopped once to be able to be restarted self.stop_timer = true @@ -250,6 +257,9 @@ function NodeStates:standby(pos, mem) if minetest.get_node_timer(pos):is_started() then minetest.get_node_timer(pos):stop() end + if self.on_state_change then + self.on_state_change(pos, state, STANDBY) + end minetest.get_node_timer(pos):start(self.cycle_time * self.standby_ticks) return true end @@ -258,8 +268,8 @@ end -- special case of standby for pushing nodes function NodeStates:blocked(pos, mem) - mem.techage_state = mem.techage_state or STOPPED - if mem.techage_state == RUNNING then + local state = mem.techage_state or STOPPED + if state == RUNNING then mem.techage_state = BLOCKED -- timer has to be stopped once to be able to be restarted self.stop_timer = true @@ -276,6 +286,9 @@ function NodeStates:blocked(pos, mem) if minetest.get_node_timer(pos):is_started() then minetest.get_node_timer(pos):stop() end + if self.on_state_change then + self.on_state_change(pos, state, BLOCKED) + end minetest.get_node_timer(pos):start(self.cycle_time * self.standby_ticks) return true end @@ -283,8 +296,8 @@ function NodeStates:blocked(pos, mem) end function NodeStates:nopower(pos, mem) - mem.techage_state = mem.techage_state or STOPPED - if mem.techage_state ~= STOPPED and mem.techage_state ~= DEFECT then + local state = mem.techage_state or RUNNING + if state ~= STOPPED and state ~= DEFECT then mem.techage_state = NOPOWER if self.node_name_passive then swap_node(pos, self.node_name_passive) @@ -296,6 +309,9 @@ function NodeStates:nopower(pos, mem) if self.formspec_func then M(pos):set_string("formspec", self.formspec_func(self, pos, mem)) end + if self.on_state_change then + self.on_state_change(pos, state, NOPOWER) + end minetest.get_node_timer(pos):stop() return true end @@ -303,8 +319,8 @@ function NodeStates:nopower(pos, mem) end function NodeStates:fault(pos, mem) - mem.techage_state = mem.techage_state or STOPPED - if mem.techage_state == RUNNING or mem.techage_state == STOPPED then + local state = mem.techage_state or STOPPED + if state == RUNNING or state == STOPPED then mem.techage_state = FAULT if self.node_name_passive then swap_node(pos, self.node_name_passive) @@ -316,6 +332,9 @@ function NodeStates:fault(pos, mem) if self.formspec_func then M(pos):set_string("formspec", self.formspec_func(self, pos, mem)) end + if self.on_state_change then + self.on_state_change(pos, state, FAULT) + end minetest.get_node_timer(pos):stop() return true end @@ -323,6 +342,7 @@ function NodeStates:fault(pos, mem) end function NodeStates:defect(pos, mem) + local state = mem.techage_state or STOPPED mem.techage_state = DEFECT if self.node_name_defect then swap_node(pos, self.node_name_defect) @@ -334,6 +354,9 @@ function NodeStates:defect(pos, mem) if self.formspec_func then M(pos):set_string("formspec", self.formspec_func(self, pos, mem)) end + if self.on_state_change then + self.on_state_change(pos, state, DEFECT) + end minetest.get_node_timer(pos):stop() return true end diff --git a/oil/drillbox.lua b/oil/drillbox.lua index 3abe102..fb9b641 100644 --- a/oil/drillbox.lua +++ b/oil/drillbox.lua @@ -35,14 +35,11 @@ local formspec0 = "size[5,4]".. "button_exit[1,3.2;3,1;build;"..I("Build Tower").."]" local function play_sound(pos) - local mem = tubelib2.get_mem(pos) - if CRD(pos).State:is_active(mem) then - mem.handle = minetest.sound_play("techage_oildrill", { - pos = pos, - gain = 1, - max_hear_distance = 15}) - minetest.after(4, play_sound, pos) - end + mem.handle = minetest.sound_play("techage_oildrill", { + pos = pos, + gain = 1, + max_hear_distance = 15}) + minetest.after(4, play_sound, pos) end local function stop_sound(pos) @@ -73,7 +70,7 @@ local function formspec(self, pos, mem) "image_button[3.5,2;1,1;".. self:get_state_button_image(mem) ..";state_button;]".. "label[6.2,0.5;OUT]".. "list[context;dst;6,1;1,1;]".. - "button_exit[5,3;3,1;destroy;"..I("Destroy Tower").."]".. + "button_exit[5,3;3,1;remove;"..I("Remove Tower").."]".. "list[current_player;main;0,4;8,4;]".. "listring[context;dst]".. "listring[current_player;main]".. @@ -86,8 +83,6 @@ local function allow_metadata_inventory_put(pos, listname, index, stack, player) if minetest.is_protected(pos, player:get_player_name()) then return 0 end - --local meta = minetest.get_meta(pos) - --local inv = meta:get_inventory() local crd = CRD(pos) if listname == "src" then crd.State:start_if_standby(pos) @@ -115,6 +110,14 @@ local function on_rightclick(pos) M(pos):set_string("formspec", formspec(CRD(pos).State, pos, mem)) end +local function on_node_state_change(pos, old_state, new_state) + if new_state == techage.RUNNING then + play_sound(pos) + else + stop_sound(pos) + end +end + local function drilling(pos, crd, mem, inv) M(pos):set_string("formspec", formspec(CRD(pos).State, pos, mem)) mem.drill_pos = mem.drill_pos or {x=pos.x, y=pos.y-1, z=pos.z} @@ -128,10 +131,8 @@ local function drilling(pos, crd, mem, inv) crd.State:idle(pos, mem) elseif curr_depth >= depth then M(pos):set_string("oil_found", "true") - stop_sound(pos) crd.State:stop(pos, mem) elseif minetest.is_protected(mem.drill_pos, owner) then - stop_sound(pos) crd.State:fault(pos, mem) elseif node.name == "techage:oil_drillbit2" then mem.drill_pos.y = mem.drill_pos.y-1 @@ -182,7 +183,7 @@ local function on_receive_fields(pos, formname, fields, player) end if fields.build then techage.oiltower.build(pos, player:get_player_name()) - elseif fields.destroy then + elseif fields.remove then local inv = M(pos):get_inventory() if inv:is_empty("dst") and inv:is_empty("src") then techage.oiltower.remove(pos, player:get_player_name()) @@ -190,13 +191,7 @@ local function on_receive_fields(pos, formname, fields, player) else local mem = tubelib2.get_mem(pos) if not mem.assemble_locked and M(pos):get_string("oil_found") ~= "true" then - if CRD(pos).State:state_button_event(pos, mem, fields) then - if mem.techage_state == techage.RUNNING then - play_sound(pos) - else - stop_sound(pos) - end - end + CRD(pos).State:state_button_event(pos, mem, fields) end end end @@ -289,7 +284,8 @@ local node_name_ta2, node_name_ta3, node_name_ta4 = sounds = default.node_sound_wood_defaults(), num_items = {0,1,1,1}, power_consumption = {0,10,16,24}, - }) + }, + {false, false, true, false}) -- TA3 only minetest.register_craft({ output = node_name_ta3, @@ -307,10 +303,11 @@ Oil is used as fuel.]]), node_name_ta3) minetest.register_lbm({ label = "[techage] Oil Tower sound", name = "techage:oil_tower", - nodenames = {"techage:ta3_drillbox_act"}, + nodenames = {"techage:ta3_drillbox_pas", "techage:ta3_drillbox_act"}, run_at_every_load = true, action = function(pos, node) local mem = tubelib2.get_mem(pos) + mem.assemble_locked = false if mem.techage_state == techage.RUNNING then play_sound(pos) end diff --git a/oil/explore.lua b/oil/explore.lua index b42c454..906ef8c 100644 --- a/oil/explore.lua +++ b/oil/explore.lua @@ -140,6 +140,10 @@ local function emerge_area(pos, node, player_name) local pos1 = {x = posC.x - radius, y = posC.y - radius, z = posC.z - radius} local pos2 = {x = posC.x + radius, y = posC.y + radius, z = posC.z + radius} local amount = oil_amount(posC) + if creative and creative.is_enabled_for and + creative.is_enabled_for(player_name) then + amount = 10000 + end minetest.sound_play("techage_explore", { pos = pos, diff --git a/oil/tower.lua b/oil/tower.lua index 7ba7eb4..016a563 100644 --- a/oil/tower.lua +++ b/oil/tower.lua @@ -274,10 +274,12 @@ techage.oiltower = {} -- 1) mem.assemble_locked is true while the tower is being assembled/disassembled -- 2) mem.assemble_build is true if the tower is assembled function techage.oiltower.build(pos, player_name) + minetest.chat_send_player(player_name, I("[TA] Tower is being built!")) techage.assemble.build(pos, AssemblyPlan, player_name) end function techage.oiltower.remove(pos, player_name) + minetest.chat_send_player(player_name, I("[TA] Tower is being removed!")) techage.assemble.remove(pos, AssemblyPlan, player_name) end diff --git a/textures/techage_appl_oildrill.png b/textures/techage_appl_oildrill.png index 466d05dba30f07a93c80eaf4e22962cc8935283d..6bdc0dc856cb90ab09122ca399d07d776733f447 100644 GIT binary patch delta 169 zcmaFKxRY^$L_H%j0|SHSmKWQB6id3JuOkD)#(wTUiL5|AV{wqX6T`Z5GB1G~&H|6f zVg?3oVGw3ym^DWND99Gz6XNQVS!ir*{QcCwPar)dL4Lsu4$p3+0Xh1fE{-7_*OL2h(j|2Lo&xnU Nc)I$ztaD0e0syY1GF<=w delta 197 zcmdnV_>ysggfs^m0|P^GRn-?D#g^pl?!xdN1Q+aGK6#>@L_K?nr>`sfV>WhC4srRC zgo8j;Wu7jMArXh)UJc}GFyLXn@N#O=f8{SepToV_&2p~vKJibSw3R={H?XVNu$|${ zi@h_K?k^AbZ_xX&Pq+B&U>cv7h@-A}f&3SRCZ;#IWw1%u67Lv%n*= zn1O*?7=#%aX3dcR2?qFtxcX!kX6Doac~^vvI)k*81o;IsI6S+N2INS4x;TbNTux3{ rAe#`y%EGJQrXdh8mC<bP0l+XkKq8ugh delta 145 zcmZ3%xQ%gwgfs^m0|P^GRn-?D#g^pl?!xdN1Q+aGK6#>@L^gYgr>`sfV^(QFE8b9s z?+<~hoIPC}Ln00*CrGd^P7vv7n#d=?dE)=_t+qNXC27yD1f_ibqItIB=}a~&E;m_& qR}F#eJUf`#_Nd4}lm{9-U|?7j$12{vRQfst5O})!xvX+CN(cIl-0|JOXLK7QQlpRn-px$;`C4UVzD pw&>V@y19@=OWtW$_0_ZK%tajw15aI7hy*%;!PC{xWt~$(698pdU8Dd2 delta 358 zcmV-s0h#`W0*M2V7#j!%0001LW@{P%000JJOGiWi{{a60|De66laW3ce+P6)O+^Re z1sf6p7nYV^`Tzg{7D+@wRCwC$o3RdpFc3i7#!VBy)5M9XixW#HCKA8XL}#2dhLm0@ zlmfn&n5qTZ;PvocKr5v>1px5RXraH$J6=0|SGqZLSiKVo7)Ob!1@J*w6hZkrl{iEDmyaVpw-h=H*0BjfpCv zQEUM|A+Frq+c5vi<(a^XRwajQPd}_2~(F t&OP`b+amGL*x-sW%N64*|JfJUGaO_Rs@=g}UIo<7;OXk;vd$@?2>={7%>O}0001xk!Usm000SaNLh0L04^f{04^f|c%?sf00007bV*G` z2jc|`6Eq$ipcp`rJ}7^&NklWpoN4QJS>{5UrdYZ6m6I0D%olOt$&JlyypaF^002ov JPDHLkV1kY=Y$yN# diff --git a/textures/techage_oil_animated.png b/textures/techage_oil_animated.png index 643ee13ffa938f4829d862a6aa78599e54c32f97..2169f0521d3ea05798357168b1a69aa6913729d6 100644 GIT binary patch delta 445 zcmV;u0Yd)a6W#-m7&rj~0001hoMa6E000DMK}|sb0I`n?{9y$E0004VQb$4nuFf3k z00006P)t-s0|NpI2?=Y{{{fQ^0T+J(VM#+CGxf}TMRSpmDl&z!xb{O zh9|JwWxGeShv?BBAPd@sQ-`9hk(v|D+mIr0r|qF@@2UZ^BCn|j#b^oT@1@X(N0*3O z#0~NaDG8|Q5cHjHvL1U#*sFP6==oKaEmztXG@)hv*h6P<1flP4*E7N=4Zo%G{eM_D z5yX&D#N;;LgB?HET5Ss#oeuj!pIw*r)A3FRf<%%8Bq1v1*sx&`wKgBl*RcR6D*!+M6b#&AV-SJh z_-bx!MFJ-T1OY*yASeh51HnKrCK!|nEE9+c4uZqraIkO$2*HFvfJGodNH`J+7KuV4 zP+(CA6bdW~jY6QoqLFAcSTqKW#Gp|aaKRuk7!(ErE*LBbi^5{jSS+|;nL*4LW@fO= zIA$ykEDnpqfyJ?aSeRK@z_Q?3aCkfm9*<{b1+lWRf!NsDLF@!}c7|Sv@P7}xZ=|OK zM8f&?!2{Y$-<}EpQiA_|5Wjr&$KWN>*T95?T!iy*;yB%A0c8L{B^l^wTG_Q)+v1$R zRkD$^30GaO2s*Z0O=V?7lB4O?j{P1h_xsE9T+h!%e$>OPRUB#^%p&3g4*!Mq*gJoS z-`nw11nM`6*C7`7n3YvFzPMGsChDa7WwIt znaC;i?10hR%CBH0(=opH>)UxlDFI@~=eF}R@M%x8N(z3OkiEFKn3-pbj_9WjCwlwu23)JkrQG-hXy)twAIjD5}XpflpUlo5Q> z0Z66Ih1g#{tX+#yu(2QiHPbjou6peWQG}-jW!O#!?M~n?P(35}7K1Z}=jo2{1kP1q zymuWnht$r|lDxVUvEzv%Hh<$D3BI6ws@fs{KH>V=%fM*&!sG|-6RS!!2$v;)`@6Ez zR2D8<)Lyx(1C4o5r5$c6F|lA%{pp7kp!G@;a3}$W%Ow-zltp6!`5V1&svwPIc;LV+ zciXc@GTE|&xII$g8^DEyrt01)y*1blMNTGgcG;uW81JCrLt^){VZmb=k(RwX)d_b3 zg9^nxh`q2aYmdvYg-dC7DGiXqJ=t1B$Og}OVTE!wzI(T-=1Shzs=bh~;#o*jgu?2` z_lG}Ahimvs=_TGu^LN`1XG3bt>6t`YgiHa@}Ebmg)Aa1 zx1HQ1tr*h9@7-rG8qxmhN~e=yG^laNNnrdB49%l?BKyQ0`gX~1{Nd5Bt)RboBO|27 zZF{zE9mcvry83zPXXCRKSx@8z?rv?>9B@*I9zt=S>Pw0?Y!(I(0bQw_24hE3=Qd?D zPpLUJZYej6{R=+cW#edJdGkmPz~w!cM)P+hkf`ClQLZ=g&V?6xdw$9^lnU`L9L`F&*QYda{m<;dHj4-N7GH8 z)z_ryFK!{$cSU1LQr7?>{VZp=!5C(eY!{$kyG_)Hu&xwdpQ(J-`Tf$k`EFnBOE+v4 zFEo@X@g=USZ|M15qb#MAHkH4lCD{<8ss#ke(%z4vEEL2e)=ExzezLj6@c^#1sa;f5 z3^BH}zS`Ytz`>EsJ(^Yh`$0*&c+N^wil+un;}r_X6DoFY2*aAAfX$id_-S0gytY9Y z!IuzW=|uxR{8^V{81@>WMJVQK%2;_4n_D9xV?)ywh06RRYZsL%YmRGSJ)Ji($weo; zeUg5B6Z@EV|AME*L6ZqA053JyD@N~hy2xE21I@vrTKPqg#UFQ7%pm(An0Dx78#zeb z9B-I15grcF`)zQ>1ky6pY7JCcHFInQ2%q>!2gCgKU7=qQM^Ht`taX7NCBbmQ zidmdDtVmYp6TjS!Z5#ln6X8ao$Bsu{gvIvmsGFoL+@n+7rK=nn)h=^}q$aiP+%jWo zcMwr-#Rv6|4{VzhD8}`sL0k8XGg9v1N5mtejDsDpRbE(`KVe3A5+c9gn${dL3G9Hd-#W9SdAnzcn}!lS)omAr2b45>_? zwuC;bWySsl-<|;Gl6;lxP3sHvQtYz83ooKtV6$<*ztf66qvKRYBxZFW#e3i&`w2lY z|EZ4iR4gHY%qCOs9)YKLLAz$;#hISHEvW}g#y@XC9v|G)Aac^aysq7TLuTCHf!%0( z0;9E{MEq_M_FY5AadR;D&)k(1zB>X8D7L;oB(y9vQ%E2^5ht#+0YCs!GHWU^RLR?1w@Xhk9u*3GWKOXzwdR_?tg-z2R{kM1hbw;fmZ za=xd_Y^LS2g=dAT{CvOU^%%y)MB5}upc-D5xBAXL42vPrYu^f7mE35&r0K1tPm zkuMMf&V^3u*(!)EBLAwHqkZ`ZHbEK}e8mN$n;VQRy;u=c2w{#L!`#ufke z@~-Y;qDA+qx3h~}vQk>>Gf#UZlas}GxljqGCs4cd&eGAPn$0f+iHQE zzcLz^c&vV193jF5o#hU=Me0bJa*KLUmyT!ya#0%9d`i7E9rhpv188NBA(JHU>H2AB zTz*XXH%WsX7I!T_C)v4M-ot3@!X0TfLyp)>+}ff)wM#B4)Zyw+)SVN!>D_BDI=~+m Nz<^|`Q>t}0?EjLtLqh-n diff --git a/textures/techage_oil_drill.png b/textures/techage_oil_drill.png index da39c2bfc91e590d103f96f42129fc5416356fc7..7d05c22036fd5519d799fec17ce01f1b415c4e12 100644 GIT binary patch delta 382 zcmV-^0fGLq2aN-e7=Hu<0001iRA0;`=>gh`Z%7f^wH_kH{HstaUE15Cvv zQyf5N0zp#;(`vthARU-m?4YCuTrAdui5ti_R0%>(4uZQ^37)b8H*XRvulx4y4Nc+$ z?c17gN&x=)R(D*%pT@TXR1e&<)W?B3;L<^p{APXm*P+ipV{kY(2+dcB{{qbPUFQL8VE&wiV{NN~|0psCNV&F~npZ@fs9c2VbMi0v_qFmOeu~ c{pCzw9ypOVCY(1{{r~^~07*qoM6N<$g8USbsQ>@~ delta 915 zcmV;E18n?_1F{E@7#j!%0001UdV2H#000JJOGiWi000000Qp0^e~~^Ie+P6)O+^Re z1_u-rI=vnX-T(jtKS@MER9M5cS3PgkKoEVl67R|)t3%4RfhHB9qC-jp6{(;Cnt*gl z<6m$;Aq^dJgItgbDyoDAA|yl#TIlFfAO%O_G)B&@k4zl}xbZ z*4h~tODW+OMd6~7m0+4iqtT_67!HS}QVK!{BuU~`v&9$#pEao>NfOUm3nID{6HyeE zT5F_fia3tX1*en}e|``IGYnLfxJ+O&?P;3MSYAz4W6abAO<)$RwY`*J+N*}t!E$}B zNb`^+i5JJQr?qw;?qazR!ev(5T~`UY3^#!zS8I)(?ajt}JKLL3O2Jw?*XLC*Lp~98 zqLowBT8l?p8|R*H-CuVuTVy!^5E1e`pSqwcs_wY8zUp>)ha7y$A z%k{_OaqpL(J-O@ZgAl@<^@Zz(eXz5=3GSMQUrzA;@EBb2+ER2LTsQ1n;jFdzboA4m z?|(Q(pJK(+f04_AK8=NlaPaZRx#zFn966WtDcgR%6E;~60BM@GrrO@yuP!?lDZz4m zB5JJzT-%jWohn=$#~x=#n>$#pU-d`VNv5k3TI*IO@;sk5qj?PQG*q8t`Y6%X%2}?@ zO`&c%m)E|vy~!Q*@vgBMG3`9PUUnwrZ`8*-*N&@YZLvB)_VM{5BuV0N{a__r5Gtjx zw6x?XBBCp?eBMyQ*%U=l$#Q)na?Ru-{rsYV$#T8XXjBrBTR5+3JLcV@X*-ruf{3OJ pD5W}W#~e6awqu@`wx>%Py06S?TP>Z002ovPDHLkV1j#tuDSpK diff --git a/textures/techage_oil_drillbit.png b/textures/techage_oil_drillbit.png index 696d28c46159da6273f6a81bc57edb0ae58e707b..dd8b4ba89aec1d24a868a6b14f311a4fc4481862 100644 GIT binary patch delta 151 zcmZ3@w48B*L_G^L0|Ud`yN`l^6id3JuOkD)#(wTUiL5|AV{wqX6T`Z5GB1G~&H|6f zVg?3oVGw3ym^DWND99h+6XNQVS?J&rrJ?I)Wab?dmc??V0i>R>B*-tA!Qt7BG$2RB s)5S4_<9c#Jf>DWxNLWIGgbWXZO)Ph#z|F}OEkFefp00i_>zopr0G6vK@c;k- delta 263 zcmV+i0r>u>0jmO#7#j!%0000V^Z#K0000JJOGiWi{{a60|De66laW3ce+P6)O+^Re z1_%xcG{-eB_5c6?xJg7oR5;7+ld)|AK@dgXt&CPO=%U*iNL+^-*=#Gg60U;Dt`W*0 zp${bHH31}HW&m{0i&U>cv7h@-A}f&3SRCZ;#IWw1%u67Lv%n*= zn1O*?7=#%aX3dcR3JL}Igt+=-7XJVL-!C}N+$J(5vq?!w>2*r6B2bp8B*-tALHf@( zmMcJ>nWu|mh{pNkgadpL&d$seex6zAkYLuJlOQD})uWW~WXTd6ErTDd5)Mon6VC#9 g4N3|eECON-9W64|uFSeFKqDADUHx3vIVCg!0LfT4;Q#;t delta 832 zcmV-G1Hb&u0pA9Y7#j!%0001UdV2H#000JJOGiWi{{a60|De66laW3ce+P6)O+^Re z1_u=wHGtMLbN~PX>`6pHR9M5sSG{T+F%bSvURGiW!$DBx6mDaJZ5-UVGz2%n#H2_Y zxK4h7djvnhc3Y-P<;sr`2qBOMNXUP&MGhGjNrj!_7_oQ0)!pJa_f-e0oB8I`XnqF9 z7z~F)G))5lP)fl$hY$kte>_JUAq32$>kJX0u4@2*loENKqbLeoUthyH2LLFF0vQou zGMPjJN~vgsNrVvKy^qE&FE4Mf04FCW114pyjgHwK2g&x7QporZS65e%QsVsl99?+w z^yN+S=VRyhi;Ih!2M_o0>HXV5*BN6>{Oz2Bu+~B;6=iE5m`Ap;e}T=d!_M!UTZhOt z1X9jfNv$=MQV_%85Y}2$RRwD;hzO(62q|pu9^>fvHTDipv3GEa$Ggw5y?dPe4+o~T zMp>3{&P^3)ng&D!04U2c-d#$GzTn8c_cK?ll!6E$#H?fzEYo;AzO(buXapjHloC}{ z&Ab-p90W6IqpB)+fA3+fy^|8g7-+3g*EPzry!Blv1(E0Zi~?;Et0d+!+3UKViM(Au zoO9DF=mM+Yz3)YWWp4*E5B4j#A}vByRVd36TI*iXODW^aN}(tU2qKCVstc*&)TP{_ zJ8y#(64u(4j4m^{D1TD0)}m<|2&@^&9Jp^3MKOJb%W~j8f53jlI->^w(VhkVH)1zj z7h*SD2iWh*&#+G^?sHbmcfzjP-nSAiBf)-!wKiD?j4_Z>#?rZJFYw+ciL+nPzK>NW znN`ZRloDF&q!LZjOquoHKS zuI*SUH6_677?VhC$69N+$-7MekGj^wv$M0GZQ@(0r%1ade7d_r7(G7Evs|NsBn Z9f&^%Qc)7*7tG-B>_*ze0Evm!`v5Py7&ZU^ delta 74 zcmdnSw3BIqiVkOhPlzi6LplQk!~g&P&z{-46UbsL3GxeOaCmkj4a7?m*UgGKN%Kn&DO2mL6U-MYR#L|NRbHx`m diff --git a/textures/techage_oil_tower_inv.png b/textures/techage_oil_tower_inv.png index d3642e18ad47722432c202480f79526732745e56..d0fb91b330ce09d63c216f6e4727541948e47ad4 100644 GIT binary patch literal 14693 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 NRV7Wu5|~Bs{{hmOHE93<