From 9845286e9492831bfe8b94d38cbf55deb1837e40 Mon Sep 17 00:00:00 2001 From: Droog71 <71droog71@gmail.com> Date: Mon, 31 Jan 2022 13:46:17 -0600 Subject: [PATCH 1/3] Adding power transmitters and conveyors. --- mods/conveyors/abm.lua | 165 +++++++++++ mods/conveyors/init.lua | 179 ++++++++++++ mods/conveyors/mesh.lua | 140 ++++++++++ mods/conveyors/mod.conf | 4 + mods/conveyors/models/conveyor_east_down.obj | 93 ++++++ mods/conveyors/models/conveyor_east_up.obj | 93 ++++++ mods/conveyors/models/conveyor_north_down.obj | 93 ++++++ mods/conveyors/models/conveyor_north_east.obj | 93 ++++++ mods/conveyors/models/conveyor_north_up.obj | 93 ++++++ mods/conveyors/models/conveyor_north_west.obj | 93 ++++++ mods/conveyors/models/conveyor_south_down.obj | 93 ++++++ mods/conveyors/models/conveyor_south_east.obj | 93 ++++++ mods/conveyors/models/conveyor_south_up.obj | 93 ++++++ mods/conveyors/models/conveyor_south_west.obj | 93 ++++++ mods/conveyors/models/conveyor_west_down.obj | 93 ++++++ mods/conveyors/models/conveyor_west_up.obj | 93 ++++++ mods/conveyors/models/conveyor_x.obj | 48 ++++ mods/conveyors/models/conveyor_y.obj | 48 ++++ mods/conveyors/models/conveyor_z.obj | 48 ++++ mods/conveyors/nodes.lua | 242 ++++++++++++++++ mods/conveyors/textures/conveyor.png | Bin 0 -> 245 bytes mods/conveyors/textures/conveyor_corner.png | Bin 0 -> 150 bytes mods/moontest/src/inventory_formspec.lua | 10 +- mods/moontest/src/research.lua | 9 +- mods/moontest/src/shop_formspec.lua | 12 +- mods/portable_power/abm.lua | 180 ++++++++++++ mods/portable_power/init.lua | 264 +++++------------- mods/portable_power/mod.conf | 3 + mods/portable_power/models/power_x.obj | 50 ++++ mods/portable_power/models/power_y.obj | 50 ++++ mods/portable_power/models/power_z.obj | 50 ++++ mods/portable_power/nodes.lua | 180 ++++++++++++ .../sounds/power_transmitter.ogg | Bin 0 -> 18239 bytes mods/portable_power/textures/power.png | Bin 0 -> 144 bytes mods/portable_power/textures/transmitter.png | Bin 0 -> 249 bytes .../textures/transmitter_front.png | Bin 0 -> 293 bytes mods/rem/init.lua | 8 +- 37 files changed, 2593 insertions(+), 213 deletions(-) create mode 100644 mods/conveyors/abm.lua create mode 100644 mods/conveyors/init.lua create mode 100644 mods/conveyors/mesh.lua create mode 100644 mods/conveyors/mod.conf create mode 100644 mods/conveyors/models/conveyor_east_down.obj create mode 100644 mods/conveyors/models/conveyor_east_up.obj create mode 100644 mods/conveyors/models/conveyor_north_down.obj create mode 100644 mods/conveyors/models/conveyor_north_east.obj create mode 100644 mods/conveyors/models/conveyor_north_up.obj create mode 100644 mods/conveyors/models/conveyor_north_west.obj create mode 100644 mods/conveyors/models/conveyor_south_down.obj create mode 100644 mods/conveyors/models/conveyor_south_east.obj create mode 100644 mods/conveyors/models/conveyor_south_up.obj create mode 100644 mods/conveyors/models/conveyor_south_west.obj create mode 100644 mods/conveyors/models/conveyor_west_down.obj create mode 100644 mods/conveyors/models/conveyor_west_up.obj create mode 100644 mods/conveyors/models/conveyor_x.obj create mode 100644 mods/conveyors/models/conveyor_y.obj create mode 100644 mods/conveyors/models/conveyor_z.obj create mode 100644 mods/conveyors/nodes.lua create mode 100644 mods/conveyors/textures/conveyor.png create mode 100644 mods/conveyors/textures/conveyor_corner.png create mode 100644 mods/portable_power/abm.lua create mode 100644 mods/portable_power/models/power_x.obj create mode 100644 mods/portable_power/models/power_y.obj create mode 100644 mods/portable_power/models/power_z.obj create mode 100644 mods/portable_power/nodes.lua create mode 100644 mods/portable_power/sounds/power_transmitter.ogg create mode 100644 mods/portable_power/textures/power.png create mode 100644 mods/portable_power/textures/transmitter.png create mode 100644 mods/portable_power/textures/transmitter_front.png diff --git a/mods/conveyors/abm.lua b/mods/conveyors/abm.lua new file mode 100644 index 0000000..018c17a --- /dev/null +++ b/mods/conveyors/abm.lua @@ -0,0 +1,165 @@ +--[[ + Conveyors + Author: Droog71 + License: AGPLv3 +]]-- + +minetest.register_abm({ + nodenames = {"conveyors:conveyor"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + move_items(pos, node, active_object_count, active_object_count_wider) + set_conveyor_mesh(pos) + end +}) + +minetest.register_abm({ + nodenames = {"conveyors:conveyor_x"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + move_items(pos, node, active_object_count, active_object_count_wider) + set_conveyor_mesh(pos) + end +}) + +minetest.register_abm({ + nodenames = {"conveyors:conveyor_y"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + move_items(pos, node, active_object_count, active_object_count_wider) + set_conveyor_mesh(pos) + end +}) + +minetest.register_abm({ + nodenames = {"conveyors:conveyor_z"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + move_items(pos, node, active_object_count, active_object_count_wider) + set_conveyor_mesh(pos) + end +}) + +minetest.register_abm({ + nodenames = {"conveyors:conveyor_north_up"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + move_items(pos, node, active_object_count, active_object_count_wider) + set_conveyor_mesh(pos) + end +}) + +minetest.register_abm({ + nodenames = {"conveyors:conveyor_south_up"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + move_items(pos, node, active_object_count, active_object_count_wider) + set_conveyor_mesh(pos) + end +}) + +minetest.register_abm({ + nodenames = {"conveyors:conveyor_east_up"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + move_items(pos, node, active_object_count, active_object_count_wider) + set_conveyor_mesh(pos) + end +}) + +minetest.register_abm({ + nodenames = {"conveyors:conveyor_west_up"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + move_items(pos, node, active_object_count, active_object_count_wider) + set_conveyor_mesh(pos) + end +}) + +minetest.register_abm({ + nodenames = {"conveyors:conveyor_north_down"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + move_items(pos, node, active_object_count, active_object_count_wider) + set_conveyor_mesh(pos) + end +}) + +minetest.register_abm({ + nodenames = {"conveyors:conveyor_south_down"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + move_items(pos, node, active_object_count, active_object_count_wider) + set_conveyor_mesh(pos) + end +}) + +minetest.register_abm({ + nodenames = {"conveyors:conveyor_east_down"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + move_items(pos, node, active_object_count, active_object_count_wider) + set_conveyor_mesh(pos) + end +}) + +minetest.register_abm({ + nodenames = {"conveyors:conveyor_west_down"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + move_items(pos, node, active_object_count, active_object_count_wider) + set_conveyor_mesh(pos) + end +}) + +minetest.register_abm({ + nodenames = {"conveyors:conveyor_south_east"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + move_items(pos, node, active_object_count, active_object_count_wider) + set_conveyor_mesh(pos) + end +}) + +minetest.register_abm({ + nodenames = {"conveyors:conveyor_south_west"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + move_items(pos, node, active_object_count, active_object_count_wider) + set_conveyor_mesh(pos) + end +}) + +minetest.register_abm({ + nodenames = {"conveyors:conveyor_north_east"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + move_items(pos, node, active_object_count, active_object_count_wider) + set_conveyor_mesh(pos) + end +}) + +minetest.register_abm({ + nodenames = {"conveyors:conveyor_north_west"}, + interval = 1, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + move_items(pos, node, active_object_count, active_object_count_wider) + set_conveyor_mesh(pos) + end +}) diff --git a/mods/conveyors/init.lua b/mods/conveyors/init.lua new file mode 100644 index 0000000..20c32f7 --- /dev/null +++ b/mods/conveyors/init.lua @@ -0,0 +1,179 @@ +--[[ + Conveyors + Author: Droog71 + License: AGPLv3 +]]-- + +dofile(minetest.get_modpath("conveyors") .. DIR_DELIM .. "nodes.lua") +dofile(minetest.get_modpath("conveyors") .. DIR_DELIM .. "abm.lua") +dofile(minetest.get_modpath("conveyors") .. DIR_DELIM .. "mesh.lua") + +--returns true if the vectors are equal +local function vector_equal(v1, v2) + return v1.x == v2.x and v1.y == v2.y and v1.z == v2.z +end + +--returns true if the node is a conveyor +function is_conveyor(name) + return name == "conveyors:conveyor" or + name == "conveyors:conveyor_x" or + name == "conveyors:conveyor_y" or + name == "conveyors:conveyor_z" or + name == "conveyors:conveyor_north_up" or + name == "conveyors:conveyor_south_up" or + name == "conveyors:conveyor_east_up" or + name == "conveyors:conveyor_west_up" or + name == "conveyors:conveyor_north_down" or + name == "conveyors:conveyor_south_down" or + name == "conveyors:conveyor_east_down" or + name == "conveyors:conveyor_west_down" or + name == "conveyors:conveyor_south_east" or + name == "conveyors:conveyor_south_west" or + name == "conveyors:conveyor_north_east" or + name == "conveyors:conveyor_north_west" +end + +--gets the location of the inventory the conveyor is pulling from +local function get_pull_dir(pos) + local x = minetest.get_meta(pos):get_int("pull_dir_x") + local y = minetest.get_meta(pos):get_int("pull_dir_y") + local z = minetest.get_meta(pos):get_int("pull_dir_z") + return vector.new(x, y, z) +end + +--sets the location of the inventory the conveyor is pulling from +local function set_pull_dir(pos, dir) + minetest.get_meta(pos):set_int("pull_dir_x", dir.x) + minetest.get_meta(pos):set_int("pull_dir_y", dir.y) + minetest.get_meta(pos):set_int("pull_dir_z", dir.z) +end + +--gets the location of the inventory the conveyor is supplying items to +local function get_put_dir(pos) + local x = minetest.get_meta(pos):get_int("put_dir_x") + local y = minetest.get_meta(pos):get_int("put_dir_y") + local z = minetest.get_meta(pos):get_int("put_dir_z") + return vector.new(x, y, z) +end + +--sets the location of the inventory the conveyor is supplying items to +local function set_put_dir(pos, dir) + minetest.get_meta(pos):set_int("put_dir_x", dir.x) + minetest.get_meta(pos):set_int("put_dir_y", dir.y) + minetest.get_meta(pos):set_int("put_dir_z", dir.z) +end + +--moves items along the conveyor path +function move_items(pos, node, active_object_count, active_object_count_wider) + local north = vector.new(pos.x + 1, pos.y, pos.z) + local south = vector.new(pos.x - 1, pos.y, pos.z) + local east = vector.new(pos.x, pos.y, pos.z + 1) + local west = vector.new(pos.x, pos.y, pos.z - 1) + local up = vector.new(pos.x, pos.y + 1, pos.z) + local down = vector.new(pos.x, pos.y - 1, pos.z) + local directions = {north, south, east, west, up, down} + local pull_dir = get_pull_dir(pos) + local put_dir = get_put_dir(pos) + local stack_to_send = nil + + local self_inv = minetest.get_meta(pos):get_inventory() + local filter_stack = self_inv:get_stack("filter", 1) + local filter = "" + if filter_stack then + filter = filter_stack:get_name() + end + + for _,dir in pairs(directions) do + local conveyor = is_conveyor(minetest.get_node(dir).name) + local puller = minetest.get_meta(pos):get_int("puller") + if conveyor or puller == 1 then + if not vector_equal(dir, get_put_dir(pos)) then + local inv = minetest.get_meta(dir):get_inventory() + local main = inv:get_list("main") + local dst = inv:get_list("dst") + if main then + for k,v in pairs(main) do + local stack = inv:get_stack("main", k) + if stack then + if stack:get_name() ~= "" then + if filter == "" or filter == stack:get_name() then + stack_to_send = stack:get_name() + local to_remove = ItemStack(stack_to_send) + inv:remove_item("main", to_remove) + set_pull_dir(pos, dir) + break + end + end + end + end + elseif dst then + for k,v in pairs(dst) do + local stack = inv:get_stack("dst", k) + if stack then + if stack:get_name() ~= "" then + if filter == "" or filter == stack:get_name() then + stack_to_send = stack:get_name() + local to_remove = ItemStack(stack_to_send) + inv:remove_item("dst", to_remove) + set_pull_dir(pos, dir) + break + end + end + end + end + end + end + end + end + + if stack_to_send then + for _,dir in pairs(directions) do + if not vector_equal(dir, get_pull_dir(pos)) then + local inv = minetest.get_meta(dir):get_inventory() + local sending = ItemStack(stack_to_send) + local main = inv:get_list("main") + local src = inv:get_list("src") + if main then + inv:add_item("main", sending) + set_put_dir(pos, dir) + elseif src then + inv:add_item("src", sending) + set_put_dir(pos, dir) + end + end + end + else + local self_inv = minetest.get_meta(pos):get_inventory() + local main = self_inv:get_list("main") + if main then + for k,v in pairs(main) do + local stack = self_inv:get_stack("main", k) + if stack then + if stack:get_name() ~= "" then + stack_to_send = stack:get_name() + for _,dir in pairs(directions) do + if not is_conveyor(minetest.get_node(dir).name) then + local put_inv = minetest.get_meta(dir):get_inventory() + local main = put_inv:get_list("main") + local src = put_inv:get_list("src") + if main then + local sending = ItemStack(stack_to_send) + self_inv:remove_item("main", sending) + put_inv:add_item("main", sending) + set_put_dir(pos, dir) + break + elseif src then + local sending = ItemStack(stack_to_send) + self_inv:remove_item("main", sending) + put_inv:add_item("src", sending) + set_put_dir(pos, dir) + break + end + end + end + end + end + end + end + end +end diff --git a/mods/conveyors/mesh.lua b/mods/conveyors/mesh.lua new file mode 100644 index 0000000..905306d --- /dev/null +++ b/mods/conveyors/mesh.lua @@ -0,0 +1,140 @@ +--[[ + Conveyors + Author: Droog71 + License: AGPLv3 +]]-- + +function set_conveyor_mesh(pos) + local north = minetest.get_node(vector.new(pos.x + 1, pos.y, pos.z)).name + local south = minetest.get_node(vector.new(pos.x - 1, pos.y, pos.z)).name + local east = minetest.get_node(vector.new(pos.x, pos.y, pos.z + 1)).name + local west = minetest.get_node(vector.new(pos.x, pos.y, pos.z - 1)).name + local up = minetest.get_node(vector.new(pos.x, pos.y + 1, pos.z)).name + local down = minetest.get_node(vector.new(pos.x, pos.y - 1, pos.z)).name + local dirs = {north, south, east, west, up, down} + + if is_conveyor(north) and is_conveyor(south) then + if minetest.get_node(pos).name ~= "conveyors:conveyor_x" then + minetest.swap_node(pos, {name = "conveyors:conveyor_x"}) + end + end + + if is_conveyor(up) and is_conveyor(down) then + if minetest.get_node(pos).name ~= "conveyors:conveyor_y" then + minetest.swap_node(pos, {name = "conveyors:conveyor_y"}) + end + end + + if is_conveyor(east) and is_conveyor(west) then + if minetest.get_node(pos).name ~= "conveyors:conveyor_z" then + minetest.swap_node(pos, {name = "conveyors:conveyor_z"}) + end + end + + if is_conveyor(north) == true and is_conveyor(south) == false then + if is_conveyor(up) then + if minetest.get_node(pos).name ~= "conveyors:conveyor_north_up" then + minetest.swap_node(pos, {name = "conveyors:conveyor_north_up"}) + end + end + end + + if is_conveyor(south) == true and is_conveyor(north) == false then + if is_conveyor(up) then + if minetest.get_node(pos).name ~= "conveyors:conveyor_south_up" then + minetest.swap_node(pos, {name = "conveyors:conveyor_south_up"}) + end + end + end + + if is_conveyor(east) == true and is_conveyor(west) == false then + if is_conveyor(up) then + if minetest.get_node(pos).name ~= "conveyors:conveyor_east_up" then + minetest.swap_node(pos, {name = "conveyors:conveyor_east_up"}) + end + end + end + + if is_conveyor(west) == true and is_conveyor(east) == false then + if is_conveyor(up) then + if minetest.get_node(pos).name ~= "conveyors:conveyor_west_up" then + minetest.swap_node(pos, {name = "conveyors:conveyor_west_up"}) + end + end + end + + if is_conveyor(north) == true and is_conveyor(south) == false then + if is_conveyor(down) then + if minetest.get_node(pos).name ~= "conveyors:conveyor_north_down" then + minetest.swap_node(pos, {name = "conveyors:conveyor_north_down"}) + end + end + end + + if is_conveyor(south) == true and is_conveyor(north) == false then + if is_conveyor(down) then + if minetest.get_node(pos).name ~= "conveyors:conveyor_south_down" then + minetest.swap_node(pos, {name = "conveyors:conveyor_south_down"}) + end + end + end + + if is_conveyor(east) == true and is_conveyor(west) == false then + if is_conveyor(down) then + if minetest.get_node(pos).name ~= "conveyors:conveyor_east_down" then + minetest.swap_node(pos, {name = "conveyors:conveyor_east_down"}) + end + end + end + + if is_conveyor(west) == true and is_conveyor(east) == false then + if is_conveyor(down) then + if minetest.get_node(pos).name ~= "conveyors:conveyor_west_down" then + minetest.swap_node(pos, {name = "conveyors:conveyor_west_down"}) + end + end + end + + if is_conveyor(south) == true and is_conveyor(north) == false then + if is_conveyor(east) then + if minetest.get_node(pos).name ~= "conveyors:conveyor_south_east" then + minetest.swap_node(pos, {name = "conveyors:conveyor_south_east"}) + end + end + end + + if is_conveyor(south) == true and is_conveyor(north) == false then + if is_conveyor(west) then + if minetest.get_node(pos).name ~= "conveyors:conveyor_south_west" then + minetest.swap_node(pos, {name = "conveyors:conveyor_south_west"}) + end + end + end + + if is_conveyor(north) == true and is_conveyor(south) == false then + if is_conveyor(east) then + if minetest.get_node(pos).name ~= "conveyors:conveyor_north_east" then + minetest.swap_node(pos, {name = "conveyors:conveyor_north_east"}) + end + end + end + + if is_conveyor(north) == true and is_conveyor(south) == false then + if is_conveyor(west) then + if minetest.get_node(pos).name ~= "conveyors:conveyor_north_west" then + minetest.swap_node(pos, {name = "conveyors:conveyor_north_west"}) + end + end + end + + local count = 0 + for _,dir in pairs(dirs) do + if is_conveyor(dir) then + count = count + 1 + end + end + + if count > 2 then + minetest.remove_node(pos) + end +end \ No newline at end of file diff --git a/mods/conveyors/mod.conf b/mods/conveyors/mod.conf new file mode 100644 index 0000000..960fe43 --- /dev/null +++ b/mods/conveyors/mod.conf @@ -0,0 +1,4 @@ +name = conveyors +description = Conveyor nodes for item transport. +title = Conveyors +author = Droog71 diff --git a/mods/conveyors/models/conveyor_east_down.obj b/mods/conveyors/models/conveyor_east_down.obj new file mode 100644 index 0000000..1fee167 --- /dev/null +++ b/mods/conveyors/models/conveyor_east_down.obj @@ -0,0 +1,93 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib conveyor_east_down.mtl +o Grinder_Cube_Cube.004 +v -0.100000 -0.500000 -0.100000 +v 0.100000 -0.500000 -0.100000 +v 0.100000 -0.500000 0.100000 +v -0.100000 -0.500000 0.100000 +v 0.100000 0.100000 0.100000 +v -0.100000 0.100000 0.100000 +v 0.100000 0.100000 -0.100000 +v -0.100000 0.100000 -0.100000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn -0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 1.0000 -0.0000 +vn -0.0000 -0.0000 -1.0000 +vn -1.0000 0.0000 -0.0000 +vn 1.0000 -0.0000 0.0000 +usemtl None.004 +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/5/2 3/6/2 5/7/2 6/8/2 +f 6/9/3 5/10/3 7/11/3 8/12/3 +f 8/13/4 7/14/4 2/15/4 1/16/4 +f 4/4/5 6/9/5 8/17/5 1/18/5 +f 5/19/6 3/20/6 2/21/6 7/22/6 +o Grinder_Cube_Cube.005 +v -0.100000 -0.100000 0.100000 +v -0.100000 0.100000 0.100000 +v 0.100000 0.100000 0.100000 +v 0.100000 -0.100000 0.100000 +v 0.100000 0.100000 0.500000 +v 0.100000 -0.100000 0.500000 +v -0.100000 0.100000 0.500000 +v -0.100000 -0.100000 0.500000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn 0.0000 -0.0000 -1.0000 +vn 1.0000 -0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 -0.0000 +vn -0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 -0.0000 +usemtl None.005 +s 1 +f 9/23/7 10/24/7 11/25/7 12/26/7 +f 12/27/8 11/28/8 13/29/8 14/30/8 +f 14/31/9 13/32/9 15/33/9 16/34/9 +f 16/35/10 15/36/10 10/37/10 9/38/10 +f 12/26/11 14/31/11 16/39/11 9/40/11 +f 13/41/12 11/42/12 10/43/12 15/44/12 diff --git a/mods/conveyors/models/conveyor_east_up.obj b/mods/conveyors/models/conveyor_east_up.obj new file mode 100644 index 0000000..fbd162e --- /dev/null +++ b/mods/conveyors/models/conveyor_east_up.obj @@ -0,0 +1,93 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib conveyor_east_up.mtl +o Grinder_Cube_Cube.005 +v 0.100000 0.100000 0.100000 +v 0.100000 -0.100000 0.100000 +v -0.100000 -0.100000 0.100000 +v -0.100000 0.100000 0.100000 +v -0.100000 -0.100000 0.500000 +v -0.100000 0.100000 0.500000 +v 0.100000 -0.100000 0.500000 +v 0.100000 0.100000 0.500000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn 0.0000 0.0000 -1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 1.0000 -0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn -0.0000 -1.0000 0.0000 +usemtl None.005 +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/5/2 3/6/2 5/7/2 6/8/2 +f 6/9/3 5/10/3 7/11/3 8/12/3 +f 8/13/4 7/14/4 2/15/4 1/16/4 +f 4/4/5 6/9/5 8/17/5 1/18/5 +f 5/19/6 3/20/6 2/21/6 7/22/6 +o Grinder_Cube_Cube.004 +v 0.100000 0.500000 -0.100000 +v -0.100000 0.500000 -0.100000 +v -0.100000 0.500000 0.100000 +v 0.100000 0.500000 0.100000 +v -0.100000 -0.100000 0.100000 +v 0.100000 -0.100000 0.100000 +v -0.100000 -0.100000 -0.100000 +v 0.100000 -0.100000 -0.100000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn 0.0000 1.0000 0.0000 +vn -0.0000 0.0000 1.0000 +vn -0.0000 -1.0000 0.0000 +vn -0.0000 0.0000 -1.0000 +vn 1.0000 -0.0000 0.0000 +vn -1.0000 0.0000 -0.0000 +usemtl None.004 +s 1 +f 9/23/7 10/24/7 11/25/7 12/26/7 +f 12/27/8 11/28/8 13/29/8 14/30/8 +f 14/31/9 13/32/9 15/33/9 16/34/9 +f 16/35/10 15/36/10 10/37/10 9/38/10 +f 12/26/11 14/31/11 16/39/11 9/40/11 +f 13/41/12 11/42/12 10/43/12 15/44/12 diff --git a/mods/conveyors/models/conveyor_north_down.obj b/mods/conveyors/models/conveyor_north_down.obj new file mode 100644 index 0000000..ef96735 --- /dev/null +++ b/mods/conveyors/models/conveyor_north_down.obj @@ -0,0 +1,93 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib conveyor_north_down.mtl +o Grinder_Cube_Cube.001 +v 0.100000 -0.500000 -0.100000 +v 0.100000 -0.500000 0.100000 +v -0.100000 -0.500000 0.100000 +v -0.100000 -0.500000 -0.100000 +v -0.100000 0.100000 0.100000 +v -0.100000 0.100000 -0.100000 +v 0.100000 0.100000 0.100000 +v 0.100000 0.100000 -0.100000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn 0.0000 -1.0000 0.0000 +vn -1.0000 0.0000 -0.0000 +vn 0.0000 1.0000 -0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 -1.0000 +vn -0.0000 0.0000 1.0000 +usemtl None.000 +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/5/2 3/6/2 5/7/2 6/8/2 +f 6/9/3 5/10/3 7/11/3 8/12/3 +f 8/13/4 7/14/4 2/15/4 1/16/4 +f 4/4/5 6/9/5 8/17/5 1/18/5 +f 5/19/6 3/20/6 2/21/6 7/22/6 +o Grinder_Cube_Cube.000 +v -0.100000 -0.100000 -0.100000 +v -0.100000 0.100000 -0.100000 +v -0.100000 0.100000 0.100000 +v -0.100000 -0.100000 0.100000 +v -0.500000 0.100000 0.100000 +v -0.500000 -0.100000 0.100000 +v -0.500000 0.100000 -0.100000 +v -0.500000 -0.100000 -0.100000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn 1.0000 -0.0000 0.0000 +vn -0.0000 0.0000 1.0000 +vn -1.0000 -0.0000 -0.0000 +vn 0.0000 -0.0000 -1.0000 +vn -0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 -0.0000 +usemtl None.001 +s 1 +f 9/23/7 10/24/7 11/25/7 12/26/7 +f 12/27/8 11/28/8 13/29/8 14/30/8 +f 14/31/9 13/32/9 15/33/9 16/34/9 +f 16/35/10 15/36/10 10/37/10 9/38/10 +f 12/26/11 14/31/11 16/39/11 9/40/11 +f 13/41/12 11/42/12 10/43/12 15/44/12 diff --git a/mods/conveyors/models/conveyor_north_east.obj b/mods/conveyors/models/conveyor_north_east.obj new file mode 100644 index 0000000..f4306df --- /dev/null +++ b/mods/conveyors/models/conveyor_north_east.obj @@ -0,0 +1,93 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib conveyor_north_east.mtl +o Grinder_Cube_Cube.001 +v 0.100000 -0.100000 0.500000 +v 0.100000 0.100000 0.500000 +v -0.100000 0.100000 0.500000 +v -0.100000 -0.100000 0.500000 +v -0.100000 0.100000 -0.100000 +v -0.100000 -0.100000 -0.100000 +v 0.100000 0.100000 -0.100000 +v 0.100000 -0.100000 -0.100000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn 0.0000 0.0000 1.0000 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 -0.0000 +vn 0.0000 -1.0000 0.0000 +vn -0.0000 1.0000 -0.0000 +usemtl None.000 +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/5/2 3/6/2 5/7/2 6/8/2 +f 6/9/3 5/10/3 7/11/3 8/12/3 +f 8/13/4 7/14/4 2/15/4 1/16/4 +f 4/4/5 6/9/5 8/17/5 1/18/5 +f 5/19/6 3/20/6 2/21/6 7/22/6 +o Grinder_Cube_Cube.000 +v -0.099999 -0.100000 0.100000 +v -0.099999 -0.100000 -0.100000 +v -0.099999 0.100000 -0.100000 +v -0.099999 0.100000 0.100000 +v -0.500000 0.100000 -0.100000 +v -0.500000 0.100000 0.100000 +v -0.500000 -0.100000 -0.100000 +v -0.500000 -0.100000 0.100000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn 1.0000 0.0000 0.0000 +vn -0.0000 1.0000 0.0000 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn -0.0000 0.0000 1.0000 +vn -0.0000 0.0000 -1.0000 +usemtl None.001 +s 1 +f 9/23/7 10/24/7 11/25/7 12/26/7 +f 12/27/8 11/28/8 13/29/8 14/30/8 +f 14/31/9 13/32/9 15/33/9 16/34/9 +f 16/35/10 15/36/10 10/37/10 9/38/10 +f 12/26/11 14/31/11 16/39/11 9/40/11 +f 13/41/12 11/42/12 10/43/12 15/44/12 diff --git a/mods/conveyors/models/conveyor_north_up.obj b/mods/conveyors/models/conveyor_north_up.obj new file mode 100644 index 0000000..37b5a6f --- /dev/null +++ b/mods/conveyors/models/conveyor_north_up.obj @@ -0,0 +1,93 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib conveyor_north_up.mtl +o Grinder_Cube_Cube.005 +v -0.100000 0.100000 0.100000 +v -0.100000 -0.100000 0.100000 +v -0.100000 -0.100000 -0.100000 +v -0.100000 0.100000 -0.100000 +v -0.500000 -0.100000 -0.100000 +v -0.500000 0.100000 -0.100000 +v -0.500000 -0.100000 0.100000 +v -0.500000 0.100000 0.100000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +usemtl None.005 +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/5/2 3/6/2 5/7/2 6/8/2 +f 6/9/3 5/10/3 7/11/3 8/12/3 +f 8/13/4 7/14/4 2/15/4 1/16/4 +f 4/4/5 6/9/5 8/17/5 1/18/5 +f 5/19/6 3/20/6 2/21/6 7/22/6 +o Grinder_Cube_Cube.004 +v 0.100000 0.500000 0.100000 +v 0.100000 0.500000 -0.100000 +v -0.100000 0.500000 -0.100000 +v -0.100000 0.500000 0.100000 +v -0.100000 -0.100000 -0.100000 +v -0.100000 -0.100000 0.100000 +v 0.100000 -0.100000 -0.100000 +v 0.100000 -0.100000 0.100000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +usemtl None.004 +s 1 +f 9/23/7 10/24/7 11/25/7 12/26/7 +f 12/27/8 11/28/8 13/29/8 14/30/8 +f 14/31/9 13/32/9 15/33/9 16/34/9 +f 16/35/10 15/36/10 10/37/10 9/38/10 +f 12/26/11 14/31/11 16/39/11 9/40/11 +f 13/41/12 11/42/12 10/43/12 15/44/12 diff --git a/mods/conveyors/models/conveyor_north_west.obj b/mods/conveyors/models/conveyor_north_west.obj new file mode 100644 index 0000000..7bf3a25 --- /dev/null +++ b/mods/conveyors/models/conveyor_north_west.obj @@ -0,0 +1,93 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib conveyor_north_west.mtl +o Grinder_Cube_Cube.001 +v 0.100000 0.100000 -0.500000 +v 0.100000 -0.100000 -0.500000 +v -0.100000 -0.100000 -0.500000 +v -0.100000 0.100000 -0.500000 +v -0.100000 -0.100000 0.100000 +v -0.100000 0.100000 0.100000 +v 0.100000 -0.100000 0.100000 +v 0.100000 0.100000 0.100000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn 0.0000 0.0000 -1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 1.0000 -0.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +vn -0.0000 -1.0000 -0.0000 +usemtl None.000 +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/5/2 3/6/2 5/7/2 6/8/2 +f 6/9/3 5/10/3 7/11/3 8/12/3 +f 8/13/4 7/14/4 2/15/4 1/16/4 +f 4/4/5 6/9/5 8/17/5 1/18/5 +f 5/19/6 3/20/6 2/21/6 7/22/6 +o Grinder_Cube_Cube.000 +v -0.099999 0.100000 -0.100000 +v -0.099999 0.100000 0.100000 +v -0.099999 -0.100000 0.100000 +v -0.099999 -0.100000 -0.100000 +v -0.500000 -0.100000 0.100000 +v -0.500000 -0.100000 -0.100000 +v -0.500000 0.100000 0.100000 +v -0.500000 0.100000 -0.100000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn 1.0000 -0.0000 -0.0000 +vn -0.0000 -1.0000 -0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn -0.0000 0.0000 -1.0000 +vn -0.0000 -0.0000 1.0000 +usemtl None.001 +s 1 +f 9/23/7 10/24/7 11/25/7 12/26/7 +f 12/27/8 11/28/8 13/29/8 14/30/8 +f 14/31/9 13/32/9 15/33/9 16/34/9 +f 16/35/10 15/36/10 10/37/10 9/38/10 +f 12/26/11 14/31/11 16/39/11 9/40/11 +f 13/41/12 11/42/12 10/43/12 15/44/12 diff --git a/mods/conveyors/models/conveyor_south_down.obj b/mods/conveyors/models/conveyor_south_down.obj new file mode 100644 index 0000000..7839827 --- /dev/null +++ b/mods/conveyors/models/conveyor_south_down.obj @@ -0,0 +1,93 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib conveyor_south_down.mtl +o Grinder_Cube_Cube.001 +v -0.100000 -0.500000 0.100000 +v -0.100000 -0.500000 -0.100000 +v 0.100000 -0.500000 -0.100000 +v 0.100000 -0.500000 0.100000 +v 0.100000 0.100000 -0.100000 +v 0.100000 0.100000 0.100000 +v -0.100000 0.100000 -0.100000 +v -0.100000 0.100000 0.100000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn 0.0000 -1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +usemtl None.000 +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/5/2 3/6/2 5/7/2 6/8/2 +f 6/9/3 5/10/3 7/11/3 8/12/3 +f 8/13/4 7/14/4 2/15/4 1/16/4 +f 4/4/5 6/9/5 8/17/5 1/18/5 +f 5/19/6 3/20/6 2/21/6 7/22/6 +o Grinder_Cube_Cube.000 +v 0.099999 -0.100000 0.100000 +v 0.099999 0.100000 0.100000 +v 0.099999 0.100000 -0.100000 +v 0.099999 -0.100000 -0.100000 +v 0.500000 0.100000 -0.100000 +v 0.500000 -0.100000 -0.100000 +v 0.500000 0.100000 0.100000 +v 0.500000 -0.100000 0.100000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +usemtl None.001 +s 1 +f 9/23/7 10/24/7 11/25/7 12/26/7 +f 12/27/8 11/28/8 13/29/8 14/30/8 +f 14/31/9 13/32/9 15/33/9 16/34/9 +f 16/35/10 15/36/10 10/37/10 9/38/10 +f 12/26/11 14/31/11 16/39/11 9/40/11 +f 13/41/12 11/42/12 10/43/12 15/44/12 diff --git a/mods/conveyors/models/conveyor_south_east.obj b/mods/conveyors/models/conveyor_south_east.obj new file mode 100644 index 0000000..4eceb8b --- /dev/null +++ b/mods/conveyors/models/conveyor_south_east.obj @@ -0,0 +1,93 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib conveyor_south_east.mtl +o Grinder_Cube_Cube.001 +v -0.100000 0.100000 0.500000 +v -0.100000 -0.100000 0.500000 +v 0.100000 -0.100000 0.500000 +v 0.100000 0.100000 0.500000 +v 0.100000 -0.100000 -0.100000 +v 0.100000 0.100000 -0.100000 +v -0.100000 -0.100000 -0.100000 +v -0.100000 0.100000 -0.100000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn 0.0000 0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +usemtl None.000 +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/5/2 3/6/2 5/7/2 6/8/2 +f 6/9/3 5/10/3 7/11/3 8/12/3 +f 8/13/4 7/14/4 2/15/4 1/16/4 +f 4/4/5 6/9/5 8/17/5 1/18/5 +f 5/19/6 3/20/6 2/21/6 7/22/6 +o Grinder_Cube_Cube.000 +v 0.099999 0.100000 0.100000 +v 0.099999 0.100000 -0.100000 +v 0.099999 -0.100000 -0.100000 +v 0.099999 -0.100000 0.100000 +v 0.500000 -0.100000 -0.100000 +v 0.500000 -0.100000 0.100000 +v 0.500000 0.100000 -0.100000 +v 0.500000 0.100000 0.100000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +usemtl None.001 +s 1 +f 9/23/7 10/24/7 11/25/7 12/26/7 +f 12/27/8 11/28/8 13/29/8 14/30/8 +f 14/31/9 13/32/9 15/33/9 16/34/9 +f 16/35/10 15/36/10 10/37/10 9/38/10 +f 12/26/11 14/31/11 16/39/11 9/40/11 +f 13/41/12 11/42/12 10/43/12 15/44/12 diff --git a/mods/conveyors/models/conveyor_south_up.obj b/mods/conveyors/models/conveyor_south_up.obj new file mode 100644 index 0000000..3bebafe --- /dev/null +++ b/mods/conveyors/models/conveyor_south_up.obj @@ -0,0 +1,93 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib conveyor_south_up.mtl +o Grinder_Cube_Cube.003 +v 0.099999 0.100000 -0.100000 +v 0.099999 -0.100000 -0.100000 +v 0.099999 -0.100000 0.100000 +v 0.099999 0.100000 0.100000 +v 0.500000 -0.100000 0.100000 +v 0.500000 0.100000 0.100000 +v 0.500000 -0.100000 -0.100000 +v 0.500000 0.100000 -0.100000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +usemtl None.003 +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/5/2 3/6/2 5/7/2 6/8/2 +f 6/9/3 5/10/3 7/11/3 8/12/3 +f 8/13/4 7/14/4 2/15/4 1/16/4 +f 4/4/5 6/9/5 8/17/5 1/18/5 +f 5/19/6 3/20/6 2/21/6 7/22/6 +o Grinder_Cube_Cube.002 +v -0.100000 0.500000 -0.100000 +v -0.100000 0.500000 0.100000 +v 0.100000 0.500000 0.100000 +v 0.100000 0.500000 -0.100000 +v 0.100000 -0.100000 0.100000 +v 0.100000 -0.100000 -0.100000 +v -0.100000 -0.100000 0.100000 +v -0.100000 -0.100000 -0.100000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -0.0000 1.0000 +usemtl None.002 +s 1 +f 9/23/7 10/24/7 11/25/7 12/26/7 +f 12/27/8 11/28/8 13/29/8 14/30/8 +f 14/31/9 13/32/9 15/33/9 16/34/9 +f 16/35/10 15/36/10 10/37/10 9/38/10 +f 12/26/11 14/31/11 16/39/11 9/40/11 +f 13/41/12 11/42/12 10/43/12 15/44/12 diff --git a/mods/conveyors/models/conveyor_south_west.obj b/mods/conveyors/models/conveyor_south_west.obj new file mode 100644 index 0000000..e3d5cb6 --- /dev/null +++ b/mods/conveyors/models/conveyor_south_west.obj @@ -0,0 +1,93 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib conveyor_south_west.mtl +o Grinder_Cube_Cube.001 +v -0.100000 -0.100000 -0.500000 +v -0.100000 0.100000 -0.500000 +v 0.100000 0.100000 -0.500000 +v 0.100000 -0.100000 -0.500000 +v 0.100000 0.100000 0.100000 +v 0.100000 -0.100000 0.100000 +v -0.100000 0.100000 0.100000 +v -0.100000 -0.100000 0.100000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn 0.0000 -0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 -0.0000 +usemtl None.000 +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/5/2 3/6/2 5/7/2 6/8/2 +f 6/9/3 5/10/3 7/11/3 8/12/3 +f 8/13/4 7/14/4 2/15/4 1/16/4 +f 4/4/5 6/9/5 8/17/5 1/18/5 +f 5/19/6 3/20/6 2/21/6 7/22/6 +o Grinder_Cube_Cube.000 +v 0.099999 -0.100000 -0.100000 +v 0.099999 -0.100000 0.100000 +v 0.099999 0.100000 0.100000 +v 0.099999 0.100000 -0.100000 +v 0.500000 0.100000 0.100000 +v 0.500000 0.100000 -0.100000 +v 0.500000 -0.100000 0.100000 +v 0.500000 -0.100000 -0.100000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn -1.0000 0.0000 0.0000 +vn 0.0000 1.0000 -0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 -0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +usemtl None.001 +s 1 +f 9/23/7 10/24/7 11/25/7 12/26/7 +f 12/27/8 11/28/8 13/29/8 14/30/8 +f 14/31/9 13/32/9 15/33/9 16/34/9 +f 16/35/10 15/36/10 10/37/10 9/38/10 +f 12/26/11 14/31/11 16/39/11 9/40/11 +f 13/41/12 11/42/12 10/43/12 15/44/12 diff --git a/mods/conveyors/models/conveyor_west_down.obj b/mods/conveyors/models/conveyor_west_down.obj new file mode 100644 index 0000000..5db4b40 --- /dev/null +++ b/mods/conveyors/models/conveyor_west_down.obj @@ -0,0 +1,93 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib conveyor_west_down.mtl +o Grinder_Cube_Cube.001 +v 0.100000 -0.500000 0.100000 +v -0.100000 -0.500000 0.100000 +v -0.100000 -0.500000 -0.100000 +v 0.100000 -0.500000 -0.100000 +v -0.100000 0.100000 -0.100000 +v 0.100000 0.100000 -0.100000 +v -0.100000 0.100000 0.100000 +v 0.100000 0.100000 0.100000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn -0.0000 -1.0000 0.0000 +vn 0.0000 -0.0000 -1.0000 +vn 0.0000 1.0000 -0.0000 +vn -0.0000 0.0000 1.0000 +vn 1.0000 -0.0000 0.0000 +vn -1.0000 0.0000 -0.0000 +usemtl None.001 +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/5/2 3/6/2 5/7/2 6/8/2 +f 6/9/3 5/10/3 7/11/3 8/12/3 +f 8/13/4 7/14/4 2/15/4 1/16/4 +f 4/4/5 6/9/5 8/17/5 1/18/5 +f 5/19/6 3/20/6 2/21/6 7/22/6 +o Grinder_Cube_Cube.000 +v 0.100000 -0.100000 -0.100000 +v 0.100000 0.100000 -0.100000 +v -0.100000 0.100000 -0.100000 +v -0.100000 -0.100000 -0.100000 +v -0.100000 0.100000 -0.500000 +v -0.100000 -0.100000 -0.500000 +v 0.100000 0.100000 -0.500000 +v 0.100000 -0.100000 -0.500000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 -0.0000 0.0000 +vn -0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 -0.0000 +usemtl None.000 +s 1 +f 9/23/7 10/24/7 11/25/7 12/26/7 +f 12/27/8 11/28/8 13/29/8 14/30/8 +f 14/31/9 13/32/9 15/33/9 16/34/9 +f 16/35/10 15/36/10 10/37/10 9/38/10 +f 12/26/11 14/31/11 16/39/11 9/40/11 +f 13/41/12 11/42/12 10/43/12 15/44/12 diff --git a/mods/conveyors/models/conveyor_west_up.obj b/mods/conveyors/models/conveyor_west_up.obj new file mode 100644 index 0000000..a129fe0 --- /dev/null +++ b/mods/conveyors/models/conveyor_west_up.obj @@ -0,0 +1,93 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib conveyor_west_up.mtl +o Grinder_Cube_Cube.005 +v -0.100000 0.100000 -0.100000 +v -0.100000 -0.100000 -0.100000 +v 0.100000 -0.100000 -0.100000 +v 0.100000 0.100000 -0.100000 +v 0.100000 -0.100000 -0.500000 +v 0.100000 0.100000 -0.500000 +v -0.100000 -0.100000 -0.500000 +v -0.100000 0.100000 -0.500000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn 0.0000 0.0000 1.0000 +vn 1.0000 0.0000 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn -1.0000 -0.0000 0.0000 +vn -0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +usemtl None.005 +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/5/2 3/6/2 5/7/2 6/8/2 +f 6/9/3 5/10/3 7/11/3 8/12/3 +f 8/13/4 7/14/4 2/15/4 1/16/4 +f 4/4/5 6/9/5 8/17/5 1/18/5 +f 5/19/6 3/20/6 2/21/6 7/22/6 +o Grinder_Cube_Cube.004 +v -0.100000 0.500000 0.100000 +v 0.100000 0.500000 0.100000 +v 0.100000 0.500000 -0.100000 +v -0.100000 0.500000 -0.100000 +v 0.100000 -0.100000 -0.100000 +v -0.100000 -0.100000 -0.100000 +v 0.100000 -0.100000 0.100000 +v -0.100000 -0.100000 0.100000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn -0.0000 1.0000 0.0000 +vn -0.0000 -0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 -0.0000 0.0000 +vn 1.0000 0.0000 -0.0000 +usemtl None.004 +s 1 +f 9/23/7 10/24/7 11/25/7 12/26/7 +f 12/27/8 11/28/8 13/29/8 14/30/8 +f 14/31/9 13/32/9 15/33/9 16/34/9 +f 16/35/10 15/36/10 10/37/10 9/38/10 +f 12/26/11 14/31/11 16/39/11 9/40/11 +f 13/41/12 11/42/12 10/43/12 15/44/12 diff --git a/mods/conveyors/models/conveyor_x.obj b/mods/conveyors/models/conveyor_x.obj new file mode 100644 index 0000000..10e4952 --- /dev/null +++ b/mods/conveyors/models/conveyor_x.obj @@ -0,0 +1,48 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib conveyor_x.mtl +o Grinder_Cube_Cube.000 +v -0.500000 -0.100000 0.100000 +v -0.500000 0.100000 0.100000 +v -0.500000 0.100000 -0.100000 +v -0.500000 -0.100000 -0.100000 +v 0.500000 0.100000 -0.100000 +v 0.500000 -0.100000 -0.100000 +v 0.500000 0.100000 0.100000 +v 0.500000 -0.100000 0.100000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +usemtl None.001 +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/5/2 3/6/2 5/7/2 6/8/2 +f 6/9/3 5/10/3 7/11/3 8/12/3 +f 8/13/4 7/14/4 2/15/4 1/16/4 +f 4/4/5 6/9/5 8/17/5 1/18/5 +f 5/19/6 3/20/6 2/21/6 7/22/6 diff --git a/mods/conveyors/models/conveyor_y.obj b/mods/conveyors/models/conveyor_y.obj new file mode 100644 index 0000000..310187b --- /dev/null +++ b/mods/conveyors/models/conveyor_y.obj @@ -0,0 +1,48 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib conveyor_y.mtl +o Grinder_Cube_Cube.000 +v -0.100000 -0.500000 0.100000 +v -0.100000 -0.500000 -0.100000 +v 0.100000 -0.500000 -0.100000 +v 0.100000 -0.500000 0.100000 +v 0.100000 0.500000 -0.100000 +v 0.100000 0.500000 0.100000 +v -0.100000 0.500000 -0.100000 +v -0.100000 0.500000 0.100000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn 0.0000 -1.0000 0.0000 +vn 1.0000 -0.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn -0.0000 0.0000 -1.0000 +usemtl None.001 +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/5/2 3/6/2 5/7/2 6/8/2 +f 6/9/3 5/10/3 7/11/3 8/12/3 +f 8/13/4 7/14/4 2/15/4 1/16/4 +f 4/4/5 6/9/5 8/17/5 1/18/5 +f 5/19/6 3/20/6 2/21/6 7/22/6 diff --git a/mods/conveyors/models/conveyor_z.obj b/mods/conveyors/models/conveyor_z.obj new file mode 100644 index 0000000..af15f08 --- /dev/null +++ b/mods/conveyors/models/conveyor_z.obj @@ -0,0 +1,48 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib conveyor_z.mtl +o Grinder_Cube_Cube.000 +v -0.100000 -0.100000 -0.500000 +v -0.100000 0.100000 -0.500000 +v 0.100000 0.100000 -0.500000 +v 0.100000 -0.100000 -0.500000 +v 0.100000 0.100000 0.500000 +v 0.100000 -0.100000 0.500000 +v -0.100000 0.100000 0.500000 +v -0.100000 -0.100000 0.500000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187500 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.187499 +vt 0.000000 0.187500 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 -0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +vn -0.0000 1.0000 0.0000 +usemtl None.001 +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/5/2 3/6/2 5/7/2 6/8/2 +f 6/9/3 5/10/3 7/11/3 8/12/3 +f 8/13/4 7/14/4 2/15/4 1/16/4 +f 4/4/5 6/9/5 8/17/5 1/18/5 +f 5/19/6 3/20/6 2/21/6 7/22/6 diff --git a/mods/conveyors/nodes.lua b/mods/conveyors/nodes.lua new file mode 100644 index 0000000..7fc9114 --- /dev/null +++ b/mods/conveyors/nodes.lua @@ -0,0 +1,242 @@ +--[[ + Conveyors + Author: Droog71 + License: AGPLv3 +]]-- + +local function construct_conveyor(pos) + local meta = minetest.get_meta(pos) + local puller = meta:get_int("puller") + local puller_disp = puller == 1 and "ON" or "OFF" + meta:set_string("formspec", + "size[8,9]".. + "list[current_name;main;3,0.75;8,4;]".. + "label[3.41,0;Conveyor]" .. + "list[current_name;filter;1,2.3;8,4;]".. + "label[2,2.5;Filter (Conveyor will move this item only.)]" .. + "list[current_player;main;0,5;8,4;]" .. + "button[0.5,3.5;2,1;Puller;Puller]" .. + "label[2.5,3.7;(Pull items from non-conveyor nodes): " .. + puller_disp .. "]" .. + "listring[]" + ) + meta:set_string("infotext", "Conveyor") + local inv = meta:get_inventory() + inv:set_size("main", 2*1) + inv:set_size("filter", 1*1) +end + +local function receive_conveyor_fields(pos, formname, fields, sender) + for k,v in pairs(fields) do + if k == "Puller" then + local meta = minetest.get_meta(pos) + local puller = meta:get_int("puller") + local i = puller == 1 and 0 or 1 + local puller_disp = i == 1 and "ON" or "OFF" + meta:set_int("puller", i) + meta:set_string("formspec", + "size[8,9]".. + "list[current_name;main;3,0.75;8,4;]".. + "label[3.41,0;Conveyor]" .. + "list[current_name;filter;1,2.3;8,4;]".. + "label[2,2.5;Filter (Conveyor will move this item only.)]" .. + "list[current_player;main;0,5;8,4;]" .. + "button[0.5,3.5;2,1;Puller;Puller]" .. + "label[2.5,3.7;(Pull items from non-conveyor nodes): " .. + puller_disp .. "]" .. + "listring[]") + end + end +end + +minetest.register_node("conveyors:conveyor", { + description = ("Conveyor\nUsed to move items from one location to another."), + tiles = {"conveyor.png"}, + groups = {dig_immediate=2}, + on_construct = function(pos) + construct_conveyor(pos) + end, + on_receive_fields = function(pos, formname, fields, sender) + receive_conveyor_fields(pos, formname, fields, sender) + end +}) + +minetest.register_node("conveyors:conveyor_x", { + drawtype = "mesh", + mesh = "conveyor_x.obj", + description = ("Conveyor"), + tiles = {"conveyor.png"}, + groups = {dig_immediate=2, not_in_creative_inventory = 1}, + drop = "conveyors:conveyor", + on_construct = function(pos) + construct_conveyor(pos) + end +}) + +minetest.register_node("conveyors:conveyor_y", { + drawtype = "mesh", + mesh = "conveyor_y.obj", + description = ("Conveyor"), + tiles = {"conveyor.png"}, + groups = {dig_immediate=2, not_in_creative_inventory = 1}, + drop = "conveyors:conveyor", + on_construct = function(pos) + construct_conveyor(pos) + end +}) + +minetest.register_node("conveyors:conveyor_z", { + drawtype = "mesh", + mesh = "conveyor_z.obj", + description = ("Conveyor"), + tiles = {"conveyor.png"}, + groups = {dig_immediate=2, not_in_creative_inventory = 1}, + drop = "conveyors:conveyor", + on_construct = function(pos) + construct_conveyor(pos) + end +}) + +minetest.register_node("conveyors:conveyor_north_up", { + drawtype = "mesh", + mesh = "conveyor_north_up.obj", + description = ("Conveyor"), + tiles = {"conveyor_corner.png"}, + groups = {dig_immediate=2, not_in_creative_inventory = 1}, + drop = "conveyors:conveyor", + on_construct = function(pos) + construct_conveyor(pos) + end +}) + +minetest.register_node("conveyors:conveyor_south_up", { + drawtype = "mesh", + mesh = "conveyor_south_up.obj", + description = ("Conveyor"), + tiles = {"conveyor_corner.png"}, + groups = {dig_immediate=2, not_in_creative_inventory = 1}, + drop = "conveyors:conveyor", + on_construct = function(pos) + construct_conveyor(pos) + end +}) + +minetest.register_node("conveyors:conveyor_east_up", { + drawtype = "mesh", + mesh = "conveyor_east_up.obj", + description = ("Conveyor"), + tiles = {"conveyor_corner.png"}, + groups = {dig_immediate=2, not_in_creative_inventory = 1}, + drop = "conveyors:conveyor", + on_construct = function(pos) + construct_conveyor(pos) + end +}) + +minetest.register_node("conveyors:conveyor_west_up", { + drawtype = "mesh", + mesh = "conveyor_west_up.obj", + description = ("Conveyor"), + tiles = {"conveyor_corner.png"}, + groups = {dig_immediate=2, not_in_creative_inventory = 1}, + drop = "conveyors:conveyor", + on_construct = function(pos) + construct_conveyor(pos) + end, +}) + +minetest.register_node("conveyors:conveyor_north_down", { + drawtype = "mesh", + mesh = "conveyor_north_down.obj", + description = ("Conveyor"), + tiles = {"conveyor_corner.png"}, + groups = {dig_immediate=2, not_in_creative_inventory = 1}, + drop = "conveyors:conveyor", + on_construct = function(pos) + construct_conveyor(pos) + end +}) + +minetest.register_node("conveyors:conveyor_south_down", { + drawtype = "mesh", + mesh = "conveyor_south_down.obj", + description = ("Conveyor"), + tiles = {"conveyor_corner.png"}, + groups = {dig_immediate=2, not_in_creative_inventory = 1}, + drop = "conveyors:conveyor", + on_construct = function(pos) + construct_conveyor(pos) + end +}) + +minetest.register_node("conveyors:conveyor_east_down", { + drawtype = "mesh", + mesh = "conveyor_east_down.obj", + description = ("Conveyor"), + tiles = {"conveyor_corner.png"}, + groups = {dig_immediate=2, not_in_creative_inventory = 1}, + drop = "conveyors:conveyor", + on_construct = function(pos) + construct_conveyor(pos) + end +}) + +minetest.register_node("conveyors:conveyor_west_down", { + drawtype = "mesh", + mesh = "conveyor_west_down.obj", + description = ("Conveyor"), + tiles = {"conveyor_corner.png"}, + groups = {dig_immediate=2, not_in_creative_inventory = 1}, + drop = "conveyors:conveyor", + on_construct = function(pos) + construct_conveyor(pos) + end +}) + +minetest.register_node("conveyors:conveyor_south_east", { + drawtype = "mesh", + mesh = "conveyor_south_east.obj", + description = ("Conveyor"), + tiles = {"conveyor_corner.png"}, + groups = {dig_immediate=2, not_in_creative_inventory = 1}, + drop = "conveyors:conveyor", + on_construct = function(pos) + construct_conveyor(pos) + end +}) + +minetest.register_node("conveyors:conveyor_south_west", { + drawtype = "mesh", + mesh = "conveyor_south_west.obj", + description = ("Conveyor"), + tiles = {"conveyor_corner.png"}, + groups = {dig_immediate=2, not_in_creative_inventory = 1}, + drop = "conveyors:conveyor", + on_construct = function(pos) + construct_conveyor(pos) + end +}) + +minetest.register_node("conveyors:conveyor_north_east", { + drawtype = "mesh", + mesh = "conveyor_north_east.obj", + description = ("Conveyor"), + tiles = {"conveyor_corner.png"}, + groups = {dig_immediate=2, not_in_creative_inventory = 1}, + drop = "conveyors:conveyor", + on_construct = function(pos) + construct_conveyor(pos) + end +}) + +minetest.register_node("conveyors:conveyor_north_west", { + drawtype = "mesh", + mesh = "conveyor_north_west.obj", + description = ("Conveyor"), + tiles = {"conveyor_corner.png"}, + groups = {dig_immediate=2, not_in_creative_inventory = 1}, + drop = "conveyors:conveyor", + on_construct = function(pos) + construct_conveyor(pos) + end +}) diff --git a/mods/conveyors/textures/conveyor.png b/mods/conveyors/textures/conveyor.png new file mode 100644 index 0000000000000000000000000000000000000000..254b117e469b1ed06094abbed822be2a0f235877 GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#8KVS)iTotBUw?r@vY8S|xv6<2KrRD=b5UwyNotBhd1gt5g1e`0K#E=} zJ5W5^)5S4F<9u>SadC122n2+NrXJwUyT6Y&af5+@!JAuKPoF)@tJlKqFvW0EPV=f& zuioC?uBal%TafC*qrxQSGr7Q$Z8sYmTieQK!4KZNnQWP{NyWPJo79FMjF<2JFcIj< gpEUP~#SbBQhCekXrf=3Uhk@MV>FVdQ&MBb@0R78O#{d8T literal 0 HcmV?d00001 diff --git a/mods/conveyors/textures/conveyor_corner.png b/mods/conveyors/textures/conveyor_corner.png new file mode 100644 index 0000000000000000000000000000000000000000..6b2ba0499fd8c1ef2119384ba3d05fb48c6943e3 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2ryoCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#8KVTFn6k9xs$8IuY-UJAiF1B#Zfaf$kjuc}T$GwvlA5AWo>`Ki;O^-gkfN8$ n4ix9{ba4#fxSm{4T+GbCxPsyG%Ear}K^i<={an^LB{Ts5am*ru literal 0 HcmV?d00001 diff --git a/mods/moontest/src/inventory_formspec.lua b/mods/moontest/src/inventory_formspec.lua index de6b32e..e902411 100644 --- a/mods/moontest/src/inventory_formspec.lua +++ b/mods/moontest/src/inventory_formspec.lua @@ -10,10 +10,9 @@ function inventory_formspec(player) "size[8,7.5]", "bgcolor[#2d2d2d;false]", "list[current_player;main;0,3.5;8,4;]", - "button[1.5,0.75;2,0.5;Tutorial;Tutorial]", - "button[1.5,2;2,0.5;Manual;Manual]", - "button[4.5,0.75;2,0.5;Shop;Shop]", - "button[4.5,2;2,0.5;Power;Power]" + "button[1,1.5;2,0.5;Tutorial;Tutorial]", + "button[3,1.5;2,0.5;Manual;Manual]", + "button[5,1.5;2,0.5;Shop;Shop]", } return formspec end @@ -39,9 +38,6 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) player:set_inventory_formspec(table.concat(formspec, "")) elseif key == "Tutorial" then start_tutorial(player) - elseif key == "Power" then - local formspec = power_formspec(player) - player:set_inventory_formspec(table.concat(formspec, "")) end end end diff --git a/mods/moontest/src/research.lua b/mods/moontest/src/research.lua index 03a33bd..f5e76cc 100644 --- a/mods/moontest/src/research.lua +++ b/mods/moontest/src/research.lua @@ -185,10 +185,11 @@ minetest.register_abm({ interval = 10, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) - local active = is_consumer(pos) - if active == false then + local power = minetest.get_meta(pos):get_int("power") + if is_consumer(pos) == false then table.insert(power_consumers, pos) - elseif power_stable(pos) then + elseif power_stable(pos) or power == 1 then + minetest.get_meta(pos):set_int("power", 0) local chance = math.random(1,100) if chance >= 50 then local habitat_range = vector.distance(vector.new(0, 0, 0), pos) @@ -233,5 +234,7 @@ minetest.register_abm({ end end end + local power_disp = (power_stable(pos) or power == 1) and "on" or "off" + minetest.get_meta(pos):set_string("infotext", "Research Probe\n" .. "Power: " .. power_disp) end }) \ No newline at end of file diff --git a/mods/moontest/src/shop_formspec.lua b/mods/moontest/src/shop_formspec.lua index 56d2767..ed5423d 100644 --- a/mods/moontest/src/shop_formspec.lua +++ b/mods/moontest/src/shop_formspec.lua @@ -18,12 +18,14 @@ local items_for_sale = { ["Note Block"] = "mesecons_noteblock:noteblock", ["Screw Driver"] = "screwdriver2:screwdriver", ["Flashlight"] = "work_lights:flashlight", - ["Crate"] = "moontest:crate" + ["Crate"] = "moontest:crate", + ["Conveyor"] = "conveyors:conveyor" }, { ["Fuel"] = "portable_power:fuel", ["Work Light"] = "work_lights:work_light_off", ["Generator"] = "portable_power:generator", + ["Power Transmitter"] = "portable_power:power_transmitter", ["Solar Panel"] = "portable_power:solar_panel", ["Research Probe"] = "moontest:research_probe", ["Robot"] = "lwscratch:robot", @@ -49,12 +51,14 @@ local item_prices = { ["Note Block"] = 16, ["Screw Driver"] = 32, ["Flashlight"] = 64, - ["Crate"] = 64 + ["Crate"] = 64, + ["Conveyor"] = 16 }, { ["Fuel"] = 8, ["Work Light"] = 128, ["Generator"] = 2048, + ["Power Transmitter"] = 1024, ["Solar Panel"] = 2048, ["Research Probe"] = 4096, ["Robot"] = 1024, @@ -80,12 +84,14 @@ local research_levels = { ["Note Block"] = 1, ["Screw Driver"] = 1, ["Flashlight"] = 1, - ["Crate"] = 1 + ["Crate"] = 1, + ["Conveyor"] = 1 }, { ["Fuel"] = 1, ["Work Light"] = 1, ["Generator"] = 1, + ["Power Transmitter"] = 1, ["Solar Panel"] = 1, ["Research Probe"] = 1, ["Robot"] = 2, diff --git a/mods/portable_power/abm.lua b/mods/portable_power/abm.lua new file mode 100644 index 0000000..39508de --- /dev/null +++ b/mods/portable_power/abm.lua @@ -0,0 +1,180 @@ +--[[ + Portable Power + Author: Droog71 + License: AGPLv3 +]]-- + +--solar panel abm +minetest.register_abm({ + nodenames = {"portable_power:solar_panel"}, + interval = 10, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local active = is_producer(pos) + if not solar_blocked(pos) then + if active == false then + table.insert(power_producers, pos) + end + else + if active == true then + for i,p in pairs(power_producers) do + if p.x == pos.x and p.y == pos.y and p.z == pos.z then + table.remove(power_producers, i) + break + end + end + end + end + local power_disp = is_producer(pos) and "on" or "off" + minetest.get_meta(pos):set_string("infotext", "Solar Panel\n" .. "Power: " .. power_disp) + end +}) + +minetest.register_abm({ + nodenames = {"portable_power:generator"}, + interval = 10, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local has_fuel = false + if inv:contains_item("main", "portable_power:fuel") then + inv:remove_item("main", "portable_power:fuel") + has_fuel = true + end + local active = is_producer(pos) + if has_fuel then + if active == false then + table.insert(power_producers, pos) + end + local pos_str = pos.x .. "," .. pos.y .. "," .. pos.z + generator_sounds[pos_str] = minetest.sound_play('generator', { + pos = pos, + max_hear_distance = 8 + }) + else + if active == true then + for i,p in pairs(power_producers) do + if p.x == pos.x and p.y == pos.y and p.z == pos.z then + table.remove(power_producers, i) + break + end + end + end + end + local power_disp = is_producer(pos) and "on" or "off" + minetest.get_meta(pos):set_string("infotext", "Generator\n" .. "Power: " .. power_disp) + end +}) + +--power transmitter abm +minetest.register_abm({ + nodenames = {"portable_power:power_transmitter"}, + interval = 2, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local power = minetest.get_meta(pos):get_int("power") + if is_consumer(pos) == false then + table.insert(power_consumers, pos) + elseif power_stable(pos) or power == 1 then + minetest.get_meta(pos):set_int("power", 0) + local distance = 0 + local dir = node.param2 / 4 + if dir ~= minetest.get_meta(pos):get_float("old_dir") then + minetest.get_meta(pos):set_float("old_dir", dir) + clear_power(pos) + end + if dir == 1 then + for y = pos.y + 1, pos.y + 20, 1 do + local hit = vector.new(pos.x, y, pos.z) + if is_consumer(hit) then + minetest.get_meta(hit):set_int("power", 1) + break + elseif transmitter_blocked(hit) then + break + else + distance = distance + 1 + minetest.set_node(hit, {name="portable_power:power_y"}) + end + end + elseif dir == 1.5 then + for y = pos.y - 1, pos.y - 20, -1 do + local hit = vector.new(pos.x, y, pos.z) + if is_consumer(hit) then + minetest.get_meta(hit):set_int("power", 1) + break + elseif transmitter_blocked(hit) then + break + else + distance = distance + 1 + minetest.set_node(hit, {name="portable_power:power_y"}) + end + end + elseif dir == 0 then + for z = pos.z - 1, pos.z - 20, -1 do + local hit = vector.new(pos.x, pos.y, z) + if is_consumer(hit) then + minetest.get_meta(hit):set_int("power", 1) + break + elseif transmitter_blocked(hit) then + break + else + distance = distance + 1 + minetest.set_node(hit, {name="portable_power:power_z"}) + end + end + elseif dir == 0.5 then + for z = pos.z + 1, pos.z + 20, 1 do + local hit = vector.new(pos.x, pos.y, z) + if is_consumer(hit) then + minetest.get_meta(hit):set_int("power", 1) + break + elseif transmitter_blocked(hit) then + break + else + distance = distance + 1 + minetest.set_node(hit, {name="portable_power:power_z"}) + end + end + elseif dir == 0.75 then + for x = pos.x + 1, pos.x + 20, 1 do + local hit = vector.new(x, pos.y, pos.z) + if is_consumer(hit) then + minetest.get_meta(hit):set_int("power", 1) + break + elseif transmitter_blocked(hit) then + break + else + distance = distance + 1 + minetest.set_node(hit, {name="portable_power:power_x"}) + end + end + elseif dir == 0.25 then + for x = pos.x - 1, pos.x - 20, -1 do + local hit = vector.new(x, pos.y, pos.z) + if is_consumer(hit) then + minetest.get_meta(hit):set_int("power", 1) + break + elseif transmitter_blocked(hit) then + break + else + distance = distance + 1 + minetest.set_node(hit, {name="portable_power:power_x"}) + end + end + else + clear_power(pos) + end + if distance ~= minetest.get_meta(pos):get_int("old_distance") then + minetest.get_meta(pos):set_int("old_distance", distance) + clear_power(pos) + end + minetest.sound_play('power_transmitter', { + pos = pos, + max_hear_distance = 8 + }) + end + local power_disp = (power_stable(pos) or power == 1) and "on" or "off" + minetest.get_meta(pos):set_string("infotext", "Power Transmitter\n" .. "Power: " .. power_disp) + end +}) diff --git a/mods/portable_power/init.lua b/mods/portable_power/init.lua index 93566d9..199668c 100644 --- a/mods/portable_power/init.lua +++ b/mods/portable_power/init.lua @@ -8,219 +8,62 @@ power_producers = {} power_consumers = {} generator_sounds = {} +dofile(minetest.get_modpath("portable_power") .. DIR_DELIM .. "nodes.lua") +dofile(minetest.get_modpath("portable_power") .. DIR_DELIM .. "abm.lua") + --fuel minetest.register_craftitem("portable_power:fuel", { description = "Fuel.\nAdd to the inventory of a generator.", inventory_image = "fuel.png" }) ---solar panel -minetest.register_node("portable_power:solar_panel", { - description = "Solar Panel\n" .. "Generates power for research probes,\n" .. - "REM extractors and work lights.\n" .. - "Requires an active terraformer.", - tiles = {"solar_panel.png"}, - groups = {dig_immediate=2}, - paramtype2="facedir", - drawtype = 'mesh', - mesh = "solar_panel.obj", - wield_image = "solar_panel_wield.png", - inventory_image = "solar_panel_wield.png", - after_place_node = function(pos, placer, itemstack, pointed_thing) - local name = placer:get_player_name() - if inside_habitat(name) then - minetest.remove_node(pos) - minetest.chat_send_player(name, "You can't use that indoors.") - return true - end - end, - after_dig_node = function(pos, oldnode, oldmetadata, digger) - for i,p in pairs(power_producers) do - if p.x == pos.x and p.y == pos.y and p.z == pos.z then - table.remove(power_producers, i) - break - end - end - end -}) - ---generator -minetest.register_node("portable_power:generator", { - description = "Generator\n" .. "Generates power for research probes,\n" .. - "REM extractors and work lights.\n" .. - "One power source is needed for every 5 consumers.\n" .. - "Must be placed within 10 meters of the consumers.", - tiles = {"generator.png"}, - groups = {dig_immediate=2}, - paramtype2="facedir", - drawtype = 'mesh', - mesh = "generator.obj", - on_construct = function(pos) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", - "size[8,9]".. - "list[current_name;main;0,0;8,4;]".. - "list[current_player;main;0,5;8,4;]" .. - "listring[]") - local inv = meta:get_inventory() - inv:set_size("main", 4*1) - end, - after_dig_node = function(pos, oldnode, oldmetadata, digger) - for i,p in pairs(power_producers) do - if p.x == pos.x and p.y == pos.y and p.z == pos.z then - table.remove(power_producers, i) - break - end - end - local pos_str = pos.x .. "," .. pos.y .. "," .. pos.z - if generator_sounds[pos_str] then - minetest.sound_stop(generator_sounds[pos_str]) - end - end, - after_place_node = function(pos, placer, itemstack, pointed_thing) - local name = placer:get_player_name() - if inside_habitat(name) then - minetest.remove_node(pos) - minetest.chat_send_player(name, "You can't use that indoors.") - return true - end - end, - can_dig = function(pos,player) - local meta = minetest.get_meta(pos); - local inv = meta:get_inventory() - return inv:is_empty("main") - end, - allow_metadata_inventory_put = function(pos, listname, index, stack, player) - return stack:get_count() - end, - allow_metadata_inventory_take = function(pos, listname, index, stack, player) - return stack:get_count() - end -}) - ---solar panel abm -minetest.register_abm({ - nodenames = {"portable_power:solar_panel"}, - interval = 10, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - local active = is_producer(pos) - if not blocked(pos) then - if active == false then - table.insert(power_producers, pos) - end - else - if active == true then - for i,p in pairs(power_producers) do - if p.x == pos.x and p.y == pos.y and p.z == pos.z then - table.remove(power_producers, i) - break - end - end - end +function clear_power(pos) + for z = pos.z + 1, pos.z + 20, 1 do + local hit = vector.new(pos.x, pos.y, z) + if minetest.get_node(hit).name == "portable_power:power_z" then + minetest.remove_node(hit) end end -}) - -minetest.register_abm({ - nodenames = {"portable_power:generator"}, - interval = 10, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - local has_fuel = false - if inv:contains_item("main", "portable_power:fuel") then - inv:remove_item("main", "portable_power:fuel") - has_fuel = true - end - local active = is_producer(pos) - if has_fuel then - if active == false then - table.insert(power_producers, pos) - end - local pos_str = pos.x .. "," .. pos.y .. "," .. pos.z - generator_sounds[pos_str] = minetest.sound_play('generator', { - pos = pos, - max_hear_distance = 16 - }) - else - if active == true then - for i,p in pairs(power_producers) do - if p.x == pos.x and p.y == pos.y and p.z == pos.z then - table.remove(power_producers, i) - break - end - end - end + for z = pos.z - 1, pos.z - 20, -1 do + local hit = vector.new(pos.x, pos.y, z) + if minetest.get_node(hit).name == "portable_power:power_z" then + minetest.remove_node(hit) end end -}) - ---handles clicked buttons -minetest.register_on_player_receive_fields(function(player, formname, fields) - local inv_fs = player:get_inventory_formspec() - local title = string.sub(inv_fs, 48, 61) - if title == "Portable Power" then - for key, val in pairs(fields) do - if key == "Back" then - local formspec = inventory_formspec(player) - player:set_inventory_formspec(table.concat(formspec, "")) - end - end - end -end) - ---defines the power formspec -function power_formspec(player) - local power_info = "" - for index,pos in pairs(power_producers) do - local local_consumers = 0 - local local_producers = 0 - for index,consumer in pairs(power_consumers) do - if vector.distance(consumer, pos) <= 10 then - local_consumers = local_consumers + 1 - end - end - for index,producer in pairs(power_producers) do - if vector.distance(producer, pos) <= 10 then - local_producers = local_producers + 1 - end - end - local stable = local_consumers <= local_producers * 5 - local stable_display = stable and "stable" or "unstable" - power_info = power_info .. local_consumers .. " consumers and " .. - local_producers .. " producers for power source at (" .. - pos.x .. ", " .. pos.y .. ", " .. pos.z .. ")" .. - " (" .. stable_display .. ")\n" + for x = pos.x + 1, pos.x + 20, 1 do + local hit = vector.new(x, pos.y, pos.z) + if minetest.get_node(hit).name == "portable_power:power_x" then + minetest.remove_node(hit) end - local formspec = { - "size[11,11]", - "bgcolor[#353535;false]", - "label[4.5,0.5;Portable Power]", - "scroll_container[1,1;12,8;power_scroll;vertical;0.1]", - "label[1,1;" .. power_info .. "]", - "scroll_container_end[]", - "button[3.5,9.5;4,2;Back;Back]" - } - return formspec + end + for x = pos.x - 1, pos.x - 20, -1 do + local hit = vector.new(x, pos.y, pos.z) + if minetest.get_node(hit).name == "portable_power:power_x" then + minetest.remove_node(hit) + end + end + for y = pos.y + 1, pos.y + 20, 1 do + local hit = vector.new(pos.x, y, pos.z) + if minetest.get_node(hit).name == "portable_power:power_y" then + minetest.remove_node(hit) + end + end + for y = pos.y - 1, pos.y - 20, -1 do + local hit = vector.new(pos.x, y, pos.z) + if minetest.get_node(hit).name == "portable_power:power_y" then + minetest.remove_node(hit) + end + end end ---returns true if power is stable for the given pos +--returns true if power is present at the given location function power_stable(pos) - local local_consumers = 0 local local_producers = 0 - for index,consumer in pairs(power_consumers) do - if vector.distance(consumer, pos) <= 10 then - local_consumers = local_consumers + 1 - end - end for index,producer in pairs(power_producers) do - if vector.distance(producer, pos) <= 10 then - local_producers = local_producers + 1 + if vector.distance(producer, pos) <= 1 then + return true end end - return local_consumers <= local_producers * 5 end --returns true if the node is an active producer of power @@ -243,8 +86,36 @@ function is_consumer(pos) return false end +--for power transmitters +function transmitter_blocked(hit) + local clear_nodes = { + "air", + "ignore", + "portable_power:power_x", + "portable_power:power_y", + "portable_power:power_z" + } + local name = minetest.get_node(hit).name + local reg = minetest.registered_nodes[name] + if reg then + local dt = minetest.registered_nodes[name]["drawtype"] + local dt_clear = dt == "airlike" + local name_clear = false + for i = 1, 5, 1 do + if name == clear_nodes[i] then + name_clear = true + break + end + end + if name_clear == false and dt_clear == false then + return true + end + end + return false +end + --for solar panels -function blocked(pos) +function solar_blocked(pos) if terraformer_on() == false then return true end @@ -260,4 +131,3 @@ function blocked(pos) end return false end - diff --git a/mods/portable_power/mod.conf b/mods/portable_power/mod.conf index 65a5a3e..777c6e4 100644 --- a/mods/portable_power/mod.conf +++ b/mods/portable_power/mod.conf @@ -1 +1,4 @@ name = portable_power +description = Wireless power mod. +title = Portable Power +author = Droog71 diff --git a/mods/portable_power/models/power_x.obj b/mods/portable_power/models/power_x.obj new file mode 100644 index 0000000..cd26322 --- /dev/null +++ b/mods/portable_power/models/power_x.obj @@ -0,0 +1,50 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib power_x.mtl +o Grinder_Cube_Cube.000 +v -0.500000 -0.100000 0.100000 +v -0.500000 0.100000 0.100000 +v -0.500000 0.100000 -0.100000 +v -0.500000 -0.100000 -0.100000 +v 0.500000 0.100000 -0.100000 +v 0.500000 -0.100000 -0.100000 +v 0.500000 0.100000 0.100000 +v 0.500000 -0.100000 0.100000 +vt 0.500071 0.000071 +vt 1.000000 0.000071 +vt 1.000000 0.999929 +vt 0.500071 0.999929 +vt 0.493821 0.999929 +vt 0.493821 0.000071 +vt 0.993750 0.000071 +vt 0.993750 0.999929 +vt 0.500071 0.000071 +vt 1.000000 0.000071 +vt 1.000000 0.999929 +vt 0.500071 0.999929 +vt 0.500000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.500000 0.000000 +vt 0.500071 -0.006179 +vt 1.000000 -0.006179 +vt 1.000000 0.993679 +vt 0.500071 0.993679 +vt 1.000000 0.999929 +vt 0.500071 0.999929 +vt 0.500071 0.000071 +vt 1.000000 0.000071 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 1.0000 0.0000 +usemtl None.001 +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/5/2 3/6/2 5/7/2 6/8/2 +f 6/9/3 5/10/3 7/11/3 8/12/3 +f 8/13/4 7/14/4 2/15/4 1/16/4 +f 4/17/5 6/18/5 8/19/5 1/20/5 +f 5/21/6 3/22/6 2/23/6 7/24/6 diff --git a/mods/portable_power/models/power_y.obj b/mods/portable_power/models/power_y.obj new file mode 100644 index 0000000..baf4a04 --- /dev/null +++ b/mods/portable_power/models/power_y.obj @@ -0,0 +1,50 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib power_y.mtl +o Grinder_Cube_Cube.000 +v -0.100000 0.500000 0.100000 +v 0.100000 0.500000 0.100000 +v 0.100000 0.500000 -0.100000 +v -0.100000 0.500000 -0.100000 +v 0.100000 -0.500000 -0.100000 +v -0.100000 -0.500000 -0.100000 +v 0.100000 -0.500000 0.100000 +v -0.100000 -0.500000 0.100000 +vt 0.500071 0.000071 +vt 1.000000 0.000071 +vt 1.000000 0.999929 +vt 0.500071 0.999929 +vt 0.493821 0.999929 +vt 0.493821 0.000071 +vt 0.993750 0.000071 +vt 0.993750 0.999929 +vt 0.500071 0.000071 +vt 1.000000 0.000071 +vt 1.000000 0.999929 +vt 0.500071 0.999929 +vt 0.500000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.500000 0.000000 +vt 0.500071 -0.006179 +vt 1.000000 -0.006179 +vt 1.000000 0.993679 +vt 0.500071 0.993679 +vt 1.000000 0.999929 +vt 0.500071 0.999929 +vt 0.500071 0.000071 +vt 1.000000 0.000071 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +vn -0.0000 -0.0000 1.0000 +vn -1.0000 -0.0000 -0.0000 +vn 1.0000 0.0000 0.0000 +usemtl None.001 +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/5/2 3/6/2 5/7/2 6/8/2 +f 6/9/3 5/10/3 7/11/3 8/12/3 +f 8/13/4 7/14/4 2/15/4 1/16/4 +f 4/17/5 6/18/5 8/19/5 1/20/5 +f 5/21/6 3/22/6 2/23/6 7/24/6 diff --git a/mods/portable_power/models/power_z.obj b/mods/portable_power/models/power_z.obj new file mode 100644 index 0000000..6858ea9 --- /dev/null +++ b/mods/portable_power/models/power_z.obj @@ -0,0 +1,50 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib power_z.mtl +o Grinder_Cube_Cube.000 +v -0.100000 -0.100000 -0.500000 +v -0.100000 0.100000 -0.500000 +v 0.100000 0.100000 -0.500000 +v 0.100000 -0.100000 -0.500000 +v 0.100000 0.100000 0.500000 +v 0.100000 -0.100000 0.500000 +v -0.100000 0.100000 0.500000 +v -0.100000 -0.100000 0.500000 +vt 0.500071 0.000071 +vt 1.000000 0.000071 +vt 1.000000 0.999929 +vt 0.500071 0.999929 +vt 0.493821 0.999929 +vt 0.493821 0.000071 +vt 0.993750 0.000071 +vt 0.993750 0.999929 +vt 0.500071 0.000071 +vt 1.000000 0.000071 +vt 1.000000 0.999929 +vt 0.500071 0.999929 +vt 0.500000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.500000 0.000000 +vt 0.500071 -0.006179 +vt 1.000000 -0.006179 +vt 1.000000 0.993679 +vt 0.500071 0.993679 +vt 1.000000 0.999929 +vt 0.500071 0.999929 +vt 0.500071 0.000071 +vt 1.000000 0.000071 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 -0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn -0.0000 1.0000 0.0000 +usemtl None.001 +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 4/5/2 3/6/2 5/7/2 6/8/2 +f 6/9/3 5/10/3 7/11/3 8/12/3 +f 8/13/4 7/14/4 2/15/4 1/16/4 +f 4/17/5 6/18/5 8/19/5 1/20/5 +f 5/21/6 3/22/6 2/23/6 7/24/6 diff --git a/mods/portable_power/nodes.lua b/mods/portable_power/nodes.lua new file mode 100644 index 0000000..d3c6bd4 --- /dev/null +++ b/mods/portable_power/nodes.lua @@ -0,0 +1,180 @@ +--[[ + Portable Power + Author: Droog71 + License: AGPLv3 +]]-- + +--solar panel +minetest.register_node("portable_power:solar_panel", { + description = "Solar Panel\n" .. "Generates power.\n" .. + "Machines and power transmitters must\n" .. + "be placed adjacent to the power source.", + tiles = {"solar_panel.png"}, + groups = {dig_immediate=2}, + paramtype2="facedir", + drawtype = 'mesh', + mesh = "solar_panel.obj", + wield_image = "solar_panel_wield.png", + inventory_image = "solar_panel_wield.png", + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("infotext", "Solar Panel") + end, + after_place_node = function(pos, placer, itemstack, pointed_thing) + local name = placer:get_player_name() + if inside_habitat(name) then + minetest.remove_node(pos) + minetest.chat_send_player(name, "You can't use that indoors.") + return true + end + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + for i,p in pairs(power_producers) do + if p.x == pos.x and p.y == pos.y and p.z == pos.z then + table.remove(power_producers, i) + break + end + end + end +}) + +--generator +minetest.register_node("portable_power:generator", { + description = "Generator\n" .. "Generates power.\n" .. + "Machines and power transmitters must\n" .. + "be placed adjacent to the power source.", + tiles = {"generator.png"}, + groups = {dig_immediate=2}, + paramtype2="facedir", + drawtype = 'mesh', + mesh = "generator.obj", + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", + "size[8,9]".. + "label[3.4,0.75;Generator]" .. + "list[current_name;main;3,2;8,4;]" .. + "list[current_player;main;0,5;8,4;]" .. + "listring[]") + meta:set_string("infotext", "Generator") + local inv = meta:get_inventory() + inv:set_size("main", 2*1) + end, + after_place_node = function(pos, placer, itemstack, pointed_thing) + local name = placer:get_player_name() + if inside_habitat(name) then + minetest.remove_node(pos) + minetest.chat_send_player(name, "You can't use that indoors.") + return true + end + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + for i,p in pairs(power_producers) do + if p.x == pos.x and p.y == pos.y and p.z == pos.z then + table.remove(power_producers, i) + break + end + end + local pos_str = pos.x .. "," .. pos.y .. "," .. pos.z + if generator_sounds[pos_str] then + minetest.sound_stop(generator_sounds[pos_str]) + end + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("main") + end, + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + return stack:get_count() + end, + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + return stack:get_count() + end +}) + +--transmitter +minetest.register_node("portable_power:power_transmitter", { + description = "Power Transmitter\n" .. "Transmits power.\n" .. + "Powers a machine or another transmitter up to 20 meters away.\n" .. + "Use a screwdriver to rotate the transmitter.\n" .. + "Rotate to 1 (up) or 1.5 (down) for vertical transmission.", + tiles = { + "transmitter.png", "transmitter.png", + "transmitter.png", "transmitter.png", + "transmitter.png", "transmitter_front.png" + }, + paramtype2="facedir", + groups = {dig_immediate=2}, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("infotext", "Power Transmitter") + end, + after_place_node = function(pos, placer, itemstack, pointed_thing) + local name = placer:get_player_name() + if inside_habitat(name) then + minetest.remove_node(pos) + minetest.chat_send_player(name, "You can't use that indoors.") + return true + end + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + for i,p in pairs(power_consumers) do + if p.x == pos.x and p.y == pos.y and p.z == pos.z then + table.remove(power_consumers, i) + break + end + end + clear_power(pos) + end +}) + +minetest.register_node("portable_power:power", { + name = "power", + description = "power", + tiles = {"power.png"}, + walkable = false, + light_source = 14, + pointable = false, + buildable_to = true, + groups = { not_in_creative_inventory = 1 }, +}) + +minetest.register_node("portable_power:power_x", { + name = "power", + description = "power", + drawtype= "mesh", + mesh = "power_x.obj", + tiles = {"power.png"}, + walkable = false, + light_source = 14, + pointable = false, + buildable_to = true, + groups = { not_in_creative_inventory = 1 }, +}) + +minetest.register_node("portable_power:power_y", { + name = "power", + description = "power", + drawtype= "mesh", + mesh = "power_y.obj", + tiles = {"power.png"}, + walkable = false, + light_source = 14, + pointable = false, + buildable_to = true, + groups = { not_in_creative_inventory = 1 }, +}) + +minetest.register_node("portable_power:power_z", { + name = "power", + description = "power", + drawtype= "mesh", + mesh = "power_z.obj", + tiles = {"power.png"}, + walkable = false, + light_source = 14, + pointable = false, + buildable_to = true, + groups = { not_in_creative_inventory = 1 }, +}) \ No newline at end of file diff --git a/mods/portable_power/sounds/power_transmitter.ogg b/mods/portable_power/sounds/power_transmitter.ogg new file mode 100644 index 0000000000000000000000000000000000000000..7baf9f24374533d0cfee49160326b98d8a21ee62 GIT binary patch literal 18239 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�twonN(ry)tJ47lymthELf~J4y}fw)~~ARjqS?j3sQ%j@7YAmTlqPNkiav< zLs6TJ4J|NQox%SO=}y71N}c|ocZwV+VVbsw`X=FWamYB0(g=}4m!tbFy`_Wz+67Xf zW(ZZ4#khZ#sT3Ql^UM6nIX?c9TNKAZdn2q{T3_Pv+he%<>Vz@^B-w;?BP+)mwPxB@ zBY$nc9kOO#ZlAt}kx5o!I6D2pIU2Cylpk}(Nu>?^(Rlu_w=I-X$CR>o7?S{Bb$rO! z)FCfubM8ZShC)8*8}Ciz79ne>>t)Tp8fj^`uZTBbc7$a_G-FaE=i;d-F4Z?>ni@Jf zGjNT+iJ~p|dpre72r{5PLPGwdSd1$AP{f4j^ZA5M{gS7q^6YXn_#LuOFf_XPNV%DZ zb87Snn3(*pVg1b+c8CQ4L|<+n#x^e$mPW|9>i-kW0WT^5{NXzX z-hJg~v&MUy_6;kuQ>-%&1uOV|FU_bvBk;)LsR3IW!i%DU9xU3l2a0VcL%(!&|#kbzk<*nCMMM zfC@1D;n1{mGx8tJpoEK4c2{B{ z?%O>^4EY5|nt0+;eG`Mc0+0rzKe=ZhUq2YDoi=@qF|%E1npswB%+POx*ZaZY@acO| zscjqY24HTX2m$maitW_^a34$u1QYvrg?1E`o*)YLHm;MeQJ z)L#$2mR-$<=^xjhUr3)Eo{75r^I8@r(<*L=vc}VCKBK#+{ROelR$`JCm-p&?nJ=II z&?Zy<7h0?l^|q@Aqc{^NY5B#uwVJG6UsS)e1Qr8bwm+)Q0q4+AYbSgG eK$$`T+*9UTT$X?><>&pI&QA9*vPWIi_r$8ZDPZ!4!i_^(}&L8+Nzme&{5eG#H i(}XJxfy`{(j0_REOmePUm;3-KWbkzLb6Mw<&;$VAJSZyw literal 0 HcmV?d00001 diff --git a/mods/portable_power/textures/transmitter.png b/mods/portable_power/textures/transmitter.png new file mode 100644 index 0000000000000000000000000000000000000000..c7ac9548def189b1b04f755fb16c7218786341a5 GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPlqmY=Dbj>}TGe9BP%#er@=ltB<)VvZPmw~~#C^fMp zHASI3vm`^o-P1Q9MK6^dC?4zS;uvCa`t9VMyax<;n9nzcJ=Bu9wK`+QlFrYj8y{W^ z=M->RrO^F$uCV8q2{W(DFl-IW*)LYVWj4cxyKn!gs>Gh#D{o@#nd7sGWg3Hn&1G|` k=V$huHu2I9p1JljW6pe))0XYK+dwYxboFyt=akR{0L%tbI{*Lx literal 0 HcmV?d00001 diff --git a/mods/portable_power/textures/transmitter_front.png b/mods/portable_power/textures/transmitter_front.png new file mode 100644 index 0000000000000000000000000000000000000000..f925f3cf809ef4375816460ba6ed17c67e2c0cbf GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPlqZpf!QiYq;YoL&9W=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<1J6z}wOaSX9IeRT3^US>rem-Y^2-hhVanO9`CKVr&gsQxB& zLp5n@+(M1_M~=&7>sU{ydEDG_pn2xkVitx_){_q(cTE#!Y*@1UmwBK|)zhfe+L}wR z=-O}am}5IFXxTx_^!W@7dqUcOPo8s3H~Po^1DX8iY<9Dx-TgPW_3@wWoS&1@ejD9g esv8^;`<&NAQG40TxqIzFuJv^Fb6Mw<&;$U4lxQ0O literal 0 HcmV?d00001 diff --git a/mods/rem/init.lua b/mods/rem/init.lua index aacdd43..ea39700 100644 --- a/mods/rem/init.lua +++ b/mods/rem/init.lua @@ -104,10 +104,10 @@ minetest.register_abm({ local under_pos = vector.new(pos.x, pos.y - 1, pos.z) local node_name = minetest.get_node(under_pos).name if node_name == "moontest:surface" or node_name == "terraformer:grass" then - local active = is_consumer(pos) - if active == false then + if is_consumer(pos) == false then table.insert(power_consumers, pos) - elseif power_stable(pos) then + elseif power_stable(pos) or power == 1 then + minetest.get_meta(pos):set_int("power", 0) local chance = math.random(1,100) if chance >= 50 then local habitat_range = vector.distance(vector.new(0, 0, 0), pos) @@ -152,6 +152,8 @@ minetest.register_abm({ end end end + local power_disp = (power_stable(pos) or power == 1) and "on" or "off" + minetest.get_meta(pos):set_string("infotext", "REM Extractor\n" .. "Power: " .. power_disp) end end }) From 58951b027d6e438e5b5f0a9554af7914f5915dea Mon Sep 17 00:00:00 2001 From: Droog71 <71droog71@gmail.com> Date: Tue, 1 Feb 2022 14:38:44 -0600 Subject: [PATCH 2/3] refactoring mod names --- mods/initial_message/mod.conf | 2 - mods/mesecons/.gitignore | 3 - mods/mesecons/mesecons/mod.conf | 1 - mods/mesecons/mesecons_button/mod.conf | 2 - mods/mesecons/mesecons_delayer/mod.conf | 2 - mods/mesecons/mesecons_gates/mod.conf | 2 - mods/mesecons/mesecons_materials/mod.conf | 2 - .../mesecons_microcontroller/mod.conf | 2 - mods/mesecons/mesecons_noteblock/mod.conf | 2 - mods/mesecons/mesecons_receiver/mod.conf | 2 - mods/mesecons/mesecons_switch/mod.conf | 2 - mods/mesecons/mesecons_torch/mod.conf | 2 - mods/mesecons/mesecons_wires/mod.conf | 2 - mods/mesecons/modpack.conf | 1 - mods/moontest/src/do_file.lua | 1 + mods/moontest/src/habitat.lua | 4 +- mods/moontest/src/shop_formspec.lua | 36 ++-- mods/moontest/src/tutorial.lua | 16 +- .../src/welcome_message.lua} | 0 .../{conveyors => moontest_conveyors}/abm.lua | 32 ++-- .../init.lua | 38 ++--- .../mesh.lua | 60 +++---- .../mod.conf | 2 +- .../models/conveyor_east_down.obj | 0 .../models/conveyor_east_up.obj | 0 .../models/conveyor_north_down.obj | 0 .../models/conveyor_north_east.obj | 0 .../models/conveyor_north_up.obj | 0 .../models/conveyor_north_west.obj | 0 .../models/conveyor_south_down.obj | 0 .../models/conveyor_south_east.obj | 0 .../models/conveyor_south_up.obj | 0 .../models/conveyor_south_west.obj | 0 .../models/conveyor_west_down.obj | 0 .../models/conveyor_west_up.obj | 0 .../models/conveyor_x.obj | 0 .../models/conveyor_y.obj | 0 .../models/conveyor_z.obj | 0 .../nodes.lua | 62 +++---- .../textures/conveyor.png | Bin .../textures/conveyor_corner.png | Bin .../{work_lights => moontest_lights}/init.lua | 16 +- mods/moontest_lights/mod.conf | 2 + .../models/work_light.obj | 0 .../textures/flashlight.png | Bin .../textures/work_light_inv.png | Bin .../textures/work_light_tex.png | Bin .../COPYING.txt | 0 .../LICENSE.txt | 0 .../{mesecons => moontest_mesecons}/README.md | 0 .../bower.json | 0 .../documentation.json | 0 .../mesecons/actionqueue.lua | 0 .../mesecons/fifo_queue.lua | 0 .../mesecons/init.lua | 14 +- .../mesecons/internal.lua | 2 +- .../mesecons/legacy.lua | 0 mods/moontest_mesecons/mesecons/mod.conf | 1 + .../mesecons/oldwires.lua | 0 .../mesecons/presets.lua | 0 .../mesecons/services.lua | 0 .../mesecons/settings.lua | 0 .../mesecons/textures/jeija_close_window.png | Bin .../textures/jeija_microcontroller_LED_A.png | Bin .../textures/jeija_microcontroller_LED_B.png | Bin .../textures/jeija_microcontroller_LED_C.png | Bin .../textures/jeija_microcontroller_LED_D.png | Bin .../textures/jeija_microcontroller_bottom.png | Bin .../textures/jeija_microcontroller_sides.png | Bin .../mesecons/textures/mesecons_wire_inv.png | Bin .../mesecons/textures/mesecons_wire_off.png | Bin .../mesecons/textures/mesecons_wire_on.png | Bin .../mesecons/util.lua | 0 .../doc/button/description.html | 0 .../mesecons_button/doc/button/preview.png | Bin .../mesecons_button/doc/button/recipe.png | Bin .../mesecons_button/init.lua | 16 +- .../mesecons_button/mod.conf | 2 + .../sounds/mesecons_button_pop.ogg | Bin .../sounds/mesecons_button_push.ogg | Bin .../textures/jeija_wall_button_off.png | Bin .../textures/jeija_wall_button_on.png | Bin .../textures/jeija_wall_button_sides.png | Bin .../doc/delayer/description.html | 0 .../mesecons_delayer/doc/delayer/preview.png | Bin .../mesecons_delayer/doc/delayer/recipe.png | Bin .../mesecons_delayer/init.lua | 18 +- .../mesecons_delayer/mod.conf | 2 + .../textures/mesecons_delayer_bottom.png | Bin .../textures/mesecons_delayer_ends_off.png | Bin .../textures/mesecons_delayer_ends_on.png | Bin .../textures/mesecons_delayer_off_1.png | Bin .../textures/mesecons_delayer_off_2.png | Bin .../textures/mesecons_delayer_off_3.png | Bin .../textures/mesecons_delayer_off_4.png | Bin .../textures/mesecons_delayer_on_1.png | Bin .../textures/mesecons_delayer_on_2.png | Bin .../textures/mesecons_delayer_on_3.png | Bin .../textures/mesecons_delayer_on_4.png | Bin .../textures/mesecons_delayer_sides_off.png | Bin .../textures/mesecons_delayer_sides_on.png | Bin .../mesecons_gates/doc/and/description.html | 0 .../mesecons_gates/doc/and/preview.png | Bin .../mesecons_gates/doc/and/recipe.png | Bin .../mesecons_gates/doc/diode/description.html | 0 .../mesecons_gates/doc/diode/preview.png | Bin .../mesecons_gates/doc/diode/recipe.png | Bin .../mesecons_gates/doc/nand/description.html | 0 .../mesecons_gates/doc/nand/preview.png | Bin .../mesecons_gates/doc/nand/recipe.png | Bin .../mesecons_gates/doc/nor/description.html | 0 .../mesecons_gates/doc/nor/preview.png | Bin .../mesecons_gates/doc/nor/recipe.png | Bin .../mesecons_gates/doc/not/description.html | 0 .../mesecons_gates/doc/not/preview.png | Bin .../mesecons_gates/doc/not/recipe.png | Bin .../mesecons_gates/doc/or/description.html | 0 .../mesecons_gates/doc/or/preview.png | Bin .../mesecons_gates/doc/or/recipe.png | Bin .../mesecons_gates/doc/xor/description.html | 0 .../mesecons_gates/doc/xor/preview.png | Bin .../mesecons_gates/doc/xor/recipe.png | Bin .../mesecons_gates/init.lua | 36 ++-- .../moontest_mesecons/mesecons_gates/mod.conf | 2 + .../textures/jeija_gate_and.png | Bin .../textures/jeija_gate_diode.png | Bin .../textures/jeija_gate_nand.png | Bin .../textures/jeija_gate_nor.png | Bin .../textures/jeija_gate_not.png | Bin .../textures/jeija_gate_off.png | Bin .../mesecons_gates/textures/jeija_gate_on.png | Bin .../mesecons_gates/textures/jeija_gate_or.png | Bin .../textures/jeija_gate_output_off.png | Bin .../textures/jeija_gate_output_on.png | Bin .../textures/jeija_gate_side.png | Bin .../textures/jeija_gate_side_output_off.png | Bin .../textures/jeija_gate_side_output_on.png | Bin .../textures/jeija_gate_xor.png | Bin .../doc/fiber/description.html | 0 .../mesecons_materials/doc/fiber/preview.png | Bin .../mesecons_materials/doc/fiber/recipe.png | Bin .../doc/glue/description.html | 0 .../mesecons_materials/doc/glue/preview.png | Bin .../mesecons_materials/doc/glue/recipe.png | Bin .../doc/silicon/description.html | 0 .../doc/silicon/preview.png | Bin .../mesecons_materials/doc/silicon/recipe.png | Bin .../mesecons_materials/init.lua | 12 +- .../mesecons_materials/mod.conf | 2 + .../textures/mesecons_fiber.png | Bin .../textures/mesecons_glue.png | Bin .../textures/mesecons_silicon.png | Bin .../mesecons_microcontroller/init.lua | 28 ++-- .../mesecons_microcontroller/mod.conf | 2 + .../textures/jeija_microcontroller_top.png | Bin .../doc/noteblock/description.html | 0 .../doc/noteblock/preview.png | Bin .../doc/noteblock/recipe.png | Bin .../mesecons_noteblock/init.lua | 44 ++--- .../mesecons_noteblock/mod.conf | 2 + .../sounds/mesecons_noteblock_a.ogg | Bin .../sounds/mesecons_noteblock_a2.ogg | Bin .../sounds/mesecons_noteblock_asharp.ogg | Bin .../sounds/mesecons_noteblock_asharp2.ogg | Bin .../sounds/mesecons_noteblock_b.ogg | Bin .../sounds/mesecons_noteblock_b2.ogg | Bin .../sounds/mesecons_noteblock_c.ogg | Bin .../sounds/mesecons_noteblock_c2.ogg | Bin .../sounds/mesecons_noteblock_crash.ogg | Bin .../sounds/mesecons_noteblock_csharp.ogg | Bin .../sounds/mesecons_noteblock_csharp2.ogg | Bin .../sounds/mesecons_noteblock_d.ogg | Bin .../sounds/mesecons_noteblock_d2.ogg | Bin .../sounds/mesecons_noteblock_dsharp.ogg | Bin .../sounds/mesecons_noteblock_dsharp2.ogg | Bin .../sounds/mesecons_noteblock_e.ogg | Bin .../sounds/mesecons_noteblock_e2.ogg | Bin .../sounds/mesecons_noteblock_f.ogg | Bin .../sounds/mesecons_noteblock_f2.ogg | Bin .../sounds/mesecons_noteblock_fsharp.ogg | Bin .../sounds/mesecons_noteblock_fsharp2.ogg | Bin .../sounds/mesecons_noteblock_g.ogg | Bin .../sounds/mesecons_noteblock_g2.ogg | Bin .../sounds/mesecons_noteblock_gsharp.ogg | Bin .../sounds/mesecons_noteblock_gsharp2.ogg | Bin .../sounds/mesecons_noteblock_hihat.ogg | Bin .../sounds/mesecons_noteblock_kick.ogg | Bin .../sounds/mesecons_noteblock_litecrash.ogg | Bin .../sounds/mesecons_noteblock_snare.ogg | Bin .../textures/mesecons_noteblock.png | Bin .../mesecons_receiver/init.lua | 38 ++--- .../mesecons_receiver/mod.conf | 2 + .../textures/receiver_bottom_off.png | Bin .../textures/receiver_bottom_on.png | Bin .../textures/receiver_fb_off.png | Bin .../textures/receiver_fb_on.png | Bin .../textures/receiver_lr_off.png | Bin .../textures/receiver_lr_on.png | Bin .../textures/receiver_top_off.png | Bin .../textures/receiver_top_on.png | Bin .../doc/switch/description.html | 0 .../mesecons_switch/doc/switch/preview.png | Bin .../mesecons_switch/doc/switch/recipe.png | Bin .../mesecons_switch/init.lua | 4 +- .../mesecons_switch/mod.conf | 2 + .../mesecons_switch/models/switch_off.obj | 0 .../mesecons_switch/models/switch_on.obj | 0 .../sounds/mesecons_switch.ogg | Bin .../textures/mesecons_switch_off.png | Bin .../textures/mesecons_switch_on.png | Bin .../textures/mesecons_switch_side.png | Bin .../mesecons_switch/textures/switch.png | Bin .../mesecons_switch/textures/switch_inv.png | Bin .../mesecons_torch/doc/torch/description.html | 0 .../mesecons_torch/doc/torch/preview.png | Bin .../mesecons_torch/doc/torch/recipe.png | Bin .../mesecons_torch/init.lua | 18 +- .../moontest_mesecons/mesecons_torch/mod.conf | 2 + .../textures/jeija_torches_off.png | Bin .../textures/jeija_torches_off_ceiling.png | Bin .../textures/jeija_torches_off_side.png | Bin .../textures/jeija_torches_on.png | Bin .../textures/jeija_torches_on_ceiling.png | Bin .../textures/jeija_torches_on_side.png | Bin .../doc/mesecon/description.html | 0 .../mesecons_wires/doc/mesecon/preview.png | Bin .../mesecons_wires/doc/mesecon/recipe.png | Bin .../mesecons_wires/init.lua | 16 +- .../moontest_mesecons/mesecons_wires/mod.conf | 2 + mods/moontest_mesecons/modpack.conf | 1 + .../screenshot.png | Bin .../settingtypes.txt | 0 .../abm.lua | 22 +-- .../init.lua | 24 +-- .../mod.conf | 4 +- .../models/generator.obj | 0 .../models/power_x.obj | 0 .../models/power_y.obj | 0 .../models/power_z.obj | 0 .../models/solar_panel.obj | 0 .../nodes.lua | 14 +- .../sounds/generator.ogg | Bin .../sounds/power_transmitter.ogg | Bin .../textures/exhaust.png | Bin .../textures/fuel.png | Bin .../textures/generator.png | Bin .../textures/power.png | Bin .../textures/solar_panel.png | Bin .../textures/solar_panel_wield.png | Bin .../textures/transmitter.png | Bin .../textures/transmitter_front.png | Bin mods/{rem => moontest_rem}/init.lua | 20 +-- mods/moontest_rem/mod.conf | 2 + .../models/extractor.obj | 0 mods/{rem => moontest_rem}/models/rocket.obj | 0 .../sounds/extractor.ogg | Bin mods/{rem => moontest_rem}/sounds/rocket.ogg | Bin .../textures/exhaust.png | Bin .../textures/extractor.png | Bin mods/{rem => moontest_rem}/textures/rem.png | Bin .../{rem => moontest_rem}/textures/rocket.png | Bin .../textures/wield_rocket.png | Bin .../cassette.lua | 12 +- .../{lwscratch => moontest_robots}/change.log | 0 .../commands.lua | 154 +++++++++--------- .../crafting.lua | 0 .../crafting_mods.lua | 0 .../depends.txt | 0 .../description.txt | 0 .../docs/lwscratch.odt | Bin .../docs/lwscratch.pdf | Bin .../encoder.lua | 0 mods/{lwscratch => moontest_robots}/init.lua | 2 +- .../license.txt | 0 mods/{lwscratch => moontest_robots}/mod.conf | 2 +- .../place_substitute.lua | 0 .../program.lua | 0 .../{lwscratch => moontest_robots}/readme.txt | 0 mods/{lwscratch => moontest_robots}/robot.lua | 24 +-- .../robot_ops.lua | 0 .../screenshot.png | Bin .../settings.lua | 0 .../settingtypes.txt | 0 .../sounds/lwscratch_dug.1.ogg | Bin .../sounds/lwscratch_dug.2.ogg | Bin .../sounds/lwscratch_footstep.1.ogg | Bin .../sounds/lwscratch_footstep.2.ogg | Bin .../sounds/lwscratch_place.1.ogg | Bin .../sounds/lwscratch_place.2.ogg | Bin .../textures/lw_act_chat.png | Bin .../textures/lw_act_craft.png | Bin .../textures/lw_act_dig_back.png | Bin .../textures/lw_act_dig_back_down.png | Bin .../textures/lw_act_dig_back_up.png | Bin .../textures/lw_act_dig_down.png | Bin .../textures/lw_act_dig_front.png | Bin .../textures/lw_act_dig_front_down.png | Bin .../textures/lw_act_dig_front_up.png | Bin .../textures/lw_act_dig_up.png | Bin .../textures/lw_act_drop.png | Bin .../textures/lw_act_drop_stack.png | Bin .../textures/lw_act_move_back.png | Bin .../textures/lw_act_move_down.png | Bin .../textures/lw_act_move_front.png | Bin .../textures/lw_act_move_up.png | Bin .../textures/lw_act_place_back.png | Bin .../textures/lw_act_place_back_down.png | Bin .../textures/lw_act_place_back_up.png | Bin .../textures/lw_act_place_down.png | Bin .../textures/lw_act_place_front.png | Bin .../textures/lw_act_place_front_down.png | Bin .../textures/lw_act_place_front_up.png | Bin .../textures/lw_act_place_up.png | Bin .../textures/lw_act_pull.png | Bin .../textures/lw_act_pull_stack.png | Bin .../textures/lw_act_put.png | Bin .../textures/lw_act_put_stack.png | Bin .../textures/lw_act_stop.png | Bin .../textures/lw_act_trash.png | Bin .../textures/lw_act_trash_stack.png | Bin .../textures/lw_act_turn_left.png | Bin .../textures/lw_act_turn_right.png | Bin .../textures/lw_act_value_assign.png | Bin .../textures/lw_act_value_divide.png | Bin .../textures/lw_act_value_minus.png | Bin .../textures/lw_act_value_multiply.png | Bin .../textures/lw_act_value_plus.png | Bin .../textures/lw_act_wait.png | Bin .../textures/lw_cond_contains.png | Bin .../textures/lw_cond_counter_equal.png | Bin .../textures/lw_cond_counter_even.png | Bin .../textures/lw_cond_counter_greater.png | Bin .../textures/lw_cond_counter_less.png | Bin .../textures/lw_cond_counter_odd.png | Bin .../textures/lw_cond_detect_back.png | Bin .../textures/lw_cond_detect_back_down.png | Bin .../textures/lw_cond_detect_back_up.png | Bin .../textures/lw_cond_detect_down.png | Bin .../textures/lw_cond_detect_front.png | Bin .../textures/lw_cond_detect_front_down.png | Bin .../textures/lw_cond_detect_front_up.png | Bin .../textures/lw_cond_detect_up.png | Bin .../textures/lw_cond_fits.png | Bin .../textures/lw_cond_value_equal.png | Bin .../textures/lw_cond_value_even.png | Bin .../textures/lw_cond_value_greater.png | Bin .../textures/lw_cond_value_less.png | Bin .../textures/lw_cond_value_odd.png | Bin .../textures/lw_itch_back.png | Bin .../textures/lw_itch_bottom.png | Bin .../textures/lw_itch_face.png | Bin .../textures/lw_itch_face_on.png | Bin .../textures/lw_itch_left.png | Bin .../textures/lw_itch_persist_button_off.png | Bin .../textures/lw_itch_persist_button_on.png | Bin .../textures/lw_itch_power_button_off.png | Bin .../textures/lw_itch_power_button_on.png | Bin .../textures/lw_itch_right.png | Bin .../textures/lw_itch_top.png | Bin .../textures/lw_line_insert.png | Bin .../textures/lw_line_remove.png | Bin .../textures/lw_name_back.png | Bin .../textures/lw_name_back_down.png | Bin .../textures/lw_name_back_up.png | Bin .../textures/lw_name_down.png | Bin .../textures/lw_name_front.png | Bin .../textures/lw_name_front_down.png | Bin .../textures/lw_name_front_up.png | Bin .../textures/lw_name_up.png | Bin .../textures/lw_op_and.png | Bin .../textures/lw_op_not.png | Bin .../textures/lw_op_or.png | Bin .../textures/lw_stat_if.png | Bin .../textures/lw_stat_loop.png | Bin .../textures/lw_value_number.png | Bin .../textures/lw_value_text.png | Bin .../textures/lw_value_value.png | Bin .../textures/lwscratch_cassette.png | Bin mods/{lwscratch => moontest_robots}/utils.lua | 2 +- .../description.txt | 0 mods/{skybox => moontest_skybox}/init.lua | 6 +- mods/{skybox => moontest_skybox}/mod.conf | 2 +- mods/{skybox => moontest_skybox}/readme.md | 0 .../screenshot.png | Bin .../textures/DarkStormyBack.jpg | Bin .../textures/DarkStormyDown.jpg | Bin .../textures/DarkStormyFront.jpg | Bin .../textures/DarkStormyLeft.jpg | Bin .../textures/DarkStormyRight.jpg | Bin .../textures/DarkStormyUp.jpg | Bin .../textures/SpaceBack.jpg | Bin .../textures/SpaceDown.jpg | Bin .../textures/SpaceFront.jpg | Bin .../textures/SpaceLeft.jpg | Bin .../textures/SpaceRight.jpg | Bin .../textures/SpaceUp.jpg | Bin .../init.lua | 4 +- mods/moontest_teleporter/mod.conf | 1 + .../sounds/teleporter.ogg | Bin .../textures/teleporter.png | Bin .../init.lua | 48 +++--- mods/moontest_terraformer/mod.conf | 3 + .../models/terraformer.obj | 0 .../models/tree.obj | 0 .../sounds/terraformer.ogg | Bin .../textures/grass.png | Bin .../textures/terraformer_inv.png | Bin .../textures/terraformer_off.png | Bin .../textures/terraformer_on.png | Bin .../textures/tree.png | Bin .../LICENSE | 0 .../README.md | 0 .../depends.txt | 0 .../init.lua | 0 .../mod.conf | 3 +- .../screenshot.png | Bin mods/mt_teleporter/mod.conf | 1 - mods/rem/mod.conf | 2 - mods/terraformer/mod.conf | 3 - mods/work_lights/mod.conf | 2 - 420 files changed, 458 insertions(+), 463 deletions(-) delete mode 100644 mods/initial_message/mod.conf delete mode 100644 mods/mesecons/.gitignore delete mode 100644 mods/mesecons/mesecons/mod.conf delete mode 100644 mods/mesecons/mesecons_button/mod.conf delete mode 100644 mods/mesecons/mesecons_delayer/mod.conf delete mode 100644 mods/mesecons/mesecons_gates/mod.conf delete mode 100644 mods/mesecons/mesecons_materials/mod.conf delete mode 100644 mods/mesecons/mesecons_microcontroller/mod.conf delete mode 100644 mods/mesecons/mesecons_noteblock/mod.conf delete mode 100644 mods/mesecons/mesecons_receiver/mod.conf delete mode 100644 mods/mesecons/mesecons_switch/mod.conf delete mode 100644 mods/mesecons/mesecons_torch/mod.conf delete mode 100644 mods/mesecons/mesecons_wires/mod.conf delete mode 100644 mods/mesecons/modpack.conf rename mods/{initial_message/init.lua => moontest/src/welcome_message.lua} (100%) rename mods/{conveyors => moontest_conveyors}/abm.lua (82%) rename mods/{conveyors => moontest_conveyors}/init.lua (85%) rename mods/{conveyors => moontest_conveyors}/mesh.lua (51%) rename mods/{conveyors => moontest_conveyors}/mod.conf (76%) rename mods/{conveyors => moontest_conveyors}/models/conveyor_east_down.obj (100%) rename mods/{conveyors => moontest_conveyors}/models/conveyor_east_up.obj (100%) rename mods/{conveyors => moontest_conveyors}/models/conveyor_north_down.obj (100%) rename mods/{conveyors => moontest_conveyors}/models/conveyor_north_east.obj (100%) rename mods/{conveyors => moontest_conveyors}/models/conveyor_north_up.obj (100%) rename mods/{conveyors => moontest_conveyors}/models/conveyor_north_west.obj (100%) rename mods/{conveyors => moontest_conveyors}/models/conveyor_south_down.obj (100%) rename mods/{conveyors => moontest_conveyors}/models/conveyor_south_east.obj (100%) rename mods/{conveyors => moontest_conveyors}/models/conveyor_south_up.obj (100%) rename mods/{conveyors => moontest_conveyors}/models/conveyor_south_west.obj (100%) rename mods/{conveyors => moontest_conveyors}/models/conveyor_west_down.obj (100%) rename mods/{conveyors => moontest_conveyors}/models/conveyor_west_up.obj (100%) rename mods/{conveyors => moontest_conveyors}/models/conveyor_x.obj (100%) rename mods/{conveyors => moontest_conveyors}/models/conveyor_y.obj (100%) rename mods/{conveyors => moontest_conveyors}/models/conveyor_z.obj (100%) rename mods/{conveyors => moontest_conveyors}/nodes.lua (78%) rename mods/{conveyors => moontest_conveyors}/textures/conveyor.png (100%) rename mods/{conveyors => moontest_conveyors}/textures/conveyor_corner.png (100%) rename mods/{work_lights => moontest_lights}/init.lua (78%) create mode 100644 mods/moontest_lights/mod.conf rename mods/{work_lights => moontest_lights}/models/work_light.obj (100%) rename mods/{work_lights => moontest_lights}/textures/flashlight.png (100%) rename mods/{work_lights => moontest_lights}/textures/work_light_inv.png (100%) rename mods/{work_lights => moontest_lights}/textures/work_light_tex.png (100%) rename mods/{mesecons => moontest_mesecons}/COPYING.txt (100%) rename mods/{mesecons => moontest_mesecons}/LICENSE.txt (100%) rename mods/{mesecons => moontest_mesecons}/README.md (100%) rename mods/{mesecons => moontest_mesecons}/bower.json (100%) rename mods/{mesecons => moontest_mesecons}/documentation.json (100%) rename mods/{mesecons => moontest_mesecons}/mesecons/actionqueue.lua (100%) rename mods/{mesecons => moontest_mesecons}/mesecons/fifo_queue.lua (100%) rename mods/{mesecons => moontest_mesecons}/mesecons/init.lua (87%) rename mods/{mesecons => moontest_mesecons}/mesecons/internal.lua (99%) rename mods/{mesecons => moontest_mesecons}/mesecons/legacy.lua (100%) create mode 100644 mods/moontest_mesecons/mesecons/mod.conf rename mods/{mesecons => moontest_mesecons}/mesecons/oldwires.lua (100%) rename mods/{mesecons => moontest_mesecons}/mesecons/presets.lua (100%) rename mods/{mesecons => moontest_mesecons}/mesecons/services.lua (100%) rename mods/{mesecons => moontest_mesecons}/mesecons/settings.lua (100%) rename mods/{mesecons => moontest_mesecons}/mesecons/textures/jeija_close_window.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons/textures/jeija_microcontroller_LED_A.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons/textures/jeija_microcontroller_LED_B.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons/textures/jeija_microcontroller_LED_C.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons/textures/jeija_microcontroller_LED_D.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons/textures/jeija_microcontroller_bottom.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons/textures/jeija_microcontroller_sides.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons/textures/mesecons_wire_inv.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons/textures/mesecons_wire_off.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons/textures/mesecons_wire_on.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons/util.lua (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_button/doc/button/description.html (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_button/doc/button/preview.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_button/doc/button/recipe.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_button/init.lua (82%) create mode 100644 mods/moontest_mesecons/mesecons_button/mod.conf rename mods/{mesecons => moontest_mesecons}/mesecons_button/sounds/mesecons_button_pop.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_button/sounds/mesecons_button_push.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_button/textures/jeija_wall_button_off.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_button/textures/jeija_wall_button_on.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_button/textures/jeija_wall_button_sides.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_delayer/doc/delayer/description.html (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_delayer/doc/delayer/preview.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_delayer/doc/delayer/recipe.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_delayer/init.lua (86%) create mode 100644 mods/moontest_mesecons/mesecons_delayer/mod.conf rename mods/{mesecons => moontest_mesecons}/mesecons_delayer/textures/mesecons_delayer_bottom.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_delayer/textures/mesecons_delayer_ends_off.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_delayer/textures/mesecons_delayer_ends_on.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_delayer/textures/mesecons_delayer_off_1.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_delayer/textures/mesecons_delayer_off_2.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_delayer/textures/mesecons_delayer_off_3.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_delayer/textures/mesecons_delayer_off_4.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_delayer/textures/mesecons_delayer_on_1.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_delayer/textures/mesecons_delayer_on_2.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_delayer/textures/mesecons_delayer_on_3.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_delayer/textures/mesecons_delayer_on_4.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_delayer/textures/mesecons_delayer_sides_off.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_delayer/textures/mesecons_delayer_sides_on.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/doc/and/description.html (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/doc/and/preview.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/doc/and/recipe.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/doc/diode/description.html (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/doc/diode/preview.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/doc/diode/recipe.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/doc/nand/description.html (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/doc/nand/preview.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/doc/nand/recipe.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/doc/nor/description.html (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/doc/nor/preview.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/doc/nor/recipe.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/doc/not/description.html (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/doc/not/preview.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/doc/not/recipe.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/doc/or/description.html (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/doc/or/preview.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/doc/or/recipe.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/doc/xor/description.html (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/doc/xor/preview.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/doc/xor/recipe.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/init.lua (80%) create mode 100644 mods/moontest_mesecons/mesecons_gates/mod.conf rename mods/{mesecons => moontest_mesecons}/mesecons_gates/textures/jeija_gate_and.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/textures/jeija_gate_diode.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/textures/jeija_gate_nand.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/textures/jeija_gate_nor.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/textures/jeija_gate_not.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/textures/jeija_gate_off.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/textures/jeija_gate_on.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/textures/jeija_gate_or.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/textures/jeija_gate_output_off.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/textures/jeija_gate_output_on.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/textures/jeija_gate_side.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/textures/jeija_gate_side_output_off.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/textures/jeija_gate_side_output_on.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_gates/textures/jeija_gate_xor.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_materials/doc/fiber/description.html (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_materials/doc/fiber/preview.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_materials/doc/fiber/recipe.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_materials/doc/glue/description.html (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_materials/doc/glue/preview.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_materials/doc/glue/recipe.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_materials/doc/silicon/description.html (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_materials/doc/silicon/preview.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_materials/doc/silicon/recipe.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_materials/init.lua (66%) create mode 100644 mods/moontest_mesecons/mesecons_materials/mod.conf rename mods/{mesecons => moontest_mesecons}/mesecons_materials/textures/mesecons_fiber.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_materials/textures/mesecons_glue.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_materials/textures/mesecons_silicon.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_microcontroller/init.lua (94%) create mode 100644 mods/moontest_mesecons/mesecons_microcontroller/mod.conf rename mods/{mesecons => moontest_mesecons}/mesecons_microcontroller/textures/jeija_microcontroller_top.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/doc/noteblock/description.html (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/doc/noteblock/preview.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/doc/noteblock/recipe.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/init.lua (63%) create mode 100644 mods/moontest_mesecons/mesecons_noteblock/mod.conf rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_a.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_a2.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_asharp.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_asharp2.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_b.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_b2.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_c.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_c2.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_crash.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_csharp.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_csharp2.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_d.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_d2.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_dsharp.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_dsharp2.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_e.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_e2.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_f.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_f2.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_fsharp.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_fsharp2.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_g.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_g2.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_gsharp.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_gsharp2.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_hihat.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_kick.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_litecrash.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/sounds/mesecons_noteblock_snare.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_noteblock/textures/mesecons_noteblock.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_receiver/init.lua (85%) create mode 100644 mods/moontest_mesecons/mesecons_receiver/mod.conf rename mods/{mesecons => moontest_mesecons}/mesecons_receiver/textures/receiver_bottom_off.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_receiver/textures/receiver_bottom_on.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_receiver/textures/receiver_fb_off.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_receiver/textures/receiver_fb_on.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_receiver/textures/receiver_lr_off.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_receiver/textures/receiver_lr_on.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_receiver/textures/receiver_top_off.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_receiver/textures/receiver_top_on.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_switch/doc/switch/description.html (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_switch/doc/switch/preview.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_switch/doc/switch/recipe.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_switch/init.lua (83%) create mode 100644 mods/moontest_mesecons/mesecons_switch/mod.conf rename mods/{mesecons => moontest_mesecons}/mesecons_switch/models/switch_off.obj (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_switch/models/switch_on.obj (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_switch/sounds/mesecons_switch.ogg (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_switch/textures/mesecons_switch_off.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_switch/textures/mesecons_switch_on.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_switch/textures/mesecons_switch_side.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_switch/textures/switch.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_switch/textures/switch_inv.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_torch/doc/torch/description.html (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_torch/doc/torch/preview.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_torch/doc/torch/recipe.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_torch/init.lua (80%) create mode 100644 mods/moontest_mesecons/mesecons_torch/mod.conf rename mods/{mesecons => moontest_mesecons}/mesecons_torch/textures/jeija_torches_off.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_torch/textures/jeija_torches_off_ceiling.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_torch/textures/jeija_torches_off_side.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_torch/textures/jeija_torches_on.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_torch/textures/jeija_torches_on_ceiling.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_torch/textures/jeija_torches_on_side.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_wires/doc/mesecon/description.html (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_wires/doc/mesecon/preview.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_wires/doc/mesecon/recipe.png (100%) rename mods/{mesecons => moontest_mesecons}/mesecons_wires/init.lua (94%) create mode 100644 mods/moontest_mesecons/mesecons_wires/mod.conf create mode 100644 mods/moontest_mesecons/modpack.conf rename mods/{mesecons => moontest_mesecons}/screenshot.png (100%) rename mods/{mesecons => moontest_mesecons}/settingtypes.txt (100%) rename mods/{portable_power => moontest_power}/abm.lua (90%) rename mods/{portable_power => moontest_power}/init.lua (82%) rename mods/{portable_power => moontest_power}/mod.conf (53%) rename mods/{portable_power => moontest_power}/models/generator.obj (100%) rename mods/{portable_power => moontest_power}/models/power_x.obj (100%) rename mods/{portable_power => moontest_power}/models/power_y.obj (100%) rename mods/{portable_power => moontest_power}/models/power_z.obj (100%) rename mods/{portable_power => moontest_power}/models/solar_panel.obj (100%) rename mods/{portable_power => moontest_power}/nodes.lua (93%) rename mods/{portable_power => moontest_power}/sounds/generator.ogg (100%) rename mods/{portable_power => moontest_power}/sounds/power_transmitter.ogg (100%) rename mods/{portable_power => moontest_power}/textures/exhaust.png (100%) rename mods/{portable_power => moontest_power}/textures/fuel.png (100%) rename mods/{portable_power => moontest_power}/textures/generator.png (100%) rename mods/{portable_power => moontest_power}/textures/power.png (100%) rename mods/{portable_power => moontest_power}/textures/solar_panel.png (100%) rename mods/{portable_power => moontest_power}/textures/solar_panel_wield.png (100%) rename mods/{portable_power => moontest_power}/textures/transmitter.png (100%) rename mods/{portable_power => moontest_power}/textures/transmitter_front.png (100%) rename mods/{rem => moontest_rem}/init.lua (92%) create mode 100644 mods/moontest_rem/mod.conf rename mods/{rem => moontest_rem}/models/extractor.obj (100%) rename mods/{rem => moontest_rem}/models/rocket.obj (100%) rename mods/{rem => moontest_rem}/sounds/extractor.ogg (100%) rename mods/{rem => moontest_rem}/sounds/rocket.ogg (100%) rename mods/{rem => moontest_rem}/textures/exhaust.png (100%) rename mods/{rem => moontest_rem}/textures/extractor.png (100%) rename mods/{rem => moontest_rem}/textures/rem.png (100%) rename mods/{rem => moontest_rem}/textures/rocket.png (100%) rename mods/{rem => moontest_rem}/textures/wield_rocket.png (100%) rename mods/{lwscratch => moontest_robots}/cassette.lua (94%) rename mods/{lwscratch => moontest_robots}/change.log (100%) rename mods/{lwscratch => moontest_robots}/commands.lua (73%) rename mods/{lwscratch => moontest_robots}/crafting.lua (100%) rename mods/{lwscratch => moontest_robots}/crafting_mods.lua (100%) rename mods/{lwscratch => moontest_robots}/depends.txt (100%) rename mods/{lwscratch => moontest_robots}/description.txt (100%) rename mods/{lwscratch => moontest_robots}/docs/lwscratch.odt (100%) rename mods/{lwscratch => moontest_robots}/docs/lwscratch.pdf (100%) rename mods/{lwscratch => moontest_robots}/encoder.lua (100%) rename mods/{lwscratch => moontest_robots}/init.lua (91%) rename mods/{lwscratch => moontest_robots}/license.txt (100%) rename mods/{lwscratch => moontest_robots}/mod.conf (84%) rename mods/{lwscratch => moontest_robots}/place_substitute.lua (100%) rename mods/{lwscratch => moontest_robots}/program.lua (100%) rename mods/{lwscratch => moontest_robots}/readme.txt (100%) rename mods/{lwscratch => moontest_robots}/robot.lua (96%) rename mods/{lwscratch => moontest_robots}/robot_ops.lua (100%) rename mods/{lwscratch => moontest_robots}/screenshot.png (100%) rename mods/{lwscratch => moontest_robots}/settings.lua (100%) rename mods/{lwscratch => moontest_robots}/settingtypes.txt (100%) rename mods/{lwscratch => moontest_robots}/sounds/lwscratch_dug.1.ogg (100%) rename mods/{lwscratch => moontest_robots}/sounds/lwscratch_dug.2.ogg (100%) rename mods/{lwscratch => moontest_robots}/sounds/lwscratch_footstep.1.ogg (100%) rename mods/{lwscratch => moontest_robots}/sounds/lwscratch_footstep.2.ogg (100%) rename mods/{lwscratch => moontest_robots}/sounds/lwscratch_place.1.ogg (100%) rename mods/{lwscratch => moontest_robots}/sounds/lwscratch_place.2.ogg (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_chat.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_craft.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_dig_back.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_dig_back_down.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_dig_back_up.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_dig_down.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_dig_front.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_dig_front_down.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_dig_front_up.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_dig_up.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_drop.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_drop_stack.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_move_back.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_move_down.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_move_front.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_move_up.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_place_back.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_place_back_down.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_place_back_up.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_place_down.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_place_front.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_place_front_down.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_place_front_up.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_place_up.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_pull.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_pull_stack.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_put.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_put_stack.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_stop.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_trash.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_trash_stack.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_turn_left.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_turn_right.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_value_assign.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_value_divide.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_value_minus.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_value_multiply.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_value_plus.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_act_wait.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_cond_contains.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_cond_counter_equal.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_cond_counter_even.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_cond_counter_greater.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_cond_counter_less.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_cond_counter_odd.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_cond_detect_back.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_cond_detect_back_down.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_cond_detect_back_up.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_cond_detect_down.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_cond_detect_front.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_cond_detect_front_down.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_cond_detect_front_up.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_cond_detect_up.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_cond_fits.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_cond_value_equal.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_cond_value_even.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_cond_value_greater.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_cond_value_less.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_cond_value_odd.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_itch_back.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_itch_bottom.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_itch_face.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_itch_face_on.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_itch_left.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_itch_persist_button_off.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_itch_persist_button_on.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_itch_power_button_off.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_itch_power_button_on.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_itch_right.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_itch_top.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_line_insert.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_line_remove.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_name_back.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_name_back_down.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_name_back_up.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_name_down.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_name_front.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_name_front_down.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_name_front_up.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_name_up.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_op_and.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_op_not.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_op_or.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_stat_if.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_stat_loop.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_value_number.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_value_text.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lw_value_value.png (100%) rename mods/{lwscratch => moontest_robots}/textures/lwscratch_cassette.png (100%) rename mods/{lwscratch => moontest_robots}/utils.lua (99%) rename mods/{skybox => moontest_skybox}/description.txt (100%) rename mods/{skybox => moontest_skybox}/init.lua (93%) rename mods/{skybox => moontest_skybox}/mod.conf (69%) rename mods/{skybox => moontest_skybox}/readme.md (100%) rename mods/{skybox => moontest_skybox}/screenshot.png (100%) rename mods/{skybox => moontest_skybox}/textures/DarkStormyBack.jpg (100%) rename mods/{skybox => moontest_skybox}/textures/DarkStormyDown.jpg (100%) rename mods/{skybox => moontest_skybox}/textures/DarkStormyFront.jpg (100%) rename mods/{skybox => moontest_skybox}/textures/DarkStormyLeft.jpg (100%) rename mods/{skybox => moontest_skybox}/textures/DarkStormyRight.jpg (100%) rename mods/{skybox => moontest_skybox}/textures/DarkStormyUp.jpg (100%) rename mods/{skybox => moontest_skybox}/textures/SpaceBack.jpg (100%) rename mods/{skybox => moontest_skybox}/textures/SpaceDown.jpg (100%) rename mods/{skybox => moontest_skybox}/textures/SpaceFront.jpg (100%) rename mods/{skybox => moontest_skybox}/textures/SpaceLeft.jpg (100%) rename mods/{skybox => moontest_skybox}/textures/SpaceRight.jpg (100%) rename mods/{skybox => moontest_skybox}/textures/SpaceUp.jpg (100%) rename mods/{mt_teleporter => moontest_teleporter}/init.lua (91%) create mode 100644 mods/moontest_teleporter/mod.conf rename mods/{mt_teleporter => moontest_teleporter}/sounds/teleporter.ogg (100%) rename mods/{mt_teleporter => moontest_teleporter}/textures/teleporter.png (100%) rename mods/{terraformer => moontest_terraformer}/init.lua (78%) create mode 100644 mods/moontest_terraformer/mod.conf rename mods/{terraformer => moontest_terraformer}/models/terraformer.obj (100%) rename mods/{terraformer => moontest_terraformer}/models/tree.obj (100%) rename mods/{terraformer => moontest_terraformer}/sounds/terraformer.ogg (100%) rename mods/{terraformer => moontest_terraformer}/textures/grass.png (100%) rename mods/{terraformer => moontest_terraformer}/textures/terraformer_inv.png (100%) rename mods/{terraformer => moontest_terraformer}/textures/terraformer_off.png (100%) rename mods/{terraformer => moontest_terraformer}/textures/terraformer_on.png (100%) rename mods/{terraformer => moontest_terraformer}/textures/tree.png (100%) rename mods/{wielded_light => moontest_wielded_light}/LICENSE (100%) rename mods/{wielded_light => moontest_wielded_light}/README.md (100%) rename mods/{wielded_light => moontest_wielded_light}/depends.txt (100%) rename mods/{wielded_light => moontest_wielded_light}/init.lua (100%) rename mods/{wielded_light => moontest_wielded_light}/mod.conf (61%) rename mods/{wielded_light => moontest_wielded_light}/screenshot.png (100%) delete mode 100644 mods/mt_teleporter/mod.conf delete mode 100644 mods/rem/mod.conf delete mode 100644 mods/terraformer/mod.conf delete mode 100644 mods/work_lights/mod.conf diff --git a/mods/initial_message/mod.conf b/mods/initial_message/mod.conf deleted file mode 100644 index cb145ed..0000000 --- a/mods/initial_message/mod.conf +++ /dev/null @@ -1,2 +0,0 @@ -name = initial_message -description = Show message to joining players explaining what the game is about. diff --git a/mods/mesecons/.gitignore b/mods/mesecons/.gitignore deleted file mode 100644 index 41756b5..0000000 --- a/mods/mesecons/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*~ -*.patch -*.diff diff --git a/mods/mesecons/mesecons/mod.conf b/mods/mesecons/mesecons/mod.conf deleted file mode 100644 index 5c56920..0000000 --- a/mods/mesecons/mesecons/mod.conf +++ /dev/null @@ -1 +0,0 @@ -name = mesecons diff --git a/mods/mesecons/mesecons_button/mod.conf b/mods/mesecons/mesecons_button/mod.conf deleted file mode 100644 index b98afd1..0000000 --- a/mods/mesecons/mesecons_button/mod.conf +++ /dev/null @@ -1,2 +0,0 @@ -name = mesecons_button -depends = mesecons, mesecons_receiver diff --git a/mods/mesecons/mesecons_delayer/mod.conf b/mods/mesecons/mesecons_delayer/mod.conf deleted file mode 100644 index b9b96d0..0000000 --- a/mods/mesecons/mesecons_delayer/mod.conf +++ /dev/null @@ -1,2 +0,0 @@ -name = mesecons_delayer -depends = mesecons diff --git a/mods/mesecons/mesecons_gates/mod.conf b/mods/mesecons/mesecons_gates/mod.conf deleted file mode 100644 index c57336f..0000000 --- a/mods/mesecons/mesecons_gates/mod.conf +++ /dev/null @@ -1,2 +0,0 @@ -name = mesecons_gates -depends = mesecons, mesecons_microcontroller, mesecons_delayer, mesecons_torch, mesecons_materials diff --git a/mods/mesecons/mesecons_materials/mod.conf b/mods/mesecons/mesecons_materials/mod.conf deleted file mode 100644 index 53d1e1d..0000000 --- a/mods/mesecons/mesecons_materials/mod.conf +++ /dev/null @@ -1,2 +0,0 @@ -name = mesecons_materials -depends = mesecons diff --git a/mods/mesecons/mesecons_microcontroller/mod.conf b/mods/mesecons/mesecons_microcontroller/mod.conf deleted file mode 100644 index 6a18b2c..0000000 --- a/mods/mesecons/mesecons_microcontroller/mod.conf +++ /dev/null @@ -1,2 +0,0 @@ -name = mesecons_microcontroller -depends = mesecons diff --git a/mods/mesecons/mesecons_noteblock/mod.conf b/mods/mesecons/mesecons_noteblock/mod.conf deleted file mode 100644 index 1288ca3..0000000 --- a/mods/mesecons/mesecons_noteblock/mod.conf +++ /dev/null @@ -1,2 +0,0 @@ -name = mesecons_noteblock -depends = mesecons diff --git a/mods/mesecons/mesecons_receiver/mod.conf b/mods/mesecons/mesecons_receiver/mod.conf deleted file mode 100644 index c1200af..0000000 --- a/mods/mesecons/mesecons_receiver/mod.conf +++ /dev/null @@ -1,2 +0,0 @@ -name = mesecons_receiver -depends = mesecons diff --git a/mods/mesecons/mesecons_switch/mod.conf b/mods/mesecons/mesecons_switch/mod.conf deleted file mode 100644 index f3b88d7..0000000 --- a/mods/mesecons/mesecons_switch/mod.conf +++ /dev/null @@ -1,2 +0,0 @@ -name = mesecons_switch -depends = mesecons diff --git a/mods/mesecons/mesecons_torch/mod.conf b/mods/mesecons/mesecons_torch/mod.conf deleted file mode 100644 index 520a6ea..0000000 --- a/mods/mesecons/mesecons_torch/mod.conf +++ /dev/null @@ -1,2 +0,0 @@ -name = mesecons_torch -depends = mesecons diff --git a/mods/mesecons/mesecons_wires/mod.conf b/mods/mesecons/mesecons_wires/mod.conf deleted file mode 100644 index c537656..0000000 --- a/mods/mesecons/mesecons_wires/mod.conf +++ /dev/null @@ -1,2 +0,0 @@ -name = mesecons_wires -depends = mesecons diff --git a/mods/mesecons/modpack.conf b/mods/mesecons/modpack.conf deleted file mode 100644 index 5c56920..0000000 --- a/mods/mesecons/modpack.conf +++ /dev/null @@ -1 +0,0 @@ -name = mesecons diff --git a/mods/moontest/src/do_file.lua b/mods/moontest/src/do_file.lua index fb1447a..ff41118 100644 --- a/mods/moontest/src/do_file.lua +++ b/mods/moontest/src/do_file.lua @@ -29,3 +29,4 @@ do_file("computer_formspec") do_file("shop_formspec") do_file("sleep_formspec") do_file("tutorial") +do_file("welcome_message") diff --git a/mods/moontest/src/habitat.lua b/mods/moontest/src/habitat.lua index 565bbaa..5fd6aed 100644 --- a/mods/moontest/src/habitat.lua +++ b/mods/moontest/src/habitat.lua @@ -205,7 +205,7 @@ function build_teleporter() minetest.set_node(vector.new(20,y,-5), {name = "moontest:wall"}) minetest.set_node(vector.new(21,y,-4), {name = "moontest:wall"}) end - minetest.set_node(vector.new(20,0,-4), {name = "mt_teleporter:teleporter"}) - minetest.set_node(vector.new(20,7,-4), {name = "mt_teleporter:teleporter"}) + minetest.set_node(vector.new(20,0,-4), {name = "moontest_teleporter:teleporter"}) + minetest.set_node(vector.new(20,7,-4), {name = "moontest_teleporter:teleporter"}) minetest.set_node(vector.new(20,11,-4), {name = "moontest:wall"}) end \ No newline at end of file diff --git a/mods/moontest/src/shop_formspec.lua b/mods/moontest/src/shop_formspec.lua index ed5423d..fcb6ea4 100644 --- a/mods/moontest/src/shop_formspec.lua +++ b/mods/moontest/src/shop_formspec.lua @@ -12,34 +12,34 @@ local loaded = false local items_for_sale = { { - ["Wire"] = "mesecons:wire_00000000_off", - ["Switch"] = "mesecons_switch:mesecon_switch_off", - ["Button"] = "mesecons_button:button_off", - ["Note Block"] = "mesecons_noteblock:noteblock", + ["Wire"] = "moontest_mesecons:wire_00000000_off", + ["Switch"] = "moontest_mesecons_switch:mesecon_switch_off", + ["Button"] = "moontest_mesecons_button:button_off", + ["Note Block"] = "moontest_mesecons_noteblock:noteblock", ["Screw Driver"] = "screwdriver2:screwdriver", - ["Flashlight"] = "work_lights:flashlight", + ["Flashlight"] = "moontest_lights:flashlight", ["Crate"] = "moontest:crate", - ["Conveyor"] = "conveyors:conveyor" + ["Conveyor"] = "moontest_conveyors:conveyor" }, { - ["Fuel"] = "portable_power:fuel", - ["Work Light"] = "work_lights:work_light_off", - ["Generator"] = "portable_power:generator", - ["Power Transmitter"] = "portable_power:power_transmitter", - ["Solar Panel"] = "portable_power:solar_panel", + ["Fuel"] = "moontest_power:fuel", + ["Work Light"] = "moontest_lights:work_light_off", + ["Generator"] = "moontest_power:generator", + ["Power Transmitter"] = "moontest_power:power_transmitter", + ["Solar Panel"] = "moontest_power:solar_panel", ["Research Probe"] = "moontest:research_probe", - ["Robot"] = "lwscratch:robot", - ["Robot Disk"] = "lwscratch:cassette" + ["Robot"] = "moontest_robots:robot", + ["Robot Disk"] = "moontest_robots:cassette" }, { - ["Delayer"] = "mesecons_delayer:delayer_off_1", - ["Microcontroller"] = "mesecons_microcontroller:microcontroller0000", + ["Delayer"] = "moontest_mesecons_delayer:delayer_off_1", + ["Microcontroller"] = "moontest_mesecons_microcontroller:microcontroller0000", ["Sensor"] = "moontest:sensor", ["Relay"] = "moontest:relay_off", ["Reactor Booster"] = "moontest:reactor_booster", - ["REM Extractor"] = "rem:extractor", - ["REM Rocket"] = "rem:rocket", - ["Terraformer"] = "terraformer:terraformer_off" + ["REM Extractor"] = "moontest_rem:extractor", + ["REM Rocket"] = "moontest_rem:rocket", + ["Terraformer"] = "moontest_terraformer:terraformer_off" } } diff --git a/mods/moontest/src/tutorial.lua b/mods/moontest/src/tutorial.lua index 815ce3f..63ca609 100644 --- a/mods/moontest/src/tutorial.lua +++ b/mods/moontest/src/tutorial.lua @@ -329,19 +329,19 @@ local function check_tutorial_conditions(player) stack1:set_count(1) player:get_inventory():add_item("main", stack1) - local stack2 = ItemStack("portable_power:generator") + local stack2 = ItemStack("moontest_power:generator") stack2:set_count(1) player:get_inventory():add_item("main", stack2) - local stack3 = ItemStack("work_lights:work_light_off") + local stack3 = ItemStack("moontest_lights:work_light_off") stack3:set_count(1) player:get_inventory():add_item("main", stack3) - local stack4 = ItemStack("work_lights:flashlight") + local stack4 = ItemStack("moontest_lights:flashlight") stack4:set_count(1) player:get_inventory():add_item("main", stack4) - local stack5 = ItemStack("portable_power:fuel") + local stack5 = ItemStack("moontest_power:fuel") stack5:set_count(10) player:get_inventory():add_item("main", stack5) @@ -369,15 +369,15 @@ local function check_tutorial_conditions(player) stack2:set_count(10) player:get_inventory():add_item("main", stack2) - local stack3 = ItemStack("mesecons_delayer:delayer_off_1") + local stack3 = ItemStack("moontest_mesecons_delayer:delayer_off_1") stack3:set_count(10) player:get_inventory():add_item("main", stack3) - local stack4 = ItemStack("mesecons_microcontroller:microcontroller0000") + local stack4 = ItemStack("moontest_mesecons_microcontroller:microcontroller0000") stack4:set_count(10) player:get_inventory():add_item("main", stack4) - local stack5 = ItemStack("mesecons:wire_00000000_off") + local stack5 = ItemStack("moontest_mesecons:wire_00000000_off") stack5:set_count(50) player:get_inventory():add_item("main", stack5) @@ -402,7 +402,7 @@ local function check_tutorial_conditions(player) stack1:set_count(10) player:get_inventory():add_item("main", stack1) - local stack2 = ItemStack("mesecons_button:button_off") + local stack2 = ItemStack("moontest_mese_button:button_off") stack2:set_count(10) player:get_inventory():add_item("main", stack2) diff --git a/mods/initial_message/init.lua b/mods/moontest/src/welcome_message.lua similarity index 100% rename from mods/initial_message/init.lua rename to mods/moontest/src/welcome_message.lua diff --git a/mods/conveyors/abm.lua b/mods/moontest_conveyors/abm.lua similarity index 82% rename from mods/conveyors/abm.lua rename to mods/moontest_conveyors/abm.lua index 018c17a..8fa885e 100644 --- a/mods/conveyors/abm.lua +++ b/mods/moontest_conveyors/abm.lua @@ -5,7 +5,7 @@ ]]-- minetest.register_abm({ - nodenames = {"conveyors:conveyor"}, + nodenames = {"moontest_conveyors:conveyor"}, interval = 1, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -15,7 +15,7 @@ minetest.register_abm({ }) minetest.register_abm({ - nodenames = {"conveyors:conveyor_x"}, + nodenames = {"moontest_conveyors:conveyor_x"}, interval = 1, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -25,7 +25,7 @@ minetest.register_abm({ }) minetest.register_abm({ - nodenames = {"conveyors:conveyor_y"}, + nodenames = {"moontest_conveyors:conveyor_y"}, interval = 1, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -35,7 +35,7 @@ minetest.register_abm({ }) minetest.register_abm({ - nodenames = {"conveyors:conveyor_z"}, + nodenames = {"moontest_conveyors:conveyor_z"}, interval = 1, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -45,7 +45,7 @@ minetest.register_abm({ }) minetest.register_abm({ - nodenames = {"conveyors:conveyor_north_up"}, + nodenames = {"moontest_conveyors:conveyor_north_up"}, interval = 1, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -55,7 +55,7 @@ minetest.register_abm({ }) minetest.register_abm({ - nodenames = {"conveyors:conveyor_south_up"}, + nodenames = {"moontest_conveyors:conveyor_south_up"}, interval = 1, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -65,7 +65,7 @@ minetest.register_abm({ }) minetest.register_abm({ - nodenames = {"conveyors:conveyor_east_up"}, + nodenames = {"moontest_conveyors:conveyor_east_up"}, interval = 1, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -75,7 +75,7 @@ minetest.register_abm({ }) minetest.register_abm({ - nodenames = {"conveyors:conveyor_west_up"}, + nodenames = {"moontest_conveyors:conveyor_west_up"}, interval = 1, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -85,7 +85,7 @@ minetest.register_abm({ }) minetest.register_abm({ - nodenames = {"conveyors:conveyor_north_down"}, + nodenames = {"moontest_conveyors:conveyor_north_down"}, interval = 1, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -95,7 +95,7 @@ minetest.register_abm({ }) minetest.register_abm({ - nodenames = {"conveyors:conveyor_south_down"}, + nodenames = {"moontest_conveyors:conveyor_south_down"}, interval = 1, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -105,7 +105,7 @@ minetest.register_abm({ }) minetest.register_abm({ - nodenames = {"conveyors:conveyor_east_down"}, + nodenames = {"moontest_conveyors:conveyor_east_down"}, interval = 1, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -115,7 +115,7 @@ minetest.register_abm({ }) minetest.register_abm({ - nodenames = {"conveyors:conveyor_west_down"}, + nodenames = {"moontest_conveyors:conveyor_west_down"}, interval = 1, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -125,7 +125,7 @@ minetest.register_abm({ }) minetest.register_abm({ - nodenames = {"conveyors:conveyor_south_east"}, + nodenames = {"moontest_conveyors:conveyor_south_east"}, interval = 1, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -135,7 +135,7 @@ minetest.register_abm({ }) minetest.register_abm({ - nodenames = {"conveyors:conveyor_south_west"}, + nodenames = {"moontest_conveyors:conveyor_south_west"}, interval = 1, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -145,7 +145,7 @@ minetest.register_abm({ }) minetest.register_abm({ - nodenames = {"conveyors:conveyor_north_east"}, + nodenames = {"moontest_conveyors:conveyor_north_east"}, interval = 1, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -155,7 +155,7 @@ minetest.register_abm({ }) minetest.register_abm({ - nodenames = {"conveyors:conveyor_north_west"}, + nodenames = {"moontest_conveyors:conveyor_north_west"}, interval = 1, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) diff --git a/mods/conveyors/init.lua b/mods/moontest_conveyors/init.lua similarity index 85% rename from mods/conveyors/init.lua rename to mods/moontest_conveyors/init.lua index 20c32f7..1499a30 100644 --- a/mods/conveyors/init.lua +++ b/mods/moontest_conveyors/init.lua @@ -4,9 +4,9 @@ License: AGPLv3 ]]-- -dofile(minetest.get_modpath("conveyors") .. DIR_DELIM .. "nodes.lua") -dofile(minetest.get_modpath("conveyors") .. DIR_DELIM .. "abm.lua") -dofile(minetest.get_modpath("conveyors") .. DIR_DELIM .. "mesh.lua") +dofile(minetest.get_modpath("moontest_conveyors") .. DIR_DELIM .. "nodes.lua") +dofile(minetest.get_modpath("moontest_conveyors") .. DIR_DELIM .. "abm.lua") +dofile(minetest.get_modpath("moontest_conveyors") .. DIR_DELIM .. "mesh.lua") --returns true if the vectors are equal local function vector_equal(v1, v2) @@ -15,22 +15,22 @@ end --returns true if the node is a conveyor function is_conveyor(name) - return name == "conveyors:conveyor" or - name == "conveyors:conveyor_x" or - name == "conveyors:conveyor_y" or - name == "conveyors:conveyor_z" or - name == "conveyors:conveyor_north_up" or - name == "conveyors:conveyor_south_up" or - name == "conveyors:conveyor_east_up" or - name == "conveyors:conveyor_west_up" or - name == "conveyors:conveyor_north_down" or - name == "conveyors:conveyor_south_down" or - name == "conveyors:conveyor_east_down" or - name == "conveyors:conveyor_west_down" or - name == "conveyors:conveyor_south_east" or - name == "conveyors:conveyor_south_west" or - name == "conveyors:conveyor_north_east" or - name == "conveyors:conveyor_north_west" + return name == "moontest_conveyors:conveyor" or + name == "moontest_conveyors:conveyor_x" or + name == "moontest_conveyors:conveyor_y" or + name == "moontest_conveyors:conveyor_z" or + name == "moontest_conveyors:conveyor_north_up" or + name == "moontest_conveyors:conveyor_south_up" or + name == "moontest_conveyors:conveyor_east_up" or + name == "moontest_conveyors:conveyor_west_up" or + name == "moontest_conveyors:conveyor_north_down" or + name == "moontest_conveyors:conveyor_south_down" or + name == "moontest_conveyors:conveyor_east_down" or + name == "moontest_conveyors:conveyor_west_down" or + name == "moontest_conveyors:conveyor_south_east" or + name == "moontest_conveyors:conveyor_south_west" or + name == "moontest_conveyors:conveyor_north_east" or + name == "moontest_conveyors:conveyor_north_west" end --gets the location of the inventory the conveyor is pulling from diff --git a/mods/conveyors/mesh.lua b/mods/moontest_conveyors/mesh.lua similarity index 51% rename from mods/conveyors/mesh.lua rename to mods/moontest_conveyors/mesh.lua index 905306d..0c85552 100644 --- a/mods/conveyors/mesh.lua +++ b/mods/moontest_conveyors/mesh.lua @@ -14,115 +14,115 @@ function set_conveyor_mesh(pos) local dirs = {north, south, east, west, up, down} if is_conveyor(north) and is_conveyor(south) then - if minetest.get_node(pos).name ~= "conveyors:conveyor_x" then - minetest.swap_node(pos, {name = "conveyors:conveyor_x"}) + if minetest.get_node(pos).name ~= "moontest_conveyors:conveyor_x" then + minetest.swap_node(pos, {name = "moontest_conveyors:conveyor_x"}) end end if is_conveyor(up) and is_conveyor(down) then - if minetest.get_node(pos).name ~= "conveyors:conveyor_y" then - minetest.swap_node(pos, {name = "conveyors:conveyor_y"}) + if minetest.get_node(pos).name ~= "moontest_conveyors:conveyor_y" then + minetest.swap_node(pos, {name = "moontest_conveyors:conveyor_y"}) end end if is_conveyor(east) and is_conveyor(west) then - if minetest.get_node(pos).name ~= "conveyors:conveyor_z" then - minetest.swap_node(pos, {name = "conveyors:conveyor_z"}) + if minetest.get_node(pos).name ~= "moontest_conveyors:conveyor_z" then + minetest.swap_node(pos, {name = "moontest_conveyors:conveyor_z"}) end end if is_conveyor(north) == true and is_conveyor(south) == false then if is_conveyor(up) then - if minetest.get_node(pos).name ~= "conveyors:conveyor_north_up" then - minetest.swap_node(pos, {name = "conveyors:conveyor_north_up"}) + if minetest.get_node(pos).name ~= "moontest_conveyors:conveyor_north_up" then + minetest.swap_node(pos, {name = "moontest_conveyors:conveyor_north_up"}) end end end if is_conveyor(south) == true and is_conveyor(north) == false then if is_conveyor(up) then - if minetest.get_node(pos).name ~= "conveyors:conveyor_south_up" then - minetest.swap_node(pos, {name = "conveyors:conveyor_south_up"}) + if minetest.get_node(pos).name ~= "moontest_conveyors:conveyor_south_up" then + minetest.swap_node(pos, {name = "moontest_conveyors:conveyor_south_up"}) end end end if is_conveyor(east) == true and is_conveyor(west) == false then if is_conveyor(up) then - if minetest.get_node(pos).name ~= "conveyors:conveyor_east_up" then - minetest.swap_node(pos, {name = "conveyors:conveyor_east_up"}) + if minetest.get_node(pos).name ~= "moontest_conveyors:conveyor_east_up" then + minetest.swap_node(pos, {name = "moontest_conveyors:conveyor_east_up"}) end end end if is_conveyor(west) == true and is_conveyor(east) == false then if is_conveyor(up) then - if minetest.get_node(pos).name ~= "conveyors:conveyor_west_up" then - minetest.swap_node(pos, {name = "conveyors:conveyor_west_up"}) + if minetest.get_node(pos).name ~= "moontest_conveyors:conveyor_west_up" then + minetest.swap_node(pos, {name = "moontest_conveyors:conveyor_west_up"}) end end end if is_conveyor(north) == true and is_conveyor(south) == false then if is_conveyor(down) then - if minetest.get_node(pos).name ~= "conveyors:conveyor_north_down" then - minetest.swap_node(pos, {name = "conveyors:conveyor_north_down"}) + if minetest.get_node(pos).name ~= "moontest_conveyors:conveyor_north_down" then + minetest.swap_node(pos, {name = "moontest_conveyors:conveyor_north_down"}) end end end if is_conveyor(south) == true and is_conveyor(north) == false then if is_conveyor(down) then - if minetest.get_node(pos).name ~= "conveyors:conveyor_south_down" then - minetest.swap_node(pos, {name = "conveyors:conveyor_south_down"}) + if minetest.get_node(pos).name ~= "moontest_conveyors:conveyor_south_down" then + minetest.swap_node(pos, {name = "moontest_conveyors:conveyor_south_down"}) end end end if is_conveyor(east) == true and is_conveyor(west) == false then if is_conveyor(down) then - if minetest.get_node(pos).name ~= "conveyors:conveyor_east_down" then - minetest.swap_node(pos, {name = "conveyors:conveyor_east_down"}) + if minetest.get_node(pos).name ~= "moontest_conveyors:conveyor_east_down" then + minetest.swap_node(pos, {name = "moontest_conveyors:conveyor_east_down"}) end end end if is_conveyor(west) == true and is_conveyor(east) == false then if is_conveyor(down) then - if minetest.get_node(pos).name ~= "conveyors:conveyor_west_down" then - minetest.swap_node(pos, {name = "conveyors:conveyor_west_down"}) + if minetest.get_node(pos).name ~= "moontest_conveyors:conveyor_west_down" then + minetest.swap_node(pos, {name = "moontest_conveyors:conveyor_west_down"}) end end end if is_conveyor(south) == true and is_conveyor(north) == false then if is_conveyor(east) then - if minetest.get_node(pos).name ~= "conveyors:conveyor_south_east" then - minetest.swap_node(pos, {name = "conveyors:conveyor_south_east"}) + if minetest.get_node(pos).name ~= "moontest_conveyors:conveyor_south_east" then + minetest.swap_node(pos, {name = "moontest_conveyors:conveyor_south_east"}) end end end if is_conveyor(south) == true and is_conveyor(north) == false then if is_conveyor(west) then - if minetest.get_node(pos).name ~= "conveyors:conveyor_south_west" then - minetest.swap_node(pos, {name = "conveyors:conveyor_south_west"}) + if minetest.get_node(pos).name ~= "moontest_conveyors:conveyor_south_west" then + minetest.swap_node(pos, {name = "moontest_conveyors:conveyor_south_west"}) end end end if is_conveyor(north) == true and is_conveyor(south) == false then if is_conveyor(east) then - if minetest.get_node(pos).name ~= "conveyors:conveyor_north_east" then - minetest.swap_node(pos, {name = "conveyors:conveyor_north_east"}) + if minetest.get_node(pos).name ~= "moontest_conveyors:conveyor_north_east" then + minetest.swap_node(pos, {name = "moontest_conveyors:conveyor_north_east"}) end end end if is_conveyor(north) == true and is_conveyor(south) == false then if is_conveyor(west) then - if minetest.get_node(pos).name ~= "conveyors:conveyor_north_west" then - minetest.swap_node(pos, {name = "conveyors:conveyor_north_west"}) + if minetest.get_node(pos).name ~= "moontest_conveyors:conveyor_north_west" then + minetest.swap_node(pos, {name = "moontest_conveyors:conveyor_north_west"}) end end end diff --git a/mods/conveyors/mod.conf b/mods/moontest_conveyors/mod.conf similarity index 76% rename from mods/conveyors/mod.conf rename to mods/moontest_conveyors/mod.conf index 960fe43..5934b3d 100644 --- a/mods/conveyors/mod.conf +++ b/mods/moontest_conveyors/mod.conf @@ -1,4 +1,4 @@ -name = conveyors +name = moontest_conveyors description = Conveyor nodes for item transport. title = Conveyors author = Droog71 diff --git a/mods/conveyors/models/conveyor_east_down.obj b/mods/moontest_conveyors/models/conveyor_east_down.obj similarity index 100% rename from mods/conveyors/models/conveyor_east_down.obj rename to mods/moontest_conveyors/models/conveyor_east_down.obj diff --git a/mods/conveyors/models/conveyor_east_up.obj b/mods/moontest_conveyors/models/conveyor_east_up.obj similarity index 100% rename from mods/conveyors/models/conveyor_east_up.obj rename to mods/moontest_conveyors/models/conveyor_east_up.obj diff --git a/mods/conveyors/models/conveyor_north_down.obj b/mods/moontest_conveyors/models/conveyor_north_down.obj similarity index 100% rename from mods/conveyors/models/conveyor_north_down.obj rename to mods/moontest_conveyors/models/conveyor_north_down.obj diff --git a/mods/conveyors/models/conveyor_north_east.obj b/mods/moontest_conveyors/models/conveyor_north_east.obj similarity index 100% rename from mods/conveyors/models/conveyor_north_east.obj rename to mods/moontest_conveyors/models/conveyor_north_east.obj diff --git a/mods/conveyors/models/conveyor_north_up.obj b/mods/moontest_conveyors/models/conveyor_north_up.obj similarity index 100% rename from mods/conveyors/models/conveyor_north_up.obj rename to mods/moontest_conveyors/models/conveyor_north_up.obj diff --git a/mods/conveyors/models/conveyor_north_west.obj b/mods/moontest_conveyors/models/conveyor_north_west.obj similarity index 100% rename from mods/conveyors/models/conveyor_north_west.obj rename to mods/moontest_conveyors/models/conveyor_north_west.obj diff --git a/mods/conveyors/models/conveyor_south_down.obj b/mods/moontest_conveyors/models/conveyor_south_down.obj similarity index 100% rename from mods/conveyors/models/conveyor_south_down.obj rename to mods/moontest_conveyors/models/conveyor_south_down.obj diff --git a/mods/conveyors/models/conveyor_south_east.obj b/mods/moontest_conveyors/models/conveyor_south_east.obj similarity index 100% rename from mods/conveyors/models/conveyor_south_east.obj rename to mods/moontest_conveyors/models/conveyor_south_east.obj diff --git a/mods/conveyors/models/conveyor_south_up.obj b/mods/moontest_conveyors/models/conveyor_south_up.obj similarity index 100% rename from mods/conveyors/models/conveyor_south_up.obj rename to mods/moontest_conveyors/models/conveyor_south_up.obj diff --git a/mods/conveyors/models/conveyor_south_west.obj b/mods/moontest_conveyors/models/conveyor_south_west.obj similarity index 100% rename from mods/conveyors/models/conveyor_south_west.obj rename to mods/moontest_conveyors/models/conveyor_south_west.obj diff --git a/mods/conveyors/models/conveyor_west_down.obj b/mods/moontest_conveyors/models/conveyor_west_down.obj similarity index 100% rename from mods/conveyors/models/conveyor_west_down.obj rename to mods/moontest_conveyors/models/conveyor_west_down.obj diff --git a/mods/conveyors/models/conveyor_west_up.obj b/mods/moontest_conveyors/models/conveyor_west_up.obj similarity index 100% rename from mods/conveyors/models/conveyor_west_up.obj rename to mods/moontest_conveyors/models/conveyor_west_up.obj diff --git a/mods/conveyors/models/conveyor_x.obj b/mods/moontest_conveyors/models/conveyor_x.obj similarity index 100% rename from mods/conveyors/models/conveyor_x.obj rename to mods/moontest_conveyors/models/conveyor_x.obj diff --git a/mods/conveyors/models/conveyor_y.obj b/mods/moontest_conveyors/models/conveyor_y.obj similarity index 100% rename from mods/conveyors/models/conveyor_y.obj rename to mods/moontest_conveyors/models/conveyor_y.obj diff --git a/mods/conveyors/models/conveyor_z.obj b/mods/moontest_conveyors/models/conveyor_z.obj similarity index 100% rename from mods/conveyors/models/conveyor_z.obj rename to mods/moontest_conveyors/models/conveyor_z.obj diff --git a/mods/conveyors/nodes.lua b/mods/moontest_conveyors/nodes.lua similarity index 78% rename from mods/conveyors/nodes.lua rename to mods/moontest_conveyors/nodes.lua index 7fc9114..b5f3113 100644 --- a/mods/conveyors/nodes.lua +++ b/mods/moontest_conveyors/nodes.lua @@ -49,7 +49,7 @@ local function receive_conveyor_fields(pos, formname, fields, sender) end end -minetest.register_node("conveyors:conveyor", { +minetest.register_node("moontest_conveyors:conveyor", { description = ("Conveyor\nUsed to move items from one location to another."), tiles = {"conveyor.png"}, groups = {dig_immediate=2}, @@ -61,181 +61,181 @@ minetest.register_node("conveyors:conveyor", { end }) -minetest.register_node("conveyors:conveyor_x", { +minetest.register_node("moontest_conveyors:conveyor_x", { drawtype = "mesh", mesh = "conveyor_x.obj", description = ("Conveyor"), tiles = {"conveyor.png"}, groups = {dig_immediate=2, not_in_creative_inventory = 1}, - drop = "conveyors:conveyor", + drop = "moontest_conveyors:conveyor", on_construct = function(pos) construct_conveyor(pos) end }) -minetest.register_node("conveyors:conveyor_y", { +minetest.register_node("moontest_conveyors:conveyor_y", { drawtype = "mesh", mesh = "conveyor_y.obj", description = ("Conveyor"), tiles = {"conveyor.png"}, groups = {dig_immediate=2, not_in_creative_inventory = 1}, - drop = "conveyors:conveyor", + drop = "moontest_conveyors:conveyor", on_construct = function(pos) construct_conveyor(pos) end }) -minetest.register_node("conveyors:conveyor_z", { +minetest.register_node("moontest_conveyors:conveyor_z", { drawtype = "mesh", mesh = "conveyor_z.obj", description = ("Conveyor"), tiles = {"conveyor.png"}, groups = {dig_immediate=2, not_in_creative_inventory = 1}, - drop = "conveyors:conveyor", + drop = "moontest_conveyors:conveyor", on_construct = function(pos) construct_conveyor(pos) end }) -minetest.register_node("conveyors:conveyor_north_up", { +minetest.register_node("moontest_conveyors:conveyor_north_up", { drawtype = "mesh", mesh = "conveyor_north_up.obj", description = ("Conveyor"), tiles = {"conveyor_corner.png"}, groups = {dig_immediate=2, not_in_creative_inventory = 1}, - drop = "conveyors:conveyor", + drop = "moontest_conveyors:conveyor", on_construct = function(pos) construct_conveyor(pos) end }) -minetest.register_node("conveyors:conveyor_south_up", { +minetest.register_node("moontest_conveyors:conveyor_south_up", { drawtype = "mesh", mesh = "conveyor_south_up.obj", description = ("Conveyor"), tiles = {"conveyor_corner.png"}, groups = {dig_immediate=2, not_in_creative_inventory = 1}, - drop = "conveyors:conveyor", + drop = "moontest_conveyors:conveyor", on_construct = function(pos) construct_conveyor(pos) end }) -minetest.register_node("conveyors:conveyor_east_up", { +minetest.register_node("moontest_conveyors:conveyor_east_up", { drawtype = "mesh", mesh = "conveyor_east_up.obj", description = ("Conveyor"), tiles = {"conveyor_corner.png"}, groups = {dig_immediate=2, not_in_creative_inventory = 1}, - drop = "conveyors:conveyor", + drop = "moontest_conveyors:conveyor", on_construct = function(pos) construct_conveyor(pos) end }) -minetest.register_node("conveyors:conveyor_west_up", { +minetest.register_node("moontest_conveyors:conveyor_west_up", { drawtype = "mesh", mesh = "conveyor_west_up.obj", description = ("Conveyor"), tiles = {"conveyor_corner.png"}, groups = {dig_immediate=2, not_in_creative_inventory = 1}, - drop = "conveyors:conveyor", + drop = "moontest_conveyors:conveyor", on_construct = function(pos) construct_conveyor(pos) end, }) -minetest.register_node("conveyors:conveyor_north_down", { +minetest.register_node("moontest_conveyors:conveyor_north_down", { drawtype = "mesh", mesh = "conveyor_north_down.obj", description = ("Conveyor"), tiles = {"conveyor_corner.png"}, groups = {dig_immediate=2, not_in_creative_inventory = 1}, - drop = "conveyors:conveyor", + drop = "moontest_conveyors:conveyor", on_construct = function(pos) construct_conveyor(pos) end }) -minetest.register_node("conveyors:conveyor_south_down", { +minetest.register_node("moontest_conveyors:conveyor_south_down", { drawtype = "mesh", mesh = "conveyor_south_down.obj", description = ("Conveyor"), tiles = {"conveyor_corner.png"}, groups = {dig_immediate=2, not_in_creative_inventory = 1}, - drop = "conveyors:conveyor", + drop = "moontest_conveyors:conveyor", on_construct = function(pos) construct_conveyor(pos) end }) -minetest.register_node("conveyors:conveyor_east_down", { +minetest.register_node("moontest_conveyors:conveyor_east_down", { drawtype = "mesh", mesh = "conveyor_east_down.obj", description = ("Conveyor"), tiles = {"conveyor_corner.png"}, groups = {dig_immediate=2, not_in_creative_inventory = 1}, - drop = "conveyors:conveyor", + drop = "moontest_conveyors:conveyor", on_construct = function(pos) construct_conveyor(pos) end }) -minetest.register_node("conveyors:conveyor_west_down", { +minetest.register_node("moontest_conveyors:conveyor_west_down", { drawtype = "mesh", mesh = "conveyor_west_down.obj", description = ("Conveyor"), tiles = {"conveyor_corner.png"}, groups = {dig_immediate=2, not_in_creative_inventory = 1}, - drop = "conveyors:conveyor", + drop = "moontest_conveyors:conveyor", on_construct = function(pos) construct_conveyor(pos) end }) -minetest.register_node("conveyors:conveyor_south_east", { +minetest.register_node("moontest_conveyors:conveyor_south_east", { drawtype = "mesh", mesh = "conveyor_south_east.obj", description = ("Conveyor"), tiles = {"conveyor_corner.png"}, groups = {dig_immediate=2, not_in_creative_inventory = 1}, - drop = "conveyors:conveyor", + drop = "moontest_conveyors:conveyor", on_construct = function(pos) construct_conveyor(pos) end }) -minetest.register_node("conveyors:conveyor_south_west", { +minetest.register_node("moontest_conveyors:conveyor_south_west", { drawtype = "mesh", mesh = "conveyor_south_west.obj", description = ("Conveyor"), tiles = {"conveyor_corner.png"}, groups = {dig_immediate=2, not_in_creative_inventory = 1}, - drop = "conveyors:conveyor", + drop = "moontest_conveyors:conveyor", on_construct = function(pos) construct_conveyor(pos) end }) -minetest.register_node("conveyors:conveyor_north_east", { +minetest.register_node("moontest_conveyors:conveyor_north_east", { drawtype = "mesh", mesh = "conveyor_north_east.obj", description = ("Conveyor"), tiles = {"conveyor_corner.png"}, groups = {dig_immediate=2, not_in_creative_inventory = 1}, - drop = "conveyors:conveyor", + drop = "moontest_conveyors:conveyor", on_construct = function(pos) construct_conveyor(pos) end }) -minetest.register_node("conveyors:conveyor_north_west", { +minetest.register_node("moontest_conveyors:conveyor_north_west", { drawtype = "mesh", mesh = "conveyor_north_west.obj", description = ("Conveyor"), tiles = {"conveyor_corner.png"}, groups = {dig_immediate=2, not_in_creative_inventory = 1}, - drop = "conveyors:conveyor", + drop = "moontest_conveyors:conveyor", on_construct = function(pos) construct_conveyor(pos) end diff --git a/mods/conveyors/textures/conveyor.png b/mods/moontest_conveyors/textures/conveyor.png similarity index 100% rename from mods/conveyors/textures/conveyor.png rename to mods/moontest_conveyors/textures/conveyor.png diff --git a/mods/conveyors/textures/conveyor_corner.png b/mods/moontest_conveyors/textures/conveyor_corner.png similarity index 100% rename from mods/conveyors/textures/conveyor_corner.png rename to mods/moontest_conveyors/textures/conveyor_corner.png diff --git a/mods/work_lights/init.lua b/mods/moontest_lights/init.lua similarity index 78% rename from mods/work_lights/init.lua rename to mods/moontest_lights/init.lua index bc59a1d..a966c50 100644 --- a/mods/work_lights/init.lua +++ b/mods/moontest_lights/init.lua @@ -6,14 +6,14 @@ ]]-- --flashlight -minetest.register_craftitem("work_lights:flashlight", { +minetest.register_craftitem("moontest_lights:flashlight", { description = "Flashlight.", inventory_image = "flashlight.png", light_source = 14 }) --work light on -minetest.register_node("work_lights:work_light_on", { +minetest.register_node("moontest_lights:work_light_on", { name = "work_light_on", description = "Work Light\nMust be placed within 10 meters of a generator.", tiles = {"work_light_tex.png"}, @@ -22,7 +22,7 @@ minetest.register_node("work_lights:work_light_on", { inventory_image = "work_light_inv.png", paramtype2="facedir", groups = {dig_immediate=2}, - drop = "work_lights:work_light_off", + drop = "moontest_lights:work_light_off", light_source = 14, after_dig_node = function(pos, oldnode, oldmetadata, digger) for i,p in pairs(power_consumers) do @@ -35,7 +35,7 @@ minetest.register_node("work_lights:work_light_on", { }) --work light off -minetest.register_node("work_lights:work_light_off", { +minetest.register_node("moontest_lights:work_light_off", { name = "work_light_off", description = "Work Light\nRequires a solar panel and a logical switch to operate.", tiles = {"work_light_tex.png"}, @@ -48,28 +48,28 @@ minetest.register_node("work_lights:work_light_off", { --work_light_on abm minetest.register_abm({ - nodenames = {"work_lights:work_light_on"}, + nodenames = {"moontest_lights:work_light_on"}, interval = 1, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) if is_consumer(pos) == false then table.insert(power_consumers, pos) elseif power_stable(pos) == false then - minetest.set_node(pos, { name = "work_lights:work_light_off" }) + minetest.set_node(pos, { name = "moontest_lights:work_light_off" }) end end }) --work_light_off abm minetest.register_abm({ - nodenames = {"work_lights:work_light_off"}, + nodenames = {"moontest_lights:work_light_off"}, interval = 1, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) if is_consumer(pos) == false then table.insert(power_consumers, pos) elseif power_stable(pos) == true then - minetest.set_node(pos, { name = "work_lights:work_light_on" }) + minetest.set_node(pos, { name = "moontest_lights:work_light_on" }) end end }) \ No newline at end of file diff --git a/mods/moontest_lights/mod.conf b/mods/moontest_lights/mod.conf new file mode 100644 index 0000000..f3c0f0f --- /dev/null +++ b/mods/moontest_lights/mod.conf @@ -0,0 +1,2 @@ +name = moontest_lights +depends = moontest_power diff --git a/mods/work_lights/models/work_light.obj b/mods/moontest_lights/models/work_light.obj similarity index 100% rename from mods/work_lights/models/work_light.obj rename to mods/moontest_lights/models/work_light.obj diff --git a/mods/work_lights/textures/flashlight.png b/mods/moontest_lights/textures/flashlight.png similarity index 100% rename from mods/work_lights/textures/flashlight.png rename to mods/moontest_lights/textures/flashlight.png diff --git a/mods/work_lights/textures/work_light_inv.png b/mods/moontest_lights/textures/work_light_inv.png similarity index 100% rename from mods/work_lights/textures/work_light_inv.png rename to mods/moontest_lights/textures/work_light_inv.png diff --git a/mods/work_lights/textures/work_light_tex.png b/mods/moontest_lights/textures/work_light_tex.png similarity index 100% rename from mods/work_lights/textures/work_light_tex.png rename to mods/moontest_lights/textures/work_light_tex.png diff --git a/mods/mesecons/COPYING.txt b/mods/moontest_mesecons/COPYING.txt similarity index 100% rename from mods/mesecons/COPYING.txt rename to mods/moontest_mesecons/COPYING.txt diff --git a/mods/mesecons/LICENSE.txt b/mods/moontest_mesecons/LICENSE.txt similarity index 100% rename from mods/mesecons/LICENSE.txt rename to mods/moontest_mesecons/LICENSE.txt diff --git a/mods/mesecons/README.md b/mods/moontest_mesecons/README.md similarity index 100% rename from mods/mesecons/README.md rename to mods/moontest_mesecons/README.md diff --git a/mods/mesecons/bower.json b/mods/moontest_mesecons/bower.json similarity index 100% rename from mods/mesecons/bower.json rename to mods/moontest_mesecons/bower.json diff --git a/mods/mesecons/documentation.json b/mods/moontest_mesecons/documentation.json similarity index 100% rename from mods/mesecons/documentation.json rename to mods/moontest_mesecons/documentation.json diff --git a/mods/mesecons/mesecons/actionqueue.lua b/mods/moontest_mesecons/mesecons/actionqueue.lua similarity index 100% rename from mods/mesecons/mesecons/actionqueue.lua rename to mods/moontest_mesecons/mesecons/actionqueue.lua diff --git a/mods/mesecons/mesecons/fifo_queue.lua b/mods/moontest_mesecons/mesecons/fifo_queue.lua similarity index 100% rename from mods/mesecons/mesecons/fifo_queue.lua rename to mods/moontest_mesecons/mesecons/fifo_queue.lua diff --git a/mods/mesecons/mesecons/init.lua b/mods/moontest_mesecons/mesecons/init.lua similarity index 87% rename from mods/mesecons/mesecons/init.lua rename to mods/moontest_mesecons/mesecons/init.lua index 83e611b..6dda0e1 100644 --- a/mods/mesecons/mesecons/init.lua +++ b/mods/moontest_mesecons/mesecons/init.lua @@ -45,26 +45,26 @@ mesecon.queue={} -- contains the ActionQueue mesecon.queue.funcs={} -- contains all ActionQueue functions -- Settings -dofile(minetest.get_modpath("mesecons").."/settings.lua") +dofile(minetest.get_modpath("moontest_mesecons").."/settings.lua") -- Utilities like comparing positions, -- adding positions and rules, -- mostly things that make the source look cleaner -dofile(minetest.get_modpath("mesecons").."/util.lua"); +dofile(minetest.get_modpath("moontest_mesecons").."/util.lua"); -- Presets (eg default rules) -dofile(minetest.get_modpath("mesecons").."/presets.lua"); +dofile(minetest.get_modpath("moontest_mesecons").."/presets.lua"); -- The ActionQueue -- Saves all the actions that have to be execute in the future -dofile(minetest.get_modpath("mesecons").."/actionqueue.lua"); +dofile(minetest.get_modpath("moontest_mesecons").."/actionqueue.lua"); -- Internal stuff -- This is the most important file -- it handles signal transmission and basically everything else -- It is also responsible for managing the nodedef things, -- like calling action_on/off/change -dofile(minetest.get_modpath("mesecons").."/internal.lua"); +dofile(minetest.get_modpath("moontest_mesecons").."/internal.lua"); -- API -- these are the only functions you need to remember @@ -122,7 +122,7 @@ print("[OK] Mesecons") -- Deprecated stuff -- To be removed in future releases -dofile(minetest.get_modpath("mesecons").."/legacy.lua"); +dofile(minetest.get_modpath("moontest_mesecons").."/legacy.lua"); --Services like turnoff receptor on dignode and so on -dofile(minetest.get_modpath("mesecons").."/services.lua"); +dofile(minetest.get_modpath("moontest_mesecons").."/services.lua"); diff --git a/mods/mesecons/mesecons/internal.lua b/mods/moontest_mesecons/mesecons/internal.lua similarity index 99% rename from mods/mesecons/mesecons/internal.lua rename to mods/moontest_mesecons/mesecons/internal.lua index 165c001..c17e1d9 100644 --- a/mods/mesecons/mesecons/internal.lua +++ b/mods/moontest_mesecons/mesecons/internal.lua @@ -46,7 +46,7 @@ -- mesecon.rotate_rules_down(rules) -- These functions return rules that have been rotated in the specific direction -local fifo_queue = dofile(minetest.get_modpath("mesecons").."/fifo_queue.lua") +local fifo_queue = dofile(minetest.get_modpath("moontest_mesecons").."/fifo_queue.lua") -- General function mesecon.get_effector(nodename) diff --git a/mods/mesecons/mesecons/legacy.lua b/mods/moontest_mesecons/mesecons/legacy.lua similarity index 100% rename from mods/mesecons/mesecons/legacy.lua rename to mods/moontest_mesecons/mesecons/legacy.lua diff --git a/mods/moontest_mesecons/mesecons/mod.conf b/mods/moontest_mesecons/mesecons/mod.conf new file mode 100644 index 0000000..c5056dc --- /dev/null +++ b/mods/moontest_mesecons/mesecons/mod.conf @@ -0,0 +1 @@ +name = moontest_mesecons diff --git a/mods/mesecons/mesecons/oldwires.lua b/mods/moontest_mesecons/mesecons/oldwires.lua similarity index 100% rename from mods/mesecons/mesecons/oldwires.lua rename to mods/moontest_mesecons/mesecons/oldwires.lua diff --git a/mods/mesecons/mesecons/presets.lua b/mods/moontest_mesecons/mesecons/presets.lua similarity index 100% rename from mods/mesecons/mesecons/presets.lua rename to mods/moontest_mesecons/mesecons/presets.lua diff --git a/mods/mesecons/mesecons/services.lua b/mods/moontest_mesecons/mesecons/services.lua similarity index 100% rename from mods/mesecons/mesecons/services.lua rename to mods/moontest_mesecons/mesecons/services.lua diff --git a/mods/mesecons/mesecons/settings.lua b/mods/moontest_mesecons/mesecons/settings.lua similarity index 100% rename from mods/mesecons/mesecons/settings.lua rename to mods/moontest_mesecons/mesecons/settings.lua diff --git a/mods/mesecons/mesecons/textures/jeija_close_window.png b/mods/moontest_mesecons/mesecons/textures/jeija_close_window.png similarity index 100% rename from mods/mesecons/mesecons/textures/jeija_close_window.png rename to mods/moontest_mesecons/mesecons/textures/jeija_close_window.png diff --git a/mods/mesecons/mesecons/textures/jeija_microcontroller_LED_A.png b/mods/moontest_mesecons/mesecons/textures/jeija_microcontroller_LED_A.png similarity index 100% rename from mods/mesecons/mesecons/textures/jeija_microcontroller_LED_A.png rename to mods/moontest_mesecons/mesecons/textures/jeija_microcontroller_LED_A.png diff --git a/mods/mesecons/mesecons/textures/jeija_microcontroller_LED_B.png b/mods/moontest_mesecons/mesecons/textures/jeija_microcontroller_LED_B.png similarity index 100% rename from mods/mesecons/mesecons/textures/jeija_microcontroller_LED_B.png rename to mods/moontest_mesecons/mesecons/textures/jeija_microcontroller_LED_B.png diff --git a/mods/mesecons/mesecons/textures/jeija_microcontroller_LED_C.png b/mods/moontest_mesecons/mesecons/textures/jeija_microcontroller_LED_C.png similarity index 100% rename from mods/mesecons/mesecons/textures/jeija_microcontroller_LED_C.png rename to mods/moontest_mesecons/mesecons/textures/jeija_microcontroller_LED_C.png diff --git a/mods/mesecons/mesecons/textures/jeija_microcontroller_LED_D.png b/mods/moontest_mesecons/mesecons/textures/jeija_microcontroller_LED_D.png similarity index 100% rename from mods/mesecons/mesecons/textures/jeija_microcontroller_LED_D.png rename to mods/moontest_mesecons/mesecons/textures/jeija_microcontroller_LED_D.png diff --git a/mods/mesecons/mesecons/textures/jeija_microcontroller_bottom.png b/mods/moontest_mesecons/mesecons/textures/jeija_microcontroller_bottom.png similarity index 100% rename from mods/mesecons/mesecons/textures/jeija_microcontroller_bottom.png rename to mods/moontest_mesecons/mesecons/textures/jeija_microcontroller_bottom.png diff --git a/mods/mesecons/mesecons/textures/jeija_microcontroller_sides.png b/mods/moontest_mesecons/mesecons/textures/jeija_microcontroller_sides.png similarity index 100% rename from mods/mesecons/mesecons/textures/jeija_microcontroller_sides.png rename to mods/moontest_mesecons/mesecons/textures/jeija_microcontroller_sides.png diff --git a/mods/mesecons/mesecons/textures/mesecons_wire_inv.png b/mods/moontest_mesecons/mesecons/textures/mesecons_wire_inv.png similarity index 100% rename from mods/mesecons/mesecons/textures/mesecons_wire_inv.png rename to mods/moontest_mesecons/mesecons/textures/mesecons_wire_inv.png diff --git a/mods/mesecons/mesecons/textures/mesecons_wire_off.png b/mods/moontest_mesecons/mesecons/textures/mesecons_wire_off.png similarity index 100% rename from mods/mesecons/mesecons/textures/mesecons_wire_off.png rename to mods/moontest_mesecons/mesecons/textures/mesecons_wire_off.png diff --git a/mods/mesecons/mesecons/textures/mesecons_wire_on.png b/mods/moontest_mesecons/mesecons/textures/mesecons_wire_on.png similarity index 100% rename from mods/mesecons/mesecons/textures/mesecons_wire_on.png rename to mods/moontest_mesecons/mesecons/textures/mesecons_wire_on.png diff --git a/mods/mesecons/mesecons/util.lua b/mods/moontest_mesecons/mesecons/util.lua similarity index 100% rename from mods/mesecons/mesecons/util.lua rename to mods/moontest_mesecons/mesecons/util.lua diff --git a/mods/mesecons/mesecons_button/doc/button/description.html b/mods/moontest_mesecons/mesecons_button/doc/button/description.html similarity index 100% rename from mods/mesecons/mesecons_button/doc/button/description.html rename to mods/moontest_mesecons/mesecons_button/doc/button/description.html diff --git a/mods/mesecons/mesecons_button/doc/button/preview.png b/mods/moontest_mesecons/mesecons_button/doc/button/preview.png similarity index 100% rename from mods/mesecons/mesecons_button/doc/button/preview.png rename to mods/moontest_mesecons/mesecons_button/doc/button/preview.png diff --git a/mods/mesecons/mesecons_button/doc/button/recipe.png b/mods/moontest_mesecons/mesecons_button/doc/button/recipe.png similarity index 100% rename from mods/mesecons/mesecons_button/doc/button/recipe.png rename to mods/moontest_mesecons/mesecons_button/doc/button/recipe.png diff --git a/mods/mesecons/mesecons_button/init.lua b/mods/moontest_mesecons/mesecons_button/init.lua similarity index 82% rename from mods/mesecons/mesecons_button/init.lua rename to mods/moontest_mesecons/mesecons_button/init.lua index b0e381c..b09fd08 100644 --- a/mods/mesecons/mesecons_button/init.lua +++ b/mods/moontest_mesecons/mesecons_button/init.lua @@ -4,18 +4,18 @@ mesecon.button_turnoff = function (pos) local node = minetest.get_node(pos) - if node.name ~= "mesecons_button:button_on" then -- has been dug + if node.name ~= "moontest_mesecons_button:button_on" then -- has been dug return end - minetest.swap_node(pos, {name = "mesecons_button:button_off", param2 = node.param2}) - minetest.sound_play("mesecons_button_pop", { pos = pos }, true) + minetest.swap_node(pos, {name = "moontest_mesecons_button:button_off", param2 = node.param2}) + minetest.sound_play("moontest_mesecons_button_pop", { pos = pos }, true) local rules = mesecon.rules.buttonlike_get(node) mesecon.receptor_off(pos, rules) end local use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or nil -minetest.register_node("mesecons_button:button_off", { +minetest.register_node("moontest_mesecons_button:button_off", { drawtype = "nodebox", tiles = { "jeija_wall_button_sides.png", @@ -47,7 +47,7 @@ minetest.register_node("mesecons_button:button_off", { groups = {dig_immediate=2, mesecon_needs_receiver = 1}, description = "Button\n" .. "Momentarily energizes a logic circuit.", on_rightclick = function (pos, node) - minetest.swap_node(pos, {name = "mesecons_button:button_on", param2=node.param2}) + minetest.swap_node(pos, {name = "moontest_mesecons_button:button_on", param2=node.param2}) mesecon.receptor_on(pos, mesecon.rules.buttonlike_get(node)) minetest.sound_play("mesecons_button_push", { pos = pos }, true) minetest.get_node_timer(pos):start(1) @@ -60,7 +60,7 @@ minetest.register_node("mesecons_button:button_off", { on_blast = mesecon.on_blastnode, }) -minetest.register_node("mesecons_button:button_on", { +minetest.register_node("moontest_mesecons_button:button_on", { drawtype = "nodebox", tiles = { "jeija_wall_button_sides.png", @@ -91,7 +91,7 @@ minetest.register_node("mesecons_button:button_on", { } }, groups = {dig_immediate=2, not_in_creative_inventory=1, mesecon_needs_receiver = 1}, - drop = 'mesecons_button:button_off', + drop = 'moontest_mesecons_button:button_off', description = "Button", sounds = nil, mesecons = {receptor = { @@ -103,7 +103,7 @@ minetest.register_node("mesecons_button:button_on", { }) minetest.register_craft({ - output = "mesecons_button:button_off 2", + output = "moontest_mesecons_button:button_off 2", recipe = { {"group:mesecon_conductor_craftable","default:stone"}, } diff --git a/mods/moontest_mesecons/mesecons_button/mod.conf b/mods/moontest_mesecons/mesecons_button/mod.conf new file mode 100644 index 0000000..dae2047 --- /dev/null +++ b/mods/moontest_mesecons/mesecons_button/mod.conf @@ -0,0 +1,2 @@ +name = moontest_mesecons_button +depends = moontest_mesecons, moontest_mesecons_receiver diff --git a/mods/mesecons/mesecons_button/sounds/mesecons_button_pop.ogg b/mods/moontest_mesecons/mesecons_button/sounds/mesecons_button_pop.ogg similarity index 100% rename from mods/mesecons/mesecons_button/sounds/mesecons_button_pop.ogg rename to mods/moontest_mesecons/mesecons_button/sounds/mesecons_button_pop.ogg diff --git a/mods/mesecons/mesecons_button/sounds/mesecons_button_push.ogg b/mods/moontest_mesecons/mesecons_button/sounds/mesecons_button_push.ogg similarity index 100% rename from mods/mesecons/mesecons_button/sounds/mesecons_button_push.ogg rename to mods/moontest_mesecons/mesecons_button/sounds/mesecons_button_push.ogg diff --git a/mods/mesecons/mesecons_button/textures/jeija_wall_button_off.png b/mods/moontest_mesecons/mesecons_button/textures/jeija_wall_button_off.png similarity index 100% rename from mods/mesecons/mesecons_button/textures/jeija_wall_button_off.png rename to mods/moontest_mesecons/mesecons_button/textures/jeija_wall_button_off.png diff --git a/mods/mesecons/mesecons_button/textures/jeija_wall_button_on.png b/mods/moontest_mesecons/mesecons_button/textures/jeija_wall_button_on.png similarity index 100% rename from mods/mesecons/mesecons_button/textures/jeija_wall_button_on.png rename to mods/moontest_mesecons/mesecons_button/textures/jeija_wall_button_on.png diff --git a/mods/mesecons/mesecons_button/textures/jeija_wall_button_sides.png b/mods/moontest_mesecons/mesecons_button/textures/jeija_wall_button_sides.png similarity index 100% rename from mods/mesecons/mesecons_button/textures/jeija_wall_button_sides.png rename to mods/moontest_mesecons/mesecons_button/textures/jeija_wall_button_sides.png diff --git a/mods/mesecons/mesecons_delayer/doc/delayer/description.html b/mods/moontest_mesecons/mesecons_delayer/doc/delayer/description.html similarity index 100% rename from mods/mesecons/mesecons_delayer/doc/delayer/description.html rename to mods/moontest_mesecons/mesecons_delayer/doc/delayer/description.html diff --git a/mods/mesecons/mesecons_delayer/doc/delayer/preview.png b/mods/moontest_mesecons/mesecons_delayer/doc/delayer/preview.png similarity index 100% rename from mods/mesecons/mesecons_delayer/doc/delayer/preview.png rename to mods/moontest_mesecons/mesecons_delayer/doc/delayer/preview.png diff --git a/mods/mesecons/mesecons_delayer/doc/delayer/recipe.png b/mods/moontest_mesecons/mesecons_delayer/doc/delayer/recipe.png similarity index 100% rename from mods/mesecons/mesecons_delayer/doc/delayer/recipe.png rename to mods/moontest_mesecons/mesecons_delayer/doc/delayer/recipe.png diff --git a/mods/mesecons/mesecons_delayer/init.lua b/mods/moontest_mesecons/mesecons_delayer/init.lua similarity index 86% rename from mods/mesecons/mesecons_delayer/init.lua rename to mods/moontest_mesecons/mesecons_delayer/init.lua index f82288b..b345caa 100644 --- a/mods/mesecons/mesecons_delayer/init.lua +++ b/mods/moontest_mesecons/mesecons_delayer/init.lua @@ -71,7 +71,7 @@ local def = { delayer_time = delaytime[i], sounds = nil, on_blast = mesecon.on_blastnode, - drop = "mesecons_delayer:delayer_off_1", + drop = "moontest_mesecons_delayer:delayer_off_1", } -- Deactivated delayer definition defaults @@ -100,11 +100,11 @@ local off_state = { end minetest.swap_node(pos, { - name = "mesecons_delayer:delayer_off_"..tostring(i % 4 + 1), + name = "moontest_mesecons_delayer:delayer_off_"..tostring(i % 4 + 1), param2 = node.param2 }) end, - delayer_onstate = "mesecons_delayer:delayer_on_"..tostring(i), + delayer_onstate = "moontest_mesecons_delayer:delayer_on_"..tostring(i), mesecons = { receptor = { @@ -121,7 +121,7 @@ local off_state = { for k, v in pairs(def) do off_state[k] = off_state[k] or v end -minetest.register_node("mesecons_delayer:delayer_off_"..tostring(i), off_state) +minetest.register_node("moontest_mesecons_delayer:delayer_off_"..tostring(i), off_state) -- Activated delayer definition defaults local on_state = { @@ -141,11 +141,11 @@ local on_state = { end minetest.swap_node(pos, { - name = "mesecons_delayer:delayer_on_"..tostring(i % 4 + 1), + name = "moontest_mesecons_delayer:delayer_on_"..tostring(i % 4 + 1), param2 = node.param2 }) end, - delayer_offstate = "mesecons_delayer:delayer_off_"..tostring(i), + delayer_offstate = "moontest_mesecons_delayer:delayer_off_"..tostring(i), mesecons = { receptor = { @@ -162,14 +162,14 @@ local on_state = { for k, v in pairs(def) do on_state[k] = on_state[k] or v end -minetest.register_node("mesecons_delayer:delayer_on_"..tostring(i), on_state) +minetest.register_node("moontest_mesecons_delayer:delayer_on_"..tostring(i), on_state) end minetest.register_craft({ - output = "mesecons_delayer:delayer_off_1", + output = "moontest_mesecons_delayer:delayer_off_1", recipe = { - {"mesecons_torch:mesecon_torch_on", "group:mesecon_conductor_craftable", "mesecons_torch:mesecon_torch_on"}, + {"moontest_mesecons_torch:mesecon_torch_on", "group:mesecon_conductor_craftable", "moontest_mesecons_torch:mesecon_torch_on"}, {"default:cobble","default:cobble", "default:cobble"}, } }) diff --git a/mods/moontest_mesecons/mesecons_delayer/mod.conf b/mods/moontest_mesecons/mesecons_delayer/mod.conf new file mode 100644 index 0000000..a2f49dc --- /dev/null +++ b/mods/moontest_mesecons/mesecons_delayer/mod.conf @@ -0,0 +1,2 @@ +name = moontest_mesecons_delayer +depends = moontest_mesecons diff --git a/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_bottom.png b/mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_bottom.png similarity index 100% rename from mods/mesecons/mesecons_delayer/textures/mesecons_delayer_bottom.png rename to mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_bottom.png diff --git a/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_ends_off.png b/mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_ends_off.png similarity index 100% rename from mods/mesecons/mesecons_delayer/textures/mesecons_delayer_ends_off.png rename to mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_ends_off.png diff --git a/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_ends_on.png b/mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_ends_on.png similarity index 100% rename from mods/mesecons/mesecons_delayer/textures/mesecons_delayer_ends_on.png rename to mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_ends_on.png diff --git a/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_off_1.png b/mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_off_1.png similarity index 100% rename from mods/mesecons/mesecons_delayer/textures/mesecons_delayer_off_1.png rename to mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_off_1.png diff --git a/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_off_2.png b/mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_off_2.png similarity index 100% rename from mods/mesecons/mesecons_delayer/textures/mesecons_delayer_off_2.png rename to mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_off_2.png diff --git a/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_off_3.png b/mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_off_3.png similarity index 100% rename from mods/mesecons/mesecons_delayer/textures/mesecons_delayer_off_3.png rename to mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_off_3.png diff --git a/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_off_4.png b/mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_off_4.png similarity index 100% rename from mods/mesecons/mesecons_delayer/textures/mesecons_delayer_off_4.png rename to mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_off_4.png diff --git a/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_on_1.png b/mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_on_1.png similarity index 100% rename from mods/mesecons/mesecons_delayer/textures/mesecons_delayer_on_1.png rename to mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_on_1.png diff --git a/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_on_2.png b/mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_on_2.png similarity index 100% rename from mods/mesecons/mesecons_delayer/textures/mesecons_delayer_on_2.png rename to mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_on_2.png diff --git a/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_on_3.png b/mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_on_3.png similarity index 100% rename from mods/mesecons/mesecons_delayer/textures/mesecons_delayer_on_3.png rename to mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_on_3.png diff --git a/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_on_4.png b/mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_on_4.png similarity index 100% rename from mods/mesecons/mesecons_delayer/textures/mesecons_delayer_on_4.png rename to mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_on_4.png diff --git a/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_sides_off.png b/mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_sides_off.png similarity index 100% rename from mods/mesecons/mesecons_delayer/textures/mesecons_delayer_sides_off.png rename to mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_sides_off.png diff --git a/mods/mesecons/mesecons_delayer/textures/mesecons_delayer_sides_on.png b/mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_sides_on.png similarity index 100% rename from mods/mesecons/mesecons_delayer/textures/mesecons_delayer_sides_on.png rename to mods/moontest_mesecons/mesecons_delayer/textures/mesecons_delayer_sides_on.png diff --git a/mods/mesecons/mesecons_gates/doc/and/description.html b/mods/moontest_mesecons/mesecons_gates/doc/and/description.html similarity index 100% rename from mods/mesecons/mesecons_gates/doc/and/description.html rename to mods/moontest_mesecons/mesecons_gates/doc/and/description.html diff --git a/mods/mesecons/mesecons_gates/doc/and/preview.png b/mods/moontest_mesecons/mesecons_gates/doc/and/preview.png similarity index 100% rename from mods/mesecons/mesecons_gates/doc/and/preview.png rename to mods/moontest_mesecons/mesecons_gates/doc/and/preview.png diff --git a/mods/mesecons/mesecons_gates/doc/and/recipe.png b/mods/moontest_mesecons/mesecons_gates/doc/and/recipe.png similarity index 100% rename from mods/mesecons/mesecons_gates/doc/and/recipe.png rename to mods/moontest_mesecons/mesecons_gates/doc/and/recipe.png diff --git a/mods/mesecons/mesecons_gates/doc/diode/description.html b/mods/moontest_mesecons/mesecons_gates/doc/diode/description.html similarity index 100% rename from mods/mesecons/mesecons_gates/doc/diode/description.html rename to mods/moontest_mesecons/mesecons_gates/doc/diode/description.html diff --git a/mods/mesecons/mesecons_gates/doc/diode/preview.png b/mods/moontest_mesecons/mesecons_gates/doc/diode/preview.png similarity index 100% rename from mods/mesecons/mesecons_gates/doc/diode/preview.png rename to mods/moontest_mesecons/mesecons_gates/doc/diode/preview.png diff --git a/mods/mesecons/mesecons_gates/doc/diode/recipe.png b/mods/moontest_mesecons/mesecons_gates/doc/diode/recipe.png similarity index 100% rename from mods/mesecons/mesecons_gates/doc/diode/recipe.png rename to mods/moontest_mesecons/mesecons_gates/doc/diode/recipe.png diff --git a/mods/mesecons/mesecons_gates/doc/nand/description.html b/mods/moontest_mesecons/mesecons_gates/doc/nand/description.html similarity index 100% rename from mods/mesecons/mesecons_gates/doc/nand/description.html rename to mods/moontest_mesecons/mesecons_gates/doc/nand/description.html diff --git a/mods/mesecons/mesecons_gates/doc/nand/preview.png b/mods/moontest_mesecons/mesecons_gates/doc/nand/preview.png similarity index 100% rename from mods/mesecons/mesecons_gates/doc/nand/preview.png rename to mods/moontest_mesecons/mesecons_gates/doc/nand/preview.png diff --git a/mods/mesecons/mesecons_gates/doc/nand/recipe.png b/mods/moontest_mesecons/mesecons_gates/doc/nand/recipe.png similarity index 100% rename from mods/mesecons/mesecons_gates/doc/nand/recipe.png rename to mods/moontest_mesecons/mesecons_gates/doc/nand/recipe.png diff --git a/mods/mesecons/mesecons_gates/doc/nor/description.html b/mods/moontest_mesecons/mesecons_gates/doc/nor/description.html similarity index 100% rename from mods/mesecons/mesecons_gates/doc/nor/description.html rename to mods/moontest_mesecons/mesecons_gates/doc/nor/description.html diff --git a/mods/mesecons/mesecons_gates/doc/nor/preview.png b/mods/moontest_mesecons/mesecons_gates/doc/nor/preview.png similarity index 100% rename from mods/mesecons/mesecons_gates/doc/nor/preview.png rename to mods/moontest_mesecons/mesecons_gates/doc/nor/preview.png diff --git a/mods/mesecons/mesecons_gates/doc/nor/recipe.png b/mods/moontest_mesecons/mesecons_gates/doc/nor/recipe.png similarity index 100% rename from mods/mesecons/mesecons_gates/doc/nor/recipe.png rename to mods/moontest_mesecons/mesecons_gates/doc/nor/recipe.png diff --git a/mods/mesecons/mesecons_gates/doc/not/description.html b/mods/moontest_mesecons/mesecons_gates/doc/not/description.html similarity index 100% rename from mods/mesecons/mesecons_gates/doc/not/description.html rename to mods/moontest_mesecons/mesecons_gates/doc/not/description.html diff --git a/mods/mesecons/mesecons_gates/doc/not/preview.png b/mods/moontest_mesecons/mesecons_gates/doc/not/preview.png similarity index 100% rename from mods/mesecons/mesecons_gates/doc/not/preview.png rename to mods/moontest_mesecons/mesecons_gates/doc/not/preview.png diff --git a/mods/mesecons/mesecons_gates/doc/not/recipe.png b/mods/moontest_mesecons/mesecons_gates/doc/not/recipe.png similarity index 100% rename from mods/mesecons/mesecons_gates/doc/not/recipe.png rename to mods/moontest_mesecons/mesecons_gates/doc/not/recipe.png diff --git a/mods/mesecons/mesecons_gates/doc/or/description.html b/mods/moontest_mesecons/mesecons_gates/doc/or/description.html similarity index 100% rename from mods/mesecons/mesecons_gates/doc/or/description.html rename to mods/moontest_mesecons/mesecons_gates/doc/or/description.html diff --git a/mods/mesecons/mesecons_gates/doc/or/preview.png b/mods/moontest_mesecons/mesecons_gates/doc/or/preview.png similarity index 100% rename from mods/mesecons/mesecons_gates/doc/or/preview.png rename to mods/moontest_mesecons/mesecons_gates/doc/or/preview.png diff --git a/mods/mesecons/mesecons_gates/doc/or/recipe.png b/mods/moontest_mesecons/mesecons_gates/doc/or/recipe.png similarity index 100% rename from mods/mesecons/mesecons_gates/doc/or/recipe.png rename to mods/moontest_mesecons/mesecons_gates/doc/or/recipe.png diff --git a/mods/mesecons/mesecons_gates/doc/xor/description.html b/mods/moontest_mesecons/mesecons_gates/doc/xor/description.html similarity index 100% rename from mods/mesecons/mesecons_gates/doc/xor/description.html rename to mods/moontest_mesecons/mesecons_gates/doc/xor/description.html diff --git a/mods/mesecons/mesecons_gates/doc/xor/preview.png b/mods/moontest_mesecons/mesecons_gates/doc/xor/preview.png similarity index 100% rename from mods/mesecons/mesecons_gates/doc/xor/preview.png rename to mods/moontest_mesecons/mesecons_gates/doc/xor/preview.png diff --git a/mods/mesecons/mesecons_gates/doc/xor/recipe.png b/mods/moontest_mesecons/mesecons_gates/doc/xor/recipe.png similarity index 100% rename from mods/mesecons/mesecons_gates/doc/xor/recipe.png rename to mods/moontest_mesecons/mesecons_gates/doc/xor/recipe.png diff --git a/mods/mesecons/mesecons_gates/init.lua b/mods/moontest_mesecons/mesecons_gates/init.lua similarity index 80% rename from mods/mesecons/mesecons_gates/init.lua rename to mods/moontest_mesecons/mesecons_gates/init.lua index 2f07333..f75e4db 100644 --- a/mods/mesecons/mesecons_gates/init.lua +++ b/mods/moontest_mesecons/mesecons_gates/init.lua @@ -67,7 +67,7 @@ local function register_gate(name, inputnumber, assess, recipe, description) gate_get_input_rules_oneinput description = "Logic Gate: "..name - local basename = "mesecons_gates:"..name + local basename = "moontest_mesecons_gates:"..name mesecon.register_node(basename, { description = description, inventory_image = "jeija_gate_off.png^jeija_gate_"..name..".png", @@ -129,39 +129,39 @@ local function register_gate(name, inputnumber, assess, recipe, description) end register_gate("diode", 1, function (input) return input end, - {{"mesecons:mesecon", "mesecons_torch:mesecon_torch_on", "mesecons_torch:mesecon_torch_on"}}, + {{"moontest_mesecons:mesecon", "moontest_mesecons_torch:mesecon_torch_on", "moontest_mesecons_torch:mesecon_torch_on"}}, "Diode") register_gate("not", 1, function (input) return not input end, - {{"mesecons:mesecon", "mesecons_torch:mesecon_torch_on", "mesecons:mesecon"}}, + {{"moontest_mesecons:mesecon", "moontest_mesecons_torch:mesecon_torch_on", "moontest_mesecons:mesecon"}}, "NOT Gate") register_gate("and", 2, function (val1, val2) return val1 and val2 end, - {{"mesecons:mesecon", "", ""}, - {"", "mesecons_materials:silicon", "mesecons:mesecon"}, - {"mesecons:mesecon", "", ""}}, + {{"moontest_mesecons:mesecon", "", ""}, + {"", "moontest_mesecons_materials:silicon", "moontest_mesecons:mesecon"}, + {"moontest_mesecons:mesecon", "", ""}}, "AND Gate") register_gate("nand", 2, function (val1, val2) return not (val1 and val2) end, - {{"mesecons:mesecon", "", ""}, - {"", "mesecons_materials:silicon", "mesecons_torch:mesecon_torch_on"}, - {"mesecons:mesecon", "", ""}}, + {{"moontest_mesecons:mesecon", "", ""}, + {"", "moontest_mesecons_materials:silicon", "moontest_mesecons_torch:mesecon_torch_on"}, + {"moontest_mesecons:mesecon", "", ""}}, "NAND Gate") register_gate("xor", 2, function (val1, val2) return (val1 or val2) and not (val1 and val2) end, - {{"mesecons:mesecon", "", ""}, - {"", "mesecons_materials:silicon", "mesecons_materials:silicon"}, - {"mesecons:mesecon", "", ""}}, + {{"moontest_mesecons:mesecon", "", ""}, + {"", "moontest_mesecons_materials:silicon", "moontest_mesecons_materials:silicon"}, + {"moontest_mesecons:mesecon", "", ""}}, "XOR Gate") register_gate("nor", 2, function (val1, val2) return not (val1 or val2) end, - {{"mesecons:mesecon", "", ""}, - {"", "mesecons:mesecon", "mesecons_torch:mesecon_torch_on"}, - {"mesecons:mesecon", "", ""}}, + {{"moontest_mesecons:mesecon", "", ""}, + {"", "moontest_mesecons:mesecon", "moontest_mesecons_torch:mesecon_torch_on"}, + {"moontest_mesecons:mesecon", "", ""}}, "NOR Gate") register_gate("or", 2, function (val1, val2) return (val1 or val2) end, - {{"mesecons:mesecon", "", ""}, - {"", "mesecons:mesecon", "mesecons:mesecon"}, - {"mesecons:mesecon", "", ""}}, + {{"moontest_mesecons:mesecon", "", ""}, + {"", "moontest_mesecons:mesecon", "moontest_mesecons:mesecon"}, + {"moontest_mesecons:mesecon", "", ""}}, "OR Gate") diff --git a/mods/moontest_mesecons/mesecons_gates/mod.conf b/mods/moontest_mesecons/mesecons_gates/mod.conf new file mode 100644 index 0000000..cae3b21 --- /dev/null +++ b/mods/moontest_mesecons/mesecons_gates/mod.conf @@ -0,0 +1,2 @@ +name = moontest_mesecons_gates +depends = moontest_mesecons, moontest_mesecons_microcontroller, moontest_mesecons_delayer, moontest_mesecons_torch, moontest_mesecons_materials diff --git a/mods/mesecons/mesecons_gates/textures/jeija_gate_and.png b/mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_and.png similarity index 100% rename from mods/mesecons/mesecons_gates/textures/jeija_gate_and.png rename to mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_and.png diff --git a/mods/mesecons/mesecons_gates/textures/jeija_gate_diode.png b/mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_diode.png similarity index 100% rename from mods/mesecons/mesecons_gates/textures/jeija_gate_diode.png rename to mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_diode.png diff --git a/mods/mesecons/mesecons_gates/textures/jeija_gate_nand.png b/mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_nand.png similarity index 100% rename from mods/mesecons/mesecons_gates/textures/jeija_gate_nand.png rename to mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_nand.png diff --git a/mods/mesecons/mesecons_gates/textures/jeija_gate_nor.png b/mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_nor.png similarity index 100% rename from mods/mesecons/mesecons_gates/textures/jeija_gate_nor.png rename to mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_nor.png diff --git a/mods/mesecons/mesecons_gates/textures/jeija_gate_not.png b/mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_not.png similarity index 100% rename from mods/mesecons/mesecons_gates/textures/jeija_gate_not.png rename to mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_not.png diff --git a/mods/mesecons/mesecons_gates/textures/jeija_gate_off.png b/mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_off.png similarity index 100% rename from mods/mesecons/mesecons_gates/textures/jeija_gate_off.png rename to mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_off.png diff --git a/mods/mesecons/mesecons_gates/textures/jeija_gate_on.png b/mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_on.png similarity index 100% rename from mods/mesecons/mesecons_gates/textures/jeija_gate_on.png rename to mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_on.png diff --git a/mods/mesecons/mesecons_gates/textures/jeija_gate_or.png b/mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_or.png similarity index 100% rename from mods/mesecons/mesecons_gates/textures/jeija_gate_or.png rename to mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_or.png diff --git a/mods/mesecons/mesecons_gates/textures/jeija_gate_output_off.png b/mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_output_off.png similarity index 100% rename from mods/mesecons/mesecons_gates/textures/jeija_gate_output_off.png rename to mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_output_off.png diff --git a/mods/mesecons/mesecons_gates/textures/jeija_gate_output_on.png b/mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_output_on.png similarity index 100% rename from mods/mesecons/mesecons_gates/textures/jeija_gate_output_on.png rename to mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_output_on.png diff --git a/mods/mesecons/mesecons_gates/textures/jeija_gate_side.png b/mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_side.png similarity index 100% rename from mods/mesecons/mesecons_gates/textures/jeija_gate_side.png rename to mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_side.png diff --git a/mods/mesecons/mesecons_gates/textures/jeija_gate_side_output_off.png b/mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_side_output_off.png similarity index 100% rename from mods/mesecons/mesecons_gates/textures/jeija_gate_side_output_off.png rename to mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_side_output_off.png diff --git a/mods/mesecons/mesecons_gates/textures/jeija_gate_side_output_on.png b/mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_side_output_on.png similarity index 100% rename from mods/mesecons/mesecons_gates/textures/jeija_gate_side_output_on.png rename to mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_side_output_on.png diff --git a/mods/mesecons/mesecons_gates/textures/jeija_gate_xor.png b/mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_xor.png similarity index 100% rename from mods/mesecons/mesecons_gates/textures/jeija_gate_xor.png rename to mods/moontest_mesecons/mesecons_gates/textures/jeija_gate_xor.png diff --git a/mods/mesecons/mesecons_materials/doc/fiber/description.html b/mods/moontest_mesecons/mesecons_materials/doc/fiber/description.html similarity index 100% rename from mods/mesecons/mesecons_materials/doc/fiber/description.html rename to mods/moontest_mesecons/mesecons_materials/doc/fiber/description.html diff --git a/mods/mesecons/mesecons_materials/doc/fiber/preview.png b/mods/moontest_mesecons/mesecons_materials/doc/fiber/preview.png similarity index 100% rename from mods/mesecons/mesecons_materials/doc/fiber/preview.png rename to mods/moontest_mesecons/mesecons_materials/doc/fiber/preview.png diff --git a/mods/mesecons/mesecons_materials/doc/fiber/recipe.png b/mods/moontest_mesecons/mesecons_materials/doc/fiber/recipe.png similarity index 100% rename from mods/mesecons/mesecons_materials/doc/fiber/recipe.png rename to mods/moontest_mesecons/mesecons_materials/doc/fiber/recipe.png diff --git a/mods/mesecons/mesecons_materials/doc/glue/description.html b/mods/moontest_mesecons/mesecons_materials/doc/glue/description.html similarity index 100% rename from mods/mesecons/mesecons_materials/doc/glue/description.html rename to mods/moontest_mesecons/mesecons_materials/doc/glue/description.html diff --git a/mods/mesecons/mesecons_materials/doc/glue/preview.png b/mods/moontest_mesecons/mesecons_materials/doc/glue/preview.png similarity index 100% rename from mods/mesecons/mesecons_materials/doc/glue/preview.png rename to mods/moontest_mesecons/mesecons_materials/doc/glue/preview.png diff --git a/mods/mesecons/mesecons_materials/doc/glue/recipe.png b/mods/moontest_mesecons/mesecons_materials/doc/glue/recipe.png similarity index 100% rename from mods/mesecons/mesecons_materials/doc/glue/recipe.png rename to mods/moontest_mesecons/mesecons_materials/doc/glue/recipe.png diff --git a/mods/mesecons/mesecons_materials/doc/silicon/description.html b/mods/moontest_mesecons/mesecons_materials/doc/silicon/description.html similarity index 100% rename from mods/mesecons/mesecons_materials/doc/silicon/description.html rename to mods/moontest_mesecons/mesecons_materials/doc/silicon/description.html diff --git a/mods/mesecons/mesecons_materials/doc/silicon/preview.png b/mods/moontest_mesecons/mesecons_materials/doc/silicon/preview.png similarity index 100% rename from mods/mesecons/mesecons_materials/doc/silicon/preview.png rename to mods/moontest_mesecons/mesecons_materials/doc/silicon/preview.png diff --git a/mods/mesecons/mesecons_materials/doc/silicon/recipe.png b/mods/moontest_mesecons/mesecons_materials/doc/silicon/recipe.png similarity index 100% rename from mods/mesecons/mesecons_materials/doc/silicon/recipe.png rename to mods/moontest_mesecons/mesecons_materials/doc/silicon/recipe.png diff --git a/mods/mesecons/mesecons_materials/init.lua b/mods/moontest_mesecons/mesecons_materials/init.lua similarity index 66% rename from mods/mesecons/mesecons_materials/init.lua rename to mods/moontest_mesecons/mesecons_materials/init.lua index eb19c3e..d92530b 100644 --- a/mods/mesecons/mesecons_materials/init.lua +++ b/mods/moontest_mesecons/mesecons_materials/init.lua @@ -1,39 +1,39 @@ -- Glue and fiber -minetest.register_craftitem("mesecons_materials:glue", { +minetest.register_craftitem("moontest_mesecons_materials:glue", { image = "mesecons_glue.png", on_place_on_ground = minetest.craftitem_place_item, description="Glue", }) -minetest.register_craftitem("mesecons_materials:fiber", { +minetest.register_craftitem("moontest_mesecons_materials:fiber", { image = "mesecons_fiber.png", on_place_on_ground = minetest.craftitem_place_item, description="Fiber", }) minetest.register_craft({ - output = "mesecons_materials:glue 2", + output = "moontest_mesecons_materials:glue 2", type = "cooking", recipe = "group:sapling", cooktime = 2 }) minetest.register_craft({ - output = "mesecons_materials:fiber 6", + output = "moontest_mesecons_materials:fiber 6", type = "cooking", recipe = "mesecons_materials:glue", cooktime = 4 }) -- Silicon -minetest.register_craftitem("mesecons_materials:silicon", { +minetest.register_craftitem("moontest_mesecons_materials:silicon", { image = "mesecons_silicon.png", on_place_on_ground = minetest.craftitem_place_item, description="Silicon", }) minetest.register_craft({ - output = "mesecons_materials:silicon 4", + output = "moontest_mesecons_materials:silicon 4", recipe = { {"group:sand", "group:sand"}, {"group:sand", "default:steel_ingot"}, diff --git a/mods/moontest_mesecons/mesecons_materials/mod.conf b/mods/moontest_mesecons/mesecons_materials/mod.conf new file mode 100644 index 0000000..5a696cf --- /dev/null +++ b/mods/moontest_mesecons/mesecons_materials/mod.conf @@ -0,0 +1,2 @@ +name = moontest_mesecons_materials +depends = moontest_mesecons diff --git a/mods/mesecons/mesecons_materials/textures/mesecons_fiber.png b/mods/moontest_mesecons/mesecons_materials/textures/mesecons_fiber.png similarity index 100% rename from mods/mesecons/mesecons_materials/textures/mesecons_fiber.png rename to mods/moontest_mesecons/mesecons_materials/textures/mesecons_fiber.png diff --git a/mods/mesecons/mesecons_materials/textures/mesecons_glue.png b/mods/moontest_mesecons/mesecons_materials/textures/mesecons_glue.png similarity index 100% rename from mods/mesecons/mesecons_materials/textures/mesecons_glue.png rename to mods/moontest_mesecons/mesecons_materials/textures/mesecons_glue.png diff --git a/mods/mesecons/mesecons_materials/textures/mesecons_silicon.png b/mods/moontest_mesecons/mesecons_materials/textures/mesecons_silicon.png similarity index 100% rename from mods/mesecons/mesecons_materials/textures/mesecons_silicon.png rename to mods/moontest_mesecons/mesecons_materials/textures/mesecons_silicon.png diff --git a/mods/mesecons/mesecons_microcontroller/init.lua b/mods/moontest_mesecons/mesecons_microcontroller/init.lua similarity index 94% rename from mods/mesecons/mesecons_microcontroller/init.lua rename to mods/moontest_mesecons/mesecons_microcontroller/init.lua index 6100cee..8e58406 100644 --- a/mods/mesecons/mesecons_microcontroller/init.lua +++ b/mods/moontest_mesecons/mesecons_microcontroller/init.lua @@ -7,7 +7,7 @@ for a = 0, 1 do for b = 0, 1 do for c = 0, 1 do for d = 0, 1 do -local nodename = "mesecons_microcontroller:microcontroller"..tostring(d)..tostring(c)..tostring(b)..tostring(a) +local nodename = "moontest_mesecons_microcontroller:microcontroller"..tostring(d)..tostring(c)..tostring(b)..tostring(a) local top = "jeija_microcontroller_top.png" if tostring(a) == "1" then top = top.."^jeija_microcontroller_LED_A.png" @@ -48,7 +48,7 @@ local mesecons = {effector = yc.update(pos) end }} -if nodename ~= "mesecons_microcontroller:microcontroller0000" then +if nodename ~= "moontest_mesecons_microcontroller:microcontroller0000" then mesecons.receptor = { state = mesecon.state.on, rules = rules @@ -72,7 +72,7 @@ minetest.register_node(nodename, { is_ground_content = false, walkable = true, groups = groups, - drop = "mesecons_microcontroller:microcontroller0000 1", + drop = "moontest_mesecons_microcontroller:microcontroller0000 1", selection_box = { type = "fixed", fixed = { -8/16, -8/16, -8/16, 8/16, -5/16, 8/16 }, @@ -152,23 +152,23 @@ end end end -if minetest.get_modpath("mesecons_luacontroller") then +if minetest.get_modpath("moontest_mesecons_luacontroller") then minetest.register_craft({ type = "shapeless", - output = "mesecons_microcontroller:microcontroller0000", - recipe = {"mesecons_luacontroller:luacontroller0000"}, + output = "moontest_mesecons_microcontroller:microcontroller0000", + recipe = {"moontest_mesecons_luacontroller:luacontroller0000"}, }) minetest.register_craft({ type = "shapeless", - output = "mesecons_luacontroller:luacontroller0000", - recipe = {"mesecons_microcontroller:microcontroller0000"}, + output = "moontest_mesecons_luacontroller:luacontroller0000", + recipe = {"moontest_mesecons_microcontroller:microcontroller0000"}, }) else minetest.register_craft({ - output = 'craft "mesecons_microcontroller:microcontroller0000" 2', + output = 'craft "moontest_mesecons_microcontroller:microcontroller0000" 2', recipe = { - {'mesecons_materials:silicon', 'mesecons_materials:silicon', 'group:mesecon_conductor_craftable'}, - {'mesecons_materials:silicon', 'mesecons_materials:silicon', 'group:mesecon_conductor_craftable'}, + {'moontest_mesecons_materials:silicon', 'moontest_mesecons_materials:silicon', 'group:mesecon_conductor_craftable'}, + {'moontest_mesecons_materials:silicon', 'moontest_mesecons_materials:silicon', 'group:mesecon_conductor_craftable'}, {'group:mesecon_conductor_craftable', 'group:mesecon_conductor_craftable', ''}, } }) @@ -191,7 +191,7 @@ yc.update = function(pos) minetest.after(0.2, function (pos) mesecon.receptor_off(pos, mesecon.rules.flat) end , pos) -- wait for pending parsings - minetest.add_item(pos, "mesecons_microcontroller:microcontroller0000") + minetest.add_item(pos, "moontest_mesecons_microcontroller:microcontroller0000") end local code = meta:get_string("code") @@ -614,7 +614,7 @@ end --Real I/O functions yc.action = function(pos, L) --L-->Lvirtual local Lv = yc.get_virtual_portstates(pos) - local name = "mesecons_microcontroller:microcontroller" + local name = "moontest_mesecons_microcontroller:microcontroller" ..tonumber(L.d and 1 or 0) ..tonumber(L.c and 1 or 0) ..tonumber(L.b and 1 or 0) @@ -626,7 +626,7 @@ yc.action = function(pos, L) --L-->Lvirtual end yc.action_setports = function(pos, L, Lv) - local name = "mesecons_microcontroller:microcontroller" + local name = "moontest_mesecons_microcontroller:microcontroller" local rules if Lv.a ~= L.a then rules = microc_rules[name.."0001"] diff --git a/mods/moontest_mesecons/mesecons_microcontroller/mod.conf b/mods/moontest_mesecons/mesecons_microcontroller/mod.conf new file mode 100644 index 0000000..482f739 --- /dev/null +++ b/mods/moontest_mesecons/mesecons_microcontroller/mod.conf @@ -0,0 +1,2 @@ +name = moontest_mesecons_microcontroller +depends = moontest_mesecons diff --git a/mods/mesecons/mesecons_microcontroller/textures/jeija_microcontroller_top.png b/mods/moontest_mesecons/mesecons_microcontroller/textures/jeija_microcontroller_top.png similarity index 100% rename from mods/mesecons/mesecons_microcontroller/textures/jeija_microcontroller_top.png rename to mods/moontest_mesecons/mesecons_microcontroller/textures/jeija_microcontroller_top.png diff --git a/mods/mesecons/mesecons_noteblock/doc/noteblock/description.html b/mods/moontest_mesecons/mesecons_noteblock/doc/noteblock/description.html similarity index 100% rename from mods/mesecons/mesecons_noteblock/doc/noteblock/description.html rename to mods/moontest_mesecons/mesecons_noteblock/doc/noteblock/description.html diff --git a/mods/mesecons/mesecons_noteblock/doc/noteblock/preview.png b/mods/moontest_mesecons/mesecons_noteblock/doc/noteblock/preview.png similarity index 100% rename from mods/mesecons/mesecons_noteblock/doc/noteblock/preview.png rename to mods/moontest_mesecons/mesecons_noteblock/doc/noteblock/preview.png diff --git a/mods/mesecons/mesecons_noteblock/doc/noteblock/recipe.png b/mods/moontest_mesecons/mesecons_noteblock/doc/noteblock/recipe.png similarity index 100% rename from mods/mesecons/mesecons_noteblock/doc/noteblock/recipe.png rename to mods/moontest_mesecons/mesecons_noteblock/doc/noteblock/recipe.png diff --git a/mods/mesecons/mesecons_noteblock/init.lua b/mods/moontest_mesecons/mesecons_noteblock/init.lua similarity index 63% rename from mods/mesecons/mesecons_noteblock/init.lua rename to mods/moontest_mesecons/mesecons_noteblock/init.lua index 3145931..88d6220 100644 --- a/mods/mesecons/mesecons_noteblock/init.lua +++ b/mods/moontest_mesecons/mesecons_noteblock/init.lua @@ -1,4 +1,4 @@ -minetest.register_node("mesecons_noteblock:noteblock", { +minetest.register_node("moontest_mesecons_noteblock:noteblock", { description = "Noteblock\n" .. "Emits a sound when energized.", tiles = {"mesecons_noteblock.png"}, is_ground_content = false, @@ -22,7 +22,7 @@ minetest.register_node("mesecons_noteblock:noteblock", { }) minetest.register_craft({ - output = "mesecons_noteblock:noteblock 1", + output = "moontest_mesecons_noteblock:noteblock 1", recipe = { {"group:wood", "group:wood", "group:wood"}, {"group:mesecon_conductor_craftable", "default:steel_ingot", "group:mesecon_conductor_craftable"}, @@ -31,34 +31,34 @@ minetest.register_craft({ }) local soundnames = { - [0] = "mesecons_noteblock_csharp", - "mesecons_noteblock_d", - "mesecons_noteblock_dsharp", - "mesecons_noteblock_e", - "mesecons_noteblock_f", - "mesecons_noteblock_fsharp", - "mesecons_noteblock_g", - "mesecons_noteblock_gsharp", + [0] = "moontest_mesecons_noteblock_csharp", + "moontest_mesecons_noteblock_d", + "moontest_mesecons_noteblock_dsharp", + "moontest_mesecons_noteblock_e", + "moontest_mesecons_noteblock_f", + "moontest_mesecons_noteblock_fsharp", + "moontest_mesecons_noteblock_g", + "moontest_mesecons_noteblock_gsharp", - "mesecons_noteblock_a", - "mesecons_noteblock_asharp", - "mesecons_noteblock_b", - "mesecons_noteblock_c" + "moontest_mesecons_noteblock_a", + "moontest_mesecons_noteblock_asharp", + "moontest_mesecons_noteblock_b", + "moontest_mesecons_noteblock_c" } local node_sounds = { ["default:lava_source"] = "fire_fire", - ["default:chest"] = "mesecons_noteblock_snare", - ["default:chest_locked"] = "mesecons_noteblock_snare", + ["default:chest"] = "moontest_mesecons_noteblock_snare", + ["default:chest_locked"] = "moontest_mesecons_noteblock_snare", ["default:coalblock"] = "tnt_explode", - ["default:glass"] = "mesecons_noteblock_hihat", - ["default:obsidian_glass"] = "mesecons_noteblock_hihat", + ["default:glass"] = "moontest_mesecons_noteblock_hihat", + ["default:obsidian_glass"] = "moontest_mesecons_noteblock_hihat", } local node_sounds_group = { - ["stone"] = "mesecons_noteblock_kick", - ["tree"] = "mesecons_noteblock_crash", - ["wood"] = "mesecons_noteblock_litecrash", + ["stone"] = "moontest_mesecons_noteblock_kick", + ["tree"] = "moontest_mesecons_noteblock_crash", + ["wood"] = "moontest_mesecons_noteblock_litecrash", } mesecon.noteblock_play = function(pos, param2) @@ -77,7 +77,7 @@ mesecon.noteblock_play = function(pos, param2) if not soundname then soundname = soundnames[param2] if not soundname then - minetest.log("error", "[mesecons_noteblock] No soundname found, test param2") + minetest.log("error", "[moontest_mesecons_noteblock] No soundname found, test param2") return end if nodeunder == "default:steelblock" then diff --git a/mods/moontest_mesecons/mesecons_noteblock/mod.conf b/mods/moontest_mesecons/mesecons_noteblock/mod.conf new file mode 100644 index 0000000..572a42a --- /dev/null +++ b/mods/moontest_mesecons/mesecons_noteblock/mod.conf @@ -0,0 +1,2 @@ +name = moontest_mesecons_noteblock +depends = moontest_mesecons diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_a.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_a.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_a.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_a.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_a2.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_a2.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_a2.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_a2.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_asharp.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_asharp.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_asharp.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_asharp.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_asharp2.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_asharp2.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_asharp2.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_asharp2.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_b.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_b.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_b.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_b.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_b2.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_b2.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_b2.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_b2.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_c.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_c.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_c.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_c.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_c2.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_c2.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_c2.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_c2.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_crash.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_crash.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_crash.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_crash.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_csharp.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_csharp.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_csharp.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_csharp.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_csharp2.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_csharp2.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_csharp2.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_csharp2.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_d.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_d.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_d.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_d.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_d2.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_d2.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_d2.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_d2.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_dsharp.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_dsharp.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_dsharp.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_dsharp.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_dsharp2.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_dsharp2.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_dsharp2.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_dsharp2.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_e.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_e.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_e.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_e.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_e2.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_e2.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_e2.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_e2.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_f.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_f.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_f.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_f.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_f2.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_f2.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_f2.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_f2.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_fsharp.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_fsharp.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_fsharp.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_fsharp.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_fsharp2.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_fsharp2.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_fsharp2.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_fsharp2.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_g.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_g.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_g.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_g.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_g2.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_g2.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_g2.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_g2.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_gsharp.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_gsharp.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_gsharp.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_gsharp.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_gsharp2.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_gsharp2.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_gsharp2.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_gsharp2.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_hihat.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_hihat.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_hihat.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_hihat.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_kick.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_kick.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_kick.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_kick.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_litecrash.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_litecrash.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_litecrash.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_litecrash.ogg diff --git a/mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_snare.ogg b/mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_snare.ogg similarity index 100% rename from mods/mesecons/mesecons_noteblock/sounds/mesecons_noteblock_snare.ogg rename to mods/moontest_mesecons/mesecons_noteblock/sounds/mesecons_noteblock_snare.ogg diff --git a/mods/mesecons/mesecons_noteblock/textures/mesecons_noteblock.png b/mods/moontest_mesecons/mesecons_noteblock/textures/mesecons_noteblock.png similarity index 100% rename from mods/mesecons/mesecons_noteblock/textures/mesecons_noteblock.png rename to mods/moontest_mesecons/mesecons_noteblock/textures/mesecons_noteblock.png diff --git a/mods/mesecons/mesecons_receiver/init.lua b/mods/moontest_mesecons/mesecons_receiver/init.lua similarity index 85% rename from mods/mesecons/mesecons_receiver/init.lua rename to mods/moontest_mesecons/mesecons_receiver/init.lua index e4b09d4..17a7289 100644 --- a/mods/mesecons/mesecons_receiver/init.lua +++ b/mods/moontest_mesecons/mesecons_receiver/init.lua @@ -38,7 +38,7 @@ local receiver_get_rules = function (node) return rules end -mesecon.register_node("mesecons_receiver:receiver", { +mesecon.register_node("moontest_mesecons_receiver:receiver", { drawtype = "nodebox", paramtype = "light", paramtype2 = "facedir", @@ -55,7 +55,7 @@ mesecon.register_node("mesecons_receiver:receiver", { fixed = rcvboxes }, groups = {dig_immediate = 3, not_in_creative_inventory = 1}, - drop = "mesecons:wire_00000000_off", + drop = "moontest_mesecons:wire_00000000_off", sounds = nil, }, { tiles = { @@ -69,7 +69,7 @@ mesecon.register_node("mesecons_receiver:receiver", { mesecons = {conductor = { state = mesecon.state.off, rules = receiver_get_rules, - onstate = "mesecons_receiver:receiver_on" + onstate = "moontest_mesecons_receiver:receiver_on" }} }, { tiles = { @@ -83,11 +83,11 @@ mesecon.register_node("mesecons_receiver:receiver", { mesecons = {conductor = { state = mesecon.state.on, rules = receiver_get_rules, - offstate = "mesecons_receiver:receiver_off" + offstate = "moontest_mesecons_receiver:receiver_off" }} }) -mesecon.register_node("mesecons_receiver:receiver_up", { +mesecon.register_node("moontest_mesecons_receiver:receiver_up", { drawtype = "nodebox", paramtype = "light", paramtype2 = "facedir", @@ -104,7 +104,7 @@ mesecon.register_node("mesecons_receiver:receiver_up", { fixed = up_rcvboxes }, groups = {dig_immediate = 3, not_in_creative_inventory = 1}, - drop = "mesecons:wire_00000000_off", + drop = "moontest_mesecons:wire_00000000_off", sounds = nil, }, { tiles = {"mesecons_wire_off.png"}, @@ -116,7 +116,7 @@ mesecon.register_node("mesecons_receiver:receiver_up", { {x=0, y=0, z=-1}, {x=0, y=1, z=0}, {x=0, y=2, z=0}}, - onstate = "mesecons_receiver:receiver_up_on" + onstate = "moontest_mesecons_receiver:receiver_up_on" }} }, { tiles = {"mesecons_wire_on.png"}, @@ -128,11 +128,11 @@ mesecon.register_node("mesecons_receiver:receiver_up", { {x=0, y=0, z=-1}, {x=0, y=1, z=0}, {x=0, y=2, z=0}}, - offstate = "mesecons_receiver:receiver_up_off" + offstate = "moontest_mesecons_receiver:receiver_up_off" }} }) -mesecon.register_node("mesecons_receiver:receiver_down", { +mesecon.register_node("moontest_mesecons_receiver:receiver_down", { drawtype = "nodebox", paramtype = "light", paramtype2 = "facedir", @@ -149,7 +149,7 @@ mesecon.register_node("mesecons_receiver:receiver_down", { fixed = down_rcvboxes }, groups = {dig_immediate = 3, not_in_creative_inventory = 1}, - drop = "mesecons:wire_00000000_off", + drop = "moontest_mesecons:wire_00000000_off", sounds = nil, }, { tiles = {"mesecons_wire_off.png"}, @@ -160,7 +160,7 @@ mesecon.register_node("mesecons_receiver:receiver_down", { {x=0, y=0, z=1}, {x=0, y=0, z=-1}, {x=0, y=-2,z=0}}, - onstate = "mesecons_receiver:receiver_down_on" + onstate = "moontest_mesecons_receiver:receiver_down_on" }} }, { tiles = {"mesecons_wire_on.png"}, @@ -171,14 +171,14 @@ mesecon.register_node("mesecons_receiver:receiver_down", { {x=0, y=0, z=1}, {x=0, y=0, z=-1}, {x=0, y=-2,z=0}}, - offstate = "mesecons_receiver:receiver_down_off" + offstate = "moontest_mesecons_receiver:receiver_down_off" }} }) function mesecon.receiver_get_pos_from_rcpt(pos, param2) local rules = {{x = 2, y = 0, z = 0}} if param2 == nil then param2 = minetest.get_node(pos).param2 end - local rcvtype = "mesecons_receiver:receiver_off" + local rcvtype = "moontest_mesecons_receiver:receiver_off" local dir = minetest.facedir_to_dir(param2) if dir.x == 1 then @@ -191,10 +191,10 @@ function mesecon.receiver_get_pos_from_rcpt(pos, param2) rules = mesecon.rotate_rules_right(rules) elseif dir.y == -1 then rules = mesecon.rotate_rules_up(rules) - rcvtype = "mesecons_receiver:receiver_up_off" + rcvtype = "moontest_mesecons_receiver:receiver_up_off" elseif dir.y == 1 then rules = mesecon.rotate_rules_down(rules) - rcvtype = "mesecons_receiver:receiver_down_off" + rcvtype = "moontest_mesecons_receiver:receiver_down_off" end local np = { x = pos.x + rules[1].x, y = pos.y + rules[1].y, @@ -208,7 +208,7 @@ function mesecon.receiver_place(rcpt_pos) local nn = minetest.get_node(pos) local param2 = minetest.dir_to_facedir(minetest.facedir_to_dir(node.param2)) - if string.find(nn.name, "mesecons:wire_") ~= nil then + if string.find(nn.name, "moontest_mesecons:wire_") ~= nil then minetest.set_node(pos, {name = rcvtype, param2 = param2}) mesecon.on_placenode(pos, nn) end @@ -217,8 +217,8 @@ end function mesecon.receiver_remove(rcpt_pos, dugnode) local pos = mesecon.receiver_get_pos_from_rcpt(rcpt_pos, dugnode.param2) local nn = minetest.get_node(pos) - if string.find(nn.name, "mesecons_receiver:receiver_") ~= nil then - local node = {name = "mesecons:wire_00000000_off"} + if string.find(nn.name, "moontest_mesecons_receiver:receiver_") ~= nil then + local node = {name = "moontest_mesecons:wire_00000000_off"} minetest.set_node(pos, node) mesecon.on_placenode(pos, node) end @@ -237,7 +237,7 @@ minetest.register_on_dignode(function(pos, node) end) minetest.register_on_placenode(function (pos, node) - if string.find(node.name, "mesecons:wire_") ~= nil then + if string.find(node.name, "moontest_mesecons:wire_") ~= nil then local rules = { {x = 2, y = 0, z = 0}, {x =-2, y = 0, z = 0}, {x = 0, y = 0, z = 2}, diff --git a/mods/moontest_mesecons/mesecons_receiver/mod.conf b/mods/moontest_mesecons/mesecons_receiver/mod.conf new file mode 100644 index 0000000..510be09 --- /dev/null +++ b/mods/moontest_mesecons/mesecons_receiver/mod.conf @@ -0,0 +1,2 @@ +name = moontest_mesecons_receiver +depends = moontest_mesecons diff --git a/mods/mesecons/mesecons_receiver/textures/receiver_bottom_off.png b/mods/moontest_mesecons/mesecons_receiver/textures/receiver_bottom_off.png similarity index 100% rename from mods/mesecons/mesecons_receiver/textures/receiver_bottom_off.png rename to mods/moontest_mesecons/mesecons_receiver/textures/receiver_bottom_off.png diff --git a/mods/mesecons/mesecons_receiver/textures/receiver_bottom_on.png b/mods/moontest_mesecons/mesecons_receiver/textures/receiver_bottom_on.png similarity index 100% rename from mods/mesecons/mesecons_receiver/textures/receiver_bottom_on.png rename to mods/moontest_mesecons/mesecons_receiver/textures/receiver_bottom_on.png diff --git a/mods/mesecons/mesecons_receiver/textures/receiver_fb_off.png b/mods/moontest_mesecons/mesecons_receiver/textures/receiver_fb_off.png similarity index 100% rename from mods/mesecons/mesecons_receiver/textures/receiver_fb_off.png rename to mods/moontest_mesecons/mesecons_receiver/textures/receiver_fb_off.png diff --git a/mods/mesecons/mesecons_receiver/textures/receiver_fb_on.png b/mods/moontest_mesecons/mesecons_receiver/textures/receiver_fb_on.png similarity index 100% rename from mods/mesecons/mesecons_receiver/textures/receiver_fb_on.png rename to mods/moontest_mesecons/mesecons_receiver/textures/receiver_fb_on.png diff --git a/mods/mesecons/mesecons_receiver/textures/receiver_lr_off.png b/mods/moontest_mesecons/mesecons_receiver/textures/receiver_lr_off.png similarity index 100% rename from mods/mesecons/mesecons_receiver/textures/receiver_lr_off.png rename to mods/moontest_mesecons/mesecons_receiver/textures/receiver_lr_off.png diff --git a/mods/mesecons/mesecons_receiver/textures/receiver_lr_on.png b/mods/moontest_mesecons/mesecons_receiver/textures/receiver_lr_on.png similarity index 100% rename from mods/mesecons/mesecons_receiver/textures/receiver_lr_on.png rename to mods/moontest_mesecons/mesecons_receiver/textures/receiver_lr_on.png diff --git a/mods/mesecons/mesecons_receiver/textures/receiver_top_off.png b/mods/moontest_mesecons/mesecons_receiver/textures/receiver_top_off.png similarity index 100% rename from mods/mesecons/mesecons_receiver/textures/receiver_top_off.png rename to mods/moontest_mesecons/mesecons_receiver/textures/receiver_top_off.png diff --git a/mods/mesecons/mesecons_receiver/textures/receiver_top_on.png b/mods/moontest_mesecons/mesecons_receiver/textures/receiver_top_on.png similarity index 100% rename from mods/mesecons/mesecons_receiver/textures/receiver_top_on.png rename to mods/moontest_mesecons/mesecons_receiver/textures/receiver_top_on.png diff --git a/mods/mesecons/mesecons_switch/doc/switch/description.html b/mods/moontest_mesecons/mesecons_switch/doc/switch/description.html similarity index 100% rename from mods/mesecons/mesecons_switch/doc/switch/description.html rename to mods/moontest_mesecons/mesecons_switch/doc/switch/description.html diff --git a/mods/mesecons/mesecons_switch/doc/switch/preview.png b/mods/moontest_mesecons/mesecons_switch/doc/switch/preview.png similarity index 100% rename from mods/mesecons/mesecons_switch/doc/switch/preview.png rename to mods/moontest_mesecons/mesecons_switch/doc/switch/preview.png diff --git a/mods/mesecons/mesecons_switch/doc/switch/recipe.png b/mods/moontest_mesecons/mesecons_switch/doc/switch/recipe.png similarity index 100% rename from mods/mesecons/mesecons_switch/doc/switch/recipe.png rename to mods/moontest_mesecons/mesecons_switch/doc/switch/recipe.png diff --git a/mods/mesecons/mesecons_switch/init.lua b/mods/moontest_mesecons/mesecons_switch/init.lua similarity index 83% rename from mods/mesecons/mesecons_switch/init.lua rename to mods/moontest_mesecons/mesecons_switch/init.lua index e248b77..51b36a7 100644 --- a/mods/mesecons/mesecons_switch/init.lua +++ b/mods/moontest_mesecons/mesecons_switch/init.lua @@ -1,6 +1,6 @@ -- mesecons_switch -mesecon.register_node("mesecons_switch:mesecon_switch", { +mesecon.register_node("moontest_mesecons_switch:mesecon_switch", { paramtype2="facedir", description="Switch\n" .. "Used to turn logic circuits on and off.", is_ground_content = false, @@ -10,7 +10,7 @@ mesecon.register_node("mesecons_switch:mesecon_switch", { else mesecon.receptor_off(pos) end - minetest.sound_play("mesecons_switch", { pos = pos }, true) + minetest.sound_play("moontest_mesecons_switch", { pos = pos }, true) end },{ groups = {dig_immediate=2}, diff --git a/mods/moontest_mesecons/mesecons_switch/mod.conf b/mods/moontest_mesecons/mesecons_switch/mod.conf new file mode 100644 index 0000000..a429948 --- /dev/null +++ b/mods/moontest_mesecons/mesecons_switch/mod.conf @@ -0,0 +1,2 @@ +name = moontest_mesecons_switch +depends = moontest_mesecons diff --git a/mods/mesecons/mesecons_switch/models/switch_off.obj b/mods/moontest_mesecons/mesecons_switch/models/switch_off.obj similarity index 100% rename from mods/mesecons/mesecons_switch/models/switch_off.obj rename to mods/moontest_mesecons/mesecons_switch/models/switch_off.obj diff --git a/mods/mesecons/mesecons_switch/models/switch_on.obj b/mods/moontest_mesecons/mesecons_switch/models/switch_on.obj similarity index 100% rename from mods/mesecons/mesecons_switch/models/switch_on.obj rename to mods/moontest_mesecons/mesecons_switch/models/switch_on.obj diff --git a/mods/mesecons/mesecons_switch/sounds/mesecons_switch.ogg b/mods/moontest_mesecons/mesecons_switch/sounds/mesecons_switch.ogg similarity index 100% rename from mods/mesecons/mesecons_switch/sounds/mesecons_switch.ogg rename to mods/moontest_mesecons/mesecons_switch/sounds/mesecons_switch.ogg diff --git a/mods/mesecons/mesecons_switch/textures/mesecons_switch_off.png b/mods/moontest_mesecons/mesecons_switch/textures/mesecons_switch_off.png similarity index 100% rename from mods/mesecons/mesecons_switch/textures/mesecons_switch_off.png rename to mods/moontest_mesecons/mesecons_switch/textures/mesecons_switch_off.png diff --git a/mods/mesecons/mesecons_switch/textures/mesecons_switch_on.png b/mods/moontest_mesecons/mesecons_switch/textures/mesecons_switch_on.png similarity index 100% rename from mods/mesecons/mesecons_switch/textures/mesecons_switch_on.png rename to mods/moontest_mesecons/mesecons_switch/textures/mesecons_switch_on.png diff --git a/mods/mesecons/mesecons_switch/textures/mesecons_switch_side.png b/mods/moontest_mesecons/mesecons_switch/textures/mesecons_switch_side.png similarity index 100% rename from mods/mesecons/mesecons_switch/textures/mesecons_switch_side.png rename to mods/moontest_mesecons/mesecons_switch/textures/mesecons_switch_side.png diff --git a/mods/mesecons/mesecons_switch/textures/switch.png b/mods/moontest_mesecons/mesecons_switch/textures/switch.png similarity index 100% rename from mods/mesecons/mesecons_switch/textures/switch.png rename to mods/moontest_mesecons/mesecons_switch/textures/switch.png diff --git a/mods/mesecons/mesecons_switch/textures/switch_inv.png b/mods/moontest_mesecons/mesecons_switch/textures/switch_inv.png similarity index 100% rename from mods/mesecons/mesecons_switch/textures/switch_inv.png rename to mods/moontest_mesecons/mesecons_switch/textures/switch_inv.png diff --git a/mods/mesecons/mesecons_torch/doc/torch/description.html b/mods/moontest_mesecons/mesecons_torch/doc/torch/description.html similarity index 100% rename from mods/mesecons/mesecons_torch/doc/torch/description.html rename to mods/moontest_mesecons/mesecons_torch/doc/torch/description.html diff --git a/mods/mesecons/mesecons_torch/doc/torch/preview.png b/mods/moontest_mesecons/mesecons_torch/doc/torch/preview.png similarity index 100% rename from mods/mesecons/mesecons_torch/doc/torch/preview.png rename to mods/moontest_mesecons/mesecons_torch/doc/torch/preview.png diff --git a/mods/mesecons/mesecons_torch/doc/torch/recipe.png b/mods/moontest_mesecons/mesecons_torch/doc/torch/recipe.png similarity index 100% rename from mods/mesecons/mesecons_torch/doc/torch/recipe.png rename to mods/moontest_mesecons/mesecons_torch/doc/torch/recipe.png diff --git a/mods/mesecons/mesecons_torch/init.lua b/mods/moontest_mesecons/mesecons_torch/init.lua similarity index 80% rename from mods/mesecons/mesecons_torch/init.lua rename to mods/moontest_mesecons/mesecons_torch/init.lua index cb84190..bd85caf 100644 --- a/mods/mesecons/mesecons_torch/init.lua +++ b/mods/moontest_mesecons/mesecons_torch/init.lua @@ -35,7 +35,7 @@ local torch_get_input_rules = function(node) end minetest.register_craft({ - output = "mesecons_torch:mesecon_torch_on 4", + output = "moontest_mesecons_torch:mesecon_torch_on 4", recipe = { {"group:mesecon_conductor_craftable"}, {"default:stick"},} @@ -49,7 +49,7 @@ local torch_selectionbox = wall_side = {-0.5, -0.1, -0.1, -0.5+0.6, 0.1, 0.1}, } -minetest.register_node("mesecons_torch:mesecon_torch_off", { +minetest.register_node("moontest_mesecons_torch:mesecon_torch_off", { drawtype = "torchlike", tiles = {"jeija_torches_off.png", "jeija_torches_off_ceiling.png", "jeija_torches_off_side.png"}, inventory_image = "jeija_torches_off.png", @@ -59,7 +59,7 @@ minetest.register_node("mesecons_torch:mesecon_torch_off", { paramtype2 = "wallmounted", selection_box = torch_selectionbox, groups = {dig_immediate = 3, not_in_creative_inventory = 1}, - drop = "mesecons_torch:mesecon_torch_on", + drop = "moontest_mesecons_torch:mesecon_torch_on", sounds = nil, mesecons = {receptor = { state = mesecon.state.off, @@ -68,7 +68,7 @@ minetest.register_node("mesecons_torch:mesecon_torch_off", { on_blast = mesecon.on_blastnode, }) -minetest.register_node("mesecons_torch:mesecon_torch_on", { +minetest.register_node("moontest_mesecons_torch:mesecon_torch_on", { drawtype = "torchlike", tiles = {"jeija_torches_on.png", "jeija_torches_on_ceiling.png", "jeija_torches_on_side.png"}, inventory_image = "jeija_torches_on.png", @@ -91,7 +91,7 @@ minetest.register_node("mesecons_torch:mesecon_torch_on", { }) minetest.register_abm({ - nodenames = {"mesecons_torch:mesecon_torch_off","mesecons_torch:mesecon_torch_on"}, + nodenames = {"moontest_mesecons_torch:mesecon_torch_off","moontest_mesecons_torch:mesecon_torch_on"}, interval = 1, chance = 1, action = function(pos, node) @@ -104,12 +104,12 @@ minetest.register_abm({ end if is_powered then - if node.name == "mesecons_torch:mesecon_torch_on" then - minetest.swap_node(pos, {name = "mesecons_torch:mesecon_torch_off", param2 = node.param2}) + if node.name == "moontest_mesecons_torch:mesecon_torch_on" then + minetest.swap_node(pos, {name = "moontest_mesecons_torch:mesecon_torch_off", param2 = node.param2}) mesecon.receptor_off(pos, torch_get_output_rules(node)) end - elseif node.name == "mesecons_torch:mesecon_torch_off" then - minetest.swap_node(pos, {name = "mesecons_torch:mesecon_torch_on", param2 = node.param2}) + elseif node.name == "moontest_mesecons_torch:mesecon_torch_off" then + minetest.swap_node(pos, {name = "moontest_mesecons_torch:mesecon_torch_on", param2 = node.param2}) mesecon.receptor_on(pos, torch_get_output_rules(node)) end end diff --git a/mods/moontest_mesecons/mesecons_torch/mod.conf b/mods/moontest_mesecons/mesecons_torch/mod.conf new file mode 100644 index 0000000..781d5b8 --- /dev/null +++ b/mods/moontest_mesecons/mesecons_torch/mod.conf @@ -0,0 +1,2 @@ +name = moontest_mesecons_torch +depends = moontest_mesecons diff --git a/mods/mesecons/mesecons_torch/textures/jeija_torches_off.png b/mods/moontest_mesecons/mesecons_torch/textures/jeija_torches_off.png similarity index 100% rename from mods/mesecons/mesecons_torch/textures/jeija_torches_off.png rename to mods/moontest_mesecons/mesecons_torch/textures/jeija_torches_off.png diff --git a/mods/mesecons/mesecons_torch/textures/jeija_torches_off_ceiling.png b/mods/moontest_mesecons/mesecons_torch/textures/jeija_torches_off_ceiling.png similarity index 100% rename from mods/mesecons/mesecons_torch/textures/jeija_torches_off_ceiling.png rename to mods/moontest_mesecons/mesecons_torch/textures/jeija_torches_off_ceiling.png diff --git a/mods/mesecons/mesecons_torch/textures/jeija_torches_off_side.png b/mods/moontest_mesecons/mesecons_torch/textures/jeija_torches_off_side.png similarity index 100% rename from mods/mesecons/mesecons_torch/textures/jeija_torches_off_side.png rename to mods/moontest_mesecons/mesecons_torch/textures/jeija_torches_off_side.png diff --git a/mods/mesecons/mesecons_torch/textures/jeija_torches_on.png b/mods/moontest_mesecons/mesecons_torch/textures/jeija_torches_on.png similarity index 100% rename from mods/mesecons/mesecons_torch/textures/jeija_torches_on.png rename to mods/moontest_mesecons/mesecons_torch/textures/jeija_torches_on.png diff --git a/mods/mesecons/mesecons_torch/textures/jeija_torches_on_ceiling.png b/mods/moontest_mesecons/mesecons_torch/textures/jeija_torches_on_ceiling.png similarity index 100% rename from mods/mesecons/mesecons_torch/textures/jeija_torches_on_ceiling.png rename to mods/moontest_mesecons/mesecons_torch/textures/jeija_torches_on_ceiling.png diff --git a/mods/mesecons/mesecons_torch/textures/jeija_torches_on_side.png b/mods/moontest_mesecons/mesecons_torch/textures/jeija_torches_on_side.png similarity index 100% rename from mods/mesecons/mesecons_torch/textures/jeija_torches_on_side.png rename to mods/moontest_mesecons/mesecons_torch/textures/jeija_torches_on_side.png diff --git a/mods/mesecons/mesecons_wires/doc/mesecon/description.html b/mods/moontest_mesecons/mesecons_wires/doc/mesecon/description.html similarity index 100% rename from mods/mesecons/mesecons_wires/doc/mesecon/description.html rename to mods/moontest_mesecons/mesecons_wires/doc/mesecon/description.html diff --git a/mods/mesecons/mesecons_wires/doc/mesecon/preview.png b/mods/moontest_mesecons/mesecons_wires/doc/mesecon/preview.png similarity index 100% rename from mods/mesecons/mesecons_wires/doc/mesecon/preview.png rename to mods/moontest_mesecons/mesecons_wires/doc/mesecon/preview.png diff --git a/mods/mesecons/mesecons_wires/doc/mesecon/recipe.png b/mods/moontest_mesecons/mesecons_wires/doc/mesecon/recipe.png similarity index 100% rename from mods/mesecons/mesecons_wires/doc/mesecon/recipe.png rename to mods/moontest_mesecons/mesecons_wires/doc/mesecon/recipe.png diff --git a/mods/mesecons/mesecons_wires/init.lua b/mods/moontest_mesecons/mesecons_wires/init.lua similarity index 94% rename from mods/mesecons/mesecons_wires/init.lua rename to mods/moontest_mesecons/mesecons_wires/init.lua index 505d7b1..5ff1f9b 100644 --- a/mods/mesecons/mesecons_wires/init.lua +++ b/mods/moontest_mesecons/mesecons_wires/init.lua @@ -61,7 +61,7 @@ local wire_updateconnect = function (pos) ..(nid[4] or "0")..(nid[5] or "0")..(nid[6] or "0")..(nid[7] or "0") local state_suffix = string.find(minetest.get_node(pos).name, "_off") and "_off" or "_on" - minetest.set_node(pos, {name = "mesecons:wire_"..nodeid..state_suffix}) + minetest.set_node(pos, {name = "moontest_mesecons:wire_"..nodeid..state_suffix}) end local update_on_place_dig = function (pos, node) @@ -185,13 +185,13 @@ local function register_wires() local meseconspec_off = { conductor = { rules = rules, state = mesecon.state.off, - onstate = "mesecons:wire_"..nodeid.."_on" + onstate = "moontest_mesecons:wire_"..nodeid.."_on" }} local meseconspec_on = { conductor = { rules = rules, state = mesecon.state.on, - offstate = "mesecons:wire_"..nodeid.."_off" + offstate = "moontest_mesecons:wire_"..nodeid.."_off" }} local groups_on = {dig_immediate = 3, mesecon_conductor_craftable = 1, @@ -202,7 +202,7 @@ local function register_wires() groups_off["not_in_craft_guide"] = 1 end - mesecon.register_node(":mesecons:wire_"..nodeid, { + mesecon.register_node(":moontest_mesecons:wire_"..nodeid, { description = "Wire\n" .. "Used to connect relays to machines,\n" .. "reactor boosters, delayers and micro-controllers.", drawtype = "nodebox", @@ -215,7 +215,7 @@ local function register_wires() selection_box = selectionbox, node_box = nodebox, walkable = false, - drop = "mesecons:wire_00000000_off", + drop = "moontest_mesecons:wire_00000000_off", mesecon_wire = true, sounds = nil, on_rotate = false, @@ -232,21 +232,21 @@ register_wires() -- ############## minetest.register_craft({ type = "cooking", - output = "mesecons:wire_00000000_off 2", + output = "moontest_mesecons:wire_00000000_off 2", recipe = "default:mese_crystal_fragment", cooktime = 3, }) minetest.register_craft({ type = "cooking", - output = "mesecons:wire_00000000_off 18", + output = "moontest_mesecons:wire_00000000_off 18", recipe = "default:mese_crystal", cooktime = 15, }) minetest.register_craft({ type = "cooking", - output = "mesecons:wire_00000000_off 162", + output = "moontest_mesecons:wire_00000000_off 162", recipe = "default:mese", cooktime = 30, }) diff --git a/mods/moontest_mesecons/mesecons_wires/mod.conf b/mods/moontest_mesecons/mesecons_wires/mod.conf new file mode 100644 index 0000000..8cea26c --- /dev/null +++ b/mods/moontest_mesecons/mesecons_wires/mod.conf @@ -0,0 +1,2 @@ +name = moontest_mesecons_wires +depends = moontest_mesecons diff --git a/mods/moontest_mesecons/modpack.conf b/mods/moontest_mesecons/modpack.conf new file mode 100644 index 0000000..c5056dc --- /dev/null +++ b/mods/moontest_mesecons/modpack.conf @@ -0,0 +1 @@ +name = moontest_mesecons diff --git a/mods/mesecons/screenshot.png b/mods/moontest_mesecons/screenshot.png similarity index 100% rename from mods/mesecons/screenshot.png rename to mods/moontest_mesecons/screenshot.png diff --git a/mods/mesecons/settingtypes.txt b/mods/moontest_mesecons/settingtypes.txt similarity index 100% rename from mods/mesecons/settingtypes.txt rename to mods/moontest_mesecons/settingtypes.txt diff --git a/mods/portable_power/abm.lua b/mods/moontest_power/abm.lua similarity index 90% rename from mods/portable_power/abm.lua rename to mods/moontest_power/abm.lua index 39508de..cb6d6be 100644 --- a/mods/portable_power/abm.lua +++ b/mods/moontest_power/abm.lua @@ -6,7 +6,7 @@ --solar panel abm minetest.register_abm({ - nodenames = {"portable_power:solar_panel"}, + nodenames = {"moontest_power:solar_panel"}, interval = 10, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -31,15 +31,15 @@ minetest.register_abm({ }) minetest.register_abm({ - nodenames = {"portable_power:generator"}, + nodenames = {"moontest_power:generator"}, interval = 10, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() local has_fuel = false - if inv:contains_item("main", "portable_power:fuel") then - inv:remove_item("main", "portable_power:fuel") + if inv:contains_item("main", "moontest_power:fuel") then + inv:remove_item("main", "moontest_power:fuel") has_fuel = true end local active = is_producer(pos) @@ -69,7 +69,7 @@ minetest.register_abm({ --power transmitter abm minetest.register_abm({ - nodenames = {"portable_power:power_transmitter"}, + nodenames = {"moontest_power:power_transmitter"}, interval = 2, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -94,7 +94,7 @@ minetest.register_abm({ break else distance = distance + 1 - minetest.set_node(hit, {name="portable_power:power_y"}) + minetest.set_node(hit, {name="moontest_power:power_y"}) end end elseif dir == 1.5 then @@ -107,7 +107,7 @@ minetest.register_abm({ break else distance = distance + 1 - minetest.set_node(hit, {name="portable_power:power_y"}) + minetest.set_node(hit, {name="moontest_power:power_y"}) end end elseif dir == 0 then @@ -120,7 +120,7 @@ minetest.register_abm({ break else distance = distance + 1 - minetest.set_node(hit, {name="portable_power:power_z"}) + minetest.set_node(hit, {name="moontest_power:power_z"}) end end elseif dir == 0.5 then @@ -133,7 +133,7 @@ minetest.register_abm({ break else distance = distance + 1 - minetest.set_node(hit, {name="portable_power:power_z"}) + minetest.set_node(hit, {name="moontest_power:power_z"}) end end elseif dir == 0.75 then @@ -146,7 +146,7 @@ minetest.register_abm({ break else distance = distance + 1 - minetest.set_node(hit, {name="portable_power:power_x"}) + minetest.set_node(hit, {name="moontest_power:power_x"}) end end elseif dir == 0.25 then @@ -159,7 +159,7 @@ minetest.register_abm({ break else distance = distance + 1 - minetest.set_node(hit, {name="portable_power:power_x"}) + minetest.set_node(hit, {name="moontest_power:power_x"}) end end else diff --git a/mods/portable_power/init.lua b/mods/moontest_power/init.lua similarity index 82% rename from mods/portable_power/init.lua rename to mods/moontest_power/init.lua index 199668c..d9aa5fa 100644 --- a/mods/portable_power/init.lua +++ b/mods/moontest_power/init.lua @@ -8,11 +8,11 @@ power_producers = {} power_consumers = {} generator_sounds = {} -dofile(minetest.get_modpath("portable_power") .. DIR_DELIM .. "nodes.lua") -dofile(minetest.get_modpath("portable_power") .. DIR_DELIM .. "abm.lua") +dofile(minetest.get_modpath("moontest_power") .. DIR_DELIM .. "nodes.lua") +dofile(minetest.get_modpath("moontest_power") .. DIR_DELIM .. "abm.lua") --fuel -minetest.register_craftitem("portable_power:fuel", { +minetest.register_craftitem("moontest_power:fuel", { description = "Fuel.\nAdd to the inventory of a generator.", inventory_image = "fuel.png" }) @@ -20,37 +20,37 @@ minetest.register_craftitem("portable_power:fuel", { function clear_power(pos) for z = pos.z + 1, pos.z + 20, 1 do local hit = vector.new(pos.x, pos.y, z) - if minetest.get_node(hit).name == "portable_power:power_z" then + if minetest.get_node(hit).name == "moontest_power:power_z" then minetest.remove_node(hit) end end for z = pos.z - 1, pos.z - 20, -1 do local hit = vector.new(pos.x, pos.y, z) - if minetest.get_node(hit).name == "portable_power:power_z" then + if minetest.get_node(hit).name == "moontest_power:power_z" then minetest.remove_node(hit) end end for x = pos.x + 1, pos.x + 20, 1 do local hit = vector.new(x, pos.y, pos.z) - if minetest.get_node(hit).name == "portable_power:power_x" then + if minetest.get_node(hit).name == "moontest_power:power_x" then minetest.remove_node(hit) end end for x = pos.x - 1, pos.x - 20, -1 do local hit = vector.new(x, pos.y, pos.z) - if minetest.get_node(hit).name == "portable_power:power_x" then + if minetest.get_node(hit).name == "moontest_power:power_x" then minetest.remove_node(hit) end end for y = pos.y + 1, pos.y + 20, 1 do local hit = vector.new(pos.x, y, pos.z) - if minetest.get_node(hit).name == "portable_power:power_y" then + if minetest.get_node(hit).name == "moontest_power:power_y" then minetest.remove_node(hit) end end for y = pos.y - 1, pos.y - 20, -1 do local hit = vector.new(pos.x, y, pos.z) - if minetest.get_node(hit).name == "portable_power:power_y" then + if minetest.get_node(hit).name == "moontest_power:power_y" then minetest.remove_node(hit) end end @@ -91,9 +91,9 @@ function transmitter_blocked(hit) local clear_nodes = { "air", "ignore", - "portable_power:power_x", - "portable_power:power_y", - "portable_power:power_z" + "moontest_power:power_x", + "moontest_power:power_y", + "moontest_power:power_z" } local name = minetest.get_node(hit).name local reg = minetest.registered_nodes[name] diff --git a/mods/portable_power/mod.conf b/mods/moontest_power/mod.conf similarity index 53% rename from mods/portable_power/mod.conf rename to mods/moontest_power/mod.conf index 777c6e4..7100eb7 100644 --- a/mods/portable_power/mod.conf +++ b/mods/moontest_power/mod.conf @@ -1,4 +1,4 @@ -name = portable_power +name = moontest_power description = Wireless power mod. -title = Portable Power +title = Moontest Power author = Droog71 diff --git a/mods/portable_power/models/generator.obj b/mods/moontest_power/models/generator.obj similarity index 100% rename from mods/portable_power/models/generator.obj rename to mods/moontest_power/models/generator.obj diff --git a/mods/portable_power/models/power_x.obj b/mods/moontest_power/models/power_x.obj similarity index 100% rename from mods/portable_power/models/power_x.obj rename to mods/moontest_power/models/power_x.obj diff --git a/mods/portable_power/models/power_y.obj b/mods/moontest_power/models/power_y.obj similarity index 100% rename from mods/portable_power/models/power_y.obj rename to mods/moontest_power/models/power_y.obj diff --git a/mods/portable_power/models/power_z.obj b/mods/moontest_power/models/power_z.obj similarity index 100% rename from mods/portable_power/models/power_z.obj rename to mods/moontest_power/models/power_z.obj diff --git a/mods/portable_power/models/solar_panel.obj b/mods/moontest_power/models/solar_panel.obj similarity index 100% rename from mods/portable_power/models/solar_panel.obj rename to mods/moontest_power/models/solar_panel.obj diff --git a/mods/portable_power/nodes.lua b/mods/moontest_power/nodes.lua similarity index 93% rename from mods/portable_power/nodes.lua rename to mods/moontest_power/nodes.lua index d3c6bd4..efad024 100644 --- a/mods/portable_power/nodes.lua +++ b/mods/moontest_power/nodes.lua @@ -5,7 +5,7 @@ ]]-- --solar panel -minetest.register_node("portable_power:solar_panel", { +minetest.register_node("moontest_power:solar_panel", { description = "Solar Panel\n" .. "Generates power.\n" .. "Machines and power transmitters must\n" .. "be placed adjacent to the power source.", @@ -39,7 +39,7 @@ minetest.register_node("portable_power:solar_panel", { }) --generator -minetest.register_node("portable_power:generator", { +minetest.register_node("moontest_power:generator", { description = "Generator\n" .. "Generates power.\n" .. "Machines and power transmitters must\n" .. "be placed adjacent to the power source.", @@ -94,7 +94,7 @@ minetest.register_node("portable_power:generator", { }) --transmitter -minetest.register_node("portable_power:power_transmitter", { +minetest.register_node("moontest_power:power_transmitter", { description = "Power Transmitter\n" .. "Transmits power.\n" .. "Powers a machine or another transmitter up to 20 meters away.\n" .. "Use a screwdriver to rotate the transmitter.\n" .. @@ -129,7 +129,7 @@ minetest.register_node("portable_power:power_transmitter", { end }) -minetest.register_node("portable_power:power", { +minetest.register_node("moontest_power:power", { name = "power", description = "power", tiles = {"power.png"}, @@ -140,7 +140,7 @@ minetest.register_node("portable_power:power", { groups = { not_in_creative_inventory = 1 }, }) -minetest.register_node("portable_power:power_x", { +minetest.register_node("moontest_power:power_x", { name = "power", description = "power", drawtype= "mesh", @@ -153,7 +153,7 @@ minetest.register_node("portable_power:power_x", { groups = { not_in_creative_inventory = 1 }, }) -minetest.register_node("portable_power:power_y", { +minetest.register_node("moontest_power:power_y", { name = "power", description = "power", drawtype= "mesh", @@ -166,7 +166,7 @@ minetest.register_node("portable_power:power_y", { groups = { not_in_creative_inventory = 1 }, }) -minetest.register_node("portable_power:power_z", { +minetest.register_node("moontest_power:power_z", { name = "power", description = "power", drawtype= "mesh", diff --git a/mods/portable_power/sounds/generator.ogg b/mods/moontest_power/sounds/generator.ogg similarity index 100% rename from mods/portable_power/sounds/generator.ogg rename to mods/moontest_power/sounds/generator.ogg diff --git a/mods/portable_power/sounds/power_transmitter.ogg b/mods/moontest_power/sounds/power_transmitter.ogg similarity index 100% rename from mods/portable_power/sounds/power_transmitter.ogg rename to mods/moontest_power/sounds/power_transmitter.ogg diff --git a/mods/portable_power/textures/exhaust.png b/mods/moontest_power/textures/exhaust.png similarity index 100% rename from mods/portable_power/textures/exhaust.png rename to mods/moontest_power/textures/exhaust.png diff --git a/mods/portable_power/textures/fuel.png b/mods/moontest_power/textures/fuel.png similarity index 100% rename from mods/portable_power/textures/fuel.png rename to mods/moontest_power/textures/fuel.png diff --git a/mods/portable_power/textures/generator.png b/mods/moontest_power/textures/generator.png similarity index 100% rename from mods/portable_power/textures/generator.png rename to mods/moontest_power/textures/generator.png diff --git a/mods/portable_power/textures/power.png b/mods/moontest_power/textures/power.png similarity index 100% rename from mods/portable_power/textures/power.png rename to mods/moontest_power/textures/power.png diff --git a/mods/portable_power/textures/solar_panel.png b/mods/moontest_power/textures/solar_panel.png similarity index 100% rename from mods/portable_power/textures/solar_panel.png rename to mods/moontest_power/textures/solar_panel.png diff --git a/mods/portable_power/textures/solar_panel_wield.png b/mods/moontest_power/textures/solar_panel_wield.png similarity index 100% rename from mods/portable_power/textures/solar_panel_wield.png rename to mods/moontest_power/textures/solar_panel_wield.png diff --git a/mods/portable_power/textures/transmitter.png b/mods/moontest_power/textures/transmitter.png similarity index 100% rename from mods/portable_power/textures/transmitter.png rename to mods/moontest_power/textures/transmitter.png diff --git a/mods/portable_power/textures/transmitter_front.png b/mods/moontest_power/textures/transmitter_front.png similarity index 100% rename from mods/portable_power/textures/transmitter_front.png rename to mods/moontest_power/textures/transmitter_front.png diff --git a/mods/rem/init.lua b/mods/moontest_rem/init.lua similarity index 92% rename from mods/rem/init.lua rename to mods/moontest_rem/init.lua index ea39700..faa2577 100644 --- a/mods/rem/init.lua +++ b/mods/moontest_rem/init.lua @@ -5,13 +5,13 @@ ]]-- --rem -minetest.register_craftitem("rem:rare_earth_metals", { +minetest.register_craftitem("moontest_rem:rare_earth_metals", { description = "Rare Earth Metals.\nSend them back to the planet to be sold.", inventory_image = "rem.png" }) --extractor node -minetest.register_node("rem:extractor", { +minetest.register_node("moontest_rem:extractor", { description = "Extractor\nMines rare earth metals.\n" .. "Place anywhere outside the habitat.\n" .. "More effective the farther it is placed from the habitat\n" .. @@ -59,7 +59,7 @@ minetest.register_node("rem:extractor", { }) --rocket node -minetest.register_node("rem:rocket", { +minetest.register_node("moontest_rem:rocket", { description = "REM Rocket\nTakes rare earth metals back to the planet.\n" .. "Will take off when loaded with a stack of 50 REM.", tiles = {"rocket.png"}, @@ -97,7 +97,7 @@ minetest.register_node("rem:rocket", { --operation of the extractor minetest.register_abm({ - nodenames = {"rem:extractor"}, + nodenames = {"moontest_rem:extractor"}, interval = 10, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) @@ -113,7 +113,7 @@ minetest.register_abm({ local habitat_range = vector.distance(vector.new(0, 0, 0), pos) local other_range = 0 for i,p in pairs(power_consumers) do - if minetest.get_node(p).name == "rem:extractor" then + if minetest.get_node(p).name == "moontest_rem:extractor" then local dist = vector.distance(pos, p) if dist > other_range then other_range = dist end end @@ -124,7 +124,7 @@ minetest.register_abm({ if amount > 5 then amount = 5 end local meta = minetest.get_meta(pos) local inv = meta:get_inventory() - local stack = ItemStack("rem:rare_earth_metals") + local stack = ItemStack("moontest_rem:rare_earth_metals") stack:set_count(amount) if inv:add_item("main", stack) then minetest.sound_play('extractor', { @@ -185,18 +185,18 @@ end --operation of the rocket minetest.register_abm({ - nodenames = {"rem:rocket"}, + nodenames = {"moontest_rem:rocket"}, interval = 1, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) - local stack = ItemStack("rem:rare_earth_metals") + local stack = ItemStack("moontest_rem:rare_earth_metals") stack:set_count(50) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() if inv:contains_item("main", stack) and pos.y < 50 then if meta:get_int("up") == 1 then local up = vector.new(pos.x, pos.y + 1, pos.z) - minetest.set_node(up, { name = "rem:rocket"} ) + minetest.set_node(up, { name = "moontest_rem:rocket"} ) local new_inv = minetest.get_meta(up):get_inventory() new_inv:add_item("main", stack) minetest.remove_node(pos) @@ -214,7 +214,7 @@ minetest.register_abm({ add_hud_message("Rocket delivered $5000 worth of REM.") end local down = vector.new(pos.x, pos.y - 1, pos.z) - minetest.set_node(down, { name = "rem:rocket"} ) + minetest.set_node(down, { name = "moontest_rem:rocket"} ) minetest.remove_node(pos) if pos.y == 2 then rocket_exhaust(down) diff --git a/mods/moontest_rem/mod.conf b/mods/moontest_rem/mod.conf new file mode 100644 index 0000000..04b6382 --- /dev/null +++ b/mods/moontest_rem/mod.conf @@ -0,0 +1,2 @@ +name = moontest_rem +depends = moontest, moontest_power diff --git a/mods/rem/models/extractor.obj b/mods/moontest_rem/models/extractor.obj similarity index 100% rename from mods/rem/models/extractor.obj rename to mods/moontest_rem/models/extractor.obj diff --git a/mods/rem/models/rocket.obj b/mods/moontest_rem/models/rocket.obj similarity index 100% rename from mods/rem/models/rocket.obj rename to mods/moontest_rem/models/rocket.obj diff --git a/mods/rem/sounds/extractor.ogg b/mods/moontest_rem/sounds/extractor.ogg similarity index 100% rename from mods/rem/sounds/extractor.ogg rename to mods/moontest_rem/sounds/extractor.ogg diff --git a/mods/rem/sounds/rocket.ogg b/mods/moontest_rem/sounds/rocket.ogg similarity index 100% rename from mods/rem/sounds/rocket.ogg rename to mods/moontest_rem/sounds/rocket.ogg diff --git a/mods/rem/textures/exhaust.png b/mods/moontest_rem/textures/exhaust.png similarity index 100% rename from mods/rem/textures/exhaust.png rename to mods/moontest_rem/textures/exhaust.png diff --git a/mods/rem/textures/extractor.png b/mods/moontest_rem/textures/extractor.png similarity index 100% rename from mods/rem/textures/extractor.png rename to mods/moontest_rem/textures/extractor.png diff --git a/mods/rem/textures/rem.png b/mods/moontest_rem/textures/rem.png similarity index 100% rename from mods/rem/textures/rem.png rename to mods/moontest_rem/textures/rem.png diff --git a/mods/rem/textures/rocket.png b/mods/moontest_rem/textures/rocket.png similarity index 100% rename from mods/rem/textures/rocket.png rename to mods/moontest_rem/textures/rocket.png diff --git a/mods/rem/textures/wield_rocket.png b/mods/moontest_rem/textures/wield_rocket.png similarity index 100% rename from mods/rem/textures/wield_rocket.png rename to mods/moontest_rem/textures/wield_rocket.png diff --git a/mods/lwscratch/cassette.lua b/mods/moontest_robots/cassette.lua similarity index 94% rename from mods/lwscratch/cassette.lua rename to mods/moontest_robots/cassette.lua index 8ede2a0..db47892 100644 --- a/mods/lwscratch/cassette.lua +++ b/mods/moontest_robots/cassette.lua @@ -38,7 +38,7 @@ local function on_secondary_use (itemstack, user, pointed_thing) "button_exit[5.5,2.75;1.5,0.8;close;Close]" minetest.show_formspec (user:get_player_name (), - "lwscratch:cassette_form", + "moontest_robots:cassette_form", spec) else meta:set_string ("program", "") @@ -53,7 +53,7 @@ local function on_secondary_use (itemstack, user, pointed_thing) "button_exit[3.0,2.0;2.0,0.8;close;Close]" minetest.show_formspec (user:get_player_name (), - "lwscratch:cassette_no_program", + "moontest_robots:cassette_no_program", spec) end end @@ -85,7 +85,7 @@ local function on_place (itemstack, placer, pointed_thing) "button_exit[3.0,2.0;2.0,1.0;close;Close]" minetest.show_formspec (placer:get_player_name (), - "lwscratch:robot_privately_owned", + "moontest_robots:robot_privately_owned", spec) end @@ -131,7 +131,7 @@ local function on_use (itemstack, user, pointed_thing) "button_exit[3.0,2.0;2.0,1.0;close;Close]" minetest.show_formspec (user:get_player_name (), - "lwscratch:robot_privately_owned", + "moontest_robots:robot_privately_owned", spec) end @@ -175,7 +175,7 @@ end -minetest.register_craftitem ("lwscratch:cassette", { +minetest.register_craftitem ("moontest_robots:cassette", { description = "Disk\n" .. "Left click a robot to save it's program to disk.\n" .. "Shift + right click a robot to copy the program\n" .. @@ -195,7 +195,7 @@ minetest.register_craftitem ("lwscratch:cassette", { minetest.register_on_player_receive_fields (function (player, formname, fields) - if formname == "lwscratch:cassette_form" and + if formname == "moontest_robots:cassette_form" and player and player:is_player () then local itemstack = player:get_wielded_item () diff --git a/mods/lwscratch/change.log b/mods/moontest_robots/change.log similarity index 100% rename from mods/lwscratch/change.log rename to mods/moontest_robots/change.log diff --git a/mods/lwscratch/commands.lua b/mods/moontest_robots/commands.lua similarity index 73% rename from mods/lwscratch/commands.lua rename to mods/moontest_robots/commands.lua index 99841de..31af082 100644 --- a/mods/lwscratch/commands.lua +++ b/mods/moontest_robots/commands.lua @@ -3,7 +3,7 @@ local S = utils.S -minetest.register_craftitem ("lwscratch:cmd_act_dig_back", { +minetest.register_craftitem ("moontest_robots:cmd_act_dig_back", { description = S("Dig backward"), short_description = S("Dig backward"), groups = { not_in_creative_inventory = 1 }, @@ -13,7 +13,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_dig_back", { -minetest.register_craftitem ("lwscratch:cmd_act_dig_back_down", { +minetest.register_craftitem ("moontest_robots:cmd_act_dig_back_down", { description = S("Dig backward, down"), short_description = S("Dig backward, down"), groups = { not_in_creative_inventory = 1 }, @@ -23,7 +23,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_dig_back_down", { -minetest.register_craftitem ("lwscratch:cmd_act_dig_back_up", { +minetest.register_craftitem ("moontest_robots:cmd_act_dig_back_up", { description = S("Dig backward, up"), short_description = S("Dig backward, up"), groups = { not_in_creative_inventory = 1 }, @@ -33,7 +33,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_dig_back_up", { -minetest.register_craftitem ("lwscratch:cmd_act_dig_down", { +minetest.register_craftitem ("moontest_robots:cmd_act_dig_down", { description = S("Dig down"), short_description = S("Dig down"), groups = { not_in_creative_inventory = 1 }, @@ -43,7 +43,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_dig_down", { -minetest.register_craftitem ("lwscratch:cmd_act_dig_front", { +minetest.register_craftitem ("moontest_robots:cmd_act_dig_front", { description = S("Dig forward"), short_description = S("Dig forward"), groups = { not_in_creative_inventory = 1 }, @@ -53,7 +53,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_dig_front", { -minetest.register_craftitem ("lwscratch:cmd_act_dig_front_down", { +minetest.register_craftitem ("moontest_robots:cmd_act_dig_front_down", { description = S("Dig forward, down"), short_description = S("Dig forward, down"), groups = { not_in_creative_inventory = 1 }, @@ -63,7 +63,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_dig_front_down", { -minetest.register_craftitem ("lwscratch:cmd_act_dig_front_up", { +minetest.register_craftitem ("moontest_robots:cmd_act_dig_front_up", { description = S("Dig forward, up"), short_description = S("Dig forward, up"), groups = { not_in_creative_inventory = 1 }, @@ -73,7 +73,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_dig_front_up", { -minetest.register_craftitem ("lwscratch:cmd_act_dig_up", { +minetest.register_craftitem ("moontest_robots:cmd_act_dig_up", { description = S("Dig up"), short_description = S("Dig up"), groups = { not_in_creative_inventory = 1 }, @@ -83,7 +83,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_dig_up", { -minetest.register_craftitem ("lwscratch:cmd_act_move_back", { +minetest.register_craftitem ("moontest_robots:cmd_act_move_back", { description = S("Move backward"), short_description = S("Move backward"), groups = { not_in_creative_inventory = 1 }, @@ -93,7 +93,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_move_back", { -minetest.register_craftitem ("lwscratch:cmd_act_move_down", { +minetest.register_craftitem ("moontest_robots:cmd_act_move_down", { description = S("Move down"), short_description = S("Move down"), groups = { not_in_creative_inventory = 1 }, @@ -103,7 +103,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_move_down", { -minetest.register_craftitem ("lwscratch:cmd_act_move_front", { +minetest.register_craftitem ("moontest_robots:cmd_act_move_front", { description = S("Move forward"), short_description = S("Move forward"), groups = { not_in_creative_inventory = 1 }, @@ -113,7 +113,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_move_front", { -minetest.register_craftitem ("lwscratch:cmd_act_move_up", { +minetest.register_craftitem ("moontest_robots:cmd_act_move_up", { description = S("Move up"), short_description = S("Move up"), groups = { not_in_creative_inventory = 1 }, @@ -123,7 +123,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_move_up", { -minetest.register_craftitem ("lwscratch:cmd_act_place_back", { +minetest.register_craftitem ("moontest_robots:cmd_act_place_back", { description = S("Place backward"), short_description = S("Place backward"), groups = { not_in_creative_inventory = 1 }, @@ -133,7 +133,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_place_back", { -minetest.register_craftitem ("lwscratch:cmd_act_place_back_down", { +minetest.register_craftitem ("moontest_robots:cmd_act_place_back_down", { description = S("Place backward, down"), short_description = S("Place backward, down"), groups = { not_in_creative_inventory = 1 }, @@ -143,7 +143,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_place_back_down", { -minetest.register_craftitem ("lwscratch:cmd_act_place_back_up", { +minetest.register_craftitem ("moontest_robots:cmd_act_place_back_up", { description = S("Place backward, up"), short_description = S("Place backward, up"), groups = { not_in_creative_inventory = 1 }, @@ -153,7 +153,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_place_back_up", { -minetest.register_craftitem ("lwscratch:cmd_act_place_down", { +minetest.register_craftitem ("moontest_robots:cmd_act_place_down", { description = S("Place down"), short_description = S("Place down"), groups = { not_in_creative_inventory = 1 }, @@ -163,7 +163,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_place_down", { -minetest.register_craftitem ("lwscratch:cmd_act_place_front", { +minetest.register_craftitem ("moontest_robots:cmd_act_place_front", { description = S("Place forward"), short_description = S("Place forward"), groups = { not_in_creative_inventory = 1 }, @@ -173,7 +173,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_place_front", { -minetest.register_craftitem ("lwscratch:cmd_act_place_front_down", { +minetest.register_craftitem ("moontest_robots:cmd_act_place_front_down", { description = S("Place forward, down"), short_description = S("Place forward, down"), groups = { not_in_creative_inventory = 1 }, @@ -183,7 +183,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_place_front_down", { -minetest.register_craftitem ("lwscratch:cmd_act_place_front_up", { +minetest.register_craftitem ("moontest_robots:cmd_act_place_front_up", { description = S("Place forward, up"), short_description = S("Place forward, up"), groups = { not_in_creative_inventory = 1 }, @@ -193,7 +193,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_place_front_up", { -minetest.register_craftitem ("lwscratch:cmd_act_place_up", { +minetest.register_craftitem ("moontest_robots:cmd_act_place_up", { description = S("Place up"), short_description = S("Place up"), groups = { not_in_creative_inventory = 1 }, @@ -203,7 +203,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_place_up", { -minetest.register_craftitem ("lwscratch:cmd_act_pull", { +minetest.register_craftitem ("moontest_robots:cmd_act_pull", { description = S("Pull item"), short_description = S("Pull item"), groups = { not_in_creative_inventory = 1 }, @@ -213,7 +213,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_pull", { -minetest.register_craftitem ("lwscratch:cmd_act_put", { +minetest.register_craftitem ("moontest_robots:cmd_act_put", { description = S("Put item"), short_description = S("Put item"), groups = { not_in_creative_inventory = 1 }, @@ -223,7 +223,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_put", { -minetest.register_craftitem ("lwscratch:cmd_act_pull_stack", { +minetest.register_craftitem ("moontest_robots:cmd_act_pull_stack", { description = S("Pull stack"), short_description = S("Pull stack"), groups = { not_in_creative_inventory = 1 }, @@ -233,7 +233,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_pull_stack", { -minetest.register_craftitem ("lwscratch:cmd_act_put_stack", { +minetest.register_craftitem ("moontest_robots:cmd_act_put_stack", { description = S("Put stack"), short_description = S("Put stack"), groups = { not_in_creative_inventory = 1 }, @@ -243,7 +243,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_put_stack", { -minetest.register_craftitem ("lwscratch:cmd_act_turn_left", { +minetest.register_craftitem ("moontest_robots:cmd_act_turn_left", { description = S("Turn left"), short_description = S("Turn left"), groups = { not_in_creative_inventory = 1 }, @@ -253,7 +253,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_turn_left", { -minetest.register_craftitem ("lwscratch:cmd_act_turn_right", { +minetest.register_craftitem ("moontest_robots:cmd_act_turn_right", { description = S("Turn right"), short_description = S("Turn right"), groups = { not_in_creative_inventory = 1 }, @@ -263,7 +263,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_turn_right", { -minetest.register_craftitem ("lwscratch:cmd_act_craft", { +minetest.register_craftitem ("moontest_robots:cmd_act_craft", { description = S("Craft"), short_description = S("Craft"), groups = { not_in_creative_inventory = 1 }, @@ -273,7 +273,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_craft", { -minetest.register_craftitem ("lwscratch:cmd_act_drop", { +minetest.register_craftitem ("moontest_robots:cmd_act_drop", { description = S("Drop"), short_description = S("Drop"), groups = { not_in_creative_inventory = 1 }, @@ -283,7 +283,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_drop", { -minetest.register_craftitem ("lwscratch:cmd_act_trash", { +minetest.register_craftitem ("moontest_robots:cmd_act_trash", { description = S("Trash"), short_description = S("Trash"), groups = { not_in_creative_inventory = 1 }, @@ -293,7 +293,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_trash", { -minetest.register_craftitem ("lwscratch:cmd_act_drop_stack", { +minetest.register_craftitem ("moontest_robots:cmd_act_drop_stack", { description = S("Drop stack"), short_description = S("Drop stack"), groups = { not_in_creative_inventory = 1 }, @@ -303,7 +303,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_drop_stack", { -minetest.register_craftitem ("lwscratch:cmd_act_trash_stack", { +minetest.register_craftitem ("moontest_robots:cmd_act_trash_stack", { description = S("Trash stack"), short_description = S("Trash stack"), groups = { not_in_creative_inventory = 1 }, @@ -313,7 +313,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_trash_stack", { -minetest.register_craftitem ("lwscratch:cmd_act_stop", { +minetest.register_craftitem ("moontest_robots:cmd_act_stop", { description = S("Stop"), short_description = S("Stop"), groups = { not_in_creative_inventory = 1 }, @@ -323,7 +323,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_stop", { -minetest.register_craftitem ("lwscratch:cmd_act_wait", { +minetest.register_craftitem ("moontest_robots:cmd_act_wait", { description = S("Wait"), short_description = S("Wait"), groups = { not_in_creative_inventory = 1 }, @@ -333,7 +333,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_wait", { -minetest.register_craftitem ("lwscratch:cmd_act_chat", { +minetest.register_craftitem ("moontest_robots:cmd_act_chat", { description = S("Chat"), short_description = S("Chat"), groups = { not_in_creative_inventory = 1 }, @@ -343,7 +343,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_chat", { -minetest.register_craftitem ("lwscratch:cmd_act_value_assign", { +minetest.register_craftitem ("moontest_robots:cmd_act_value_assign", { description = S("Variable assign"), short_description = S("Variable assign"), groups = { not_in_creative_inventory = 1 }, @@ -353,7 +353,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_value_assign", { -minetest.register_craftitem ("lwscratch:cmd_act_value_plus", { +minetest.register_craftitem ("moontest_robots:cmd_act_value_plus", { description = S("Variable plus"), short_description = S("Variable plus"), groups = { not_in_creative_inventory = 1 }, @@ -363,7 +363,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_value_plus", { -minetest.register_craftitem ("lwscratch:cmd_act_value_minus", { +minetest.register_craftitem ("moontest_robots:cmd_act_value_minus", { description = S("Variable minus"), short_description = S("Variable minus"), groups = { not_in_creative_inventory = 1 }, @@ -373,7 +373,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_value_minus", { -minetest.register_craftitem ("lwscratch:cmd_act_value_multiply", { +minetest.register_craftitem ("moontest_robots:cmd_act_value_multiply", { description = S("Variable multiply by"), short_description = S("Variable multiply by"), groups = { not_in_creative_inventory = 1 }, @@ -383,7 +383,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_value_multiply", { -minetest.register_craftitem ("lwscratch:cmd_act_value_divide", { +minetest.register_craftitem ("moontest_robots:cmd_act_value_divide", { description = S("Variable divide by"), short_description = S("Variable divide by"), groups = { not_in_creative_inventory = 1 }, @@ -393,7 +393,7 @@ minetest.register_craftitem ("lwscratch:cmd_act_value_divide", { -minetest.register_craftitem ("lwscratch:cmd_cond_contains", { +minetest.register_craftitem ("moontest_robots:cmd_cond_contains", { description = S("Contains item"), short_description = S("Contains item"), groups = { not_in_creative_inventory = 1 }, @@ -403,7 +403,7 @@ minetest.register_craftitem ("lwscratch:cmd_cond_contains", { -minetest.register_craftitem ("lwscratch:cmd_cond_counter_equal", { +minetest.register_craftitem ("moontest_robots:cmd_cond_counter_equal", { description = S("Counter equal to"), short_description = S("Counter equal to"), groups = { not_in_creative_inventory = 1 }, @@ -413,7 +413,7 @@ minetest.register_craftitem ("lwscratch:cmd_cond_counter_equal", { -minetest.register_craftitem ("lwscratch:cmd_cond_counter_greater", { +minetest.register_craftitem ("moontest_robots:cmd_cond_counter_greater", { description = S("Counter greater than"), short_description = S("Counter greater than"), groups = { not_in_creative_inventory = 1 }, @@ -423,7 +423,7 @@ minetest.register_craftitem ("lwscratch:cmd_cond_counter_greater", { -minetest.register_craftitem ("lwscratch:cmd_cond_counter_less", { +minetest.register_craftitem ("moontest_robots:cmd_cond_counter_less", { description = S("Counter less than"), short_description = S("Counter less than"), groups = { not_in_creative_inventory = 1 }, @@ -433,7 +433,7 @@ minetest.register_craftitem ("lwscratch:cmd_cond_counter_less", { -minetest.register_craftitem ("lwscratch:cmd_cond_counter_even", { +minetest.register_craftitem ("moontest_robots:cmd_cond_counter_even", { description = S("Counter is even"), short_description = S("Counter is even"), groups = { not_in_creative_inventory = 1 }, @@ -443,7 +443,7 @@ minetest.register_craftitem ("lwscratch:cmd_cond_counter_even", { -minetest.register_craftitem ("lwscratch:cmd_cond_counter_odd", { +minetest.register_craftitem ("moontest_robots:cmd_cond_counter_odd", { description = S("Counter is odd"), short_description = S("Counter is odd"), groups = { not_in_creative_inventory = 1 }, @@ -453,7 +453,7 @@ minetest.register_craftitem ("lwscratch:cmd_cond_counter_odd", { -minetest.register_craftitem ("lwscratch:cmd_cond_value_equal", { +minetest.register_craftitem ("moontest_robots:cmd_cond_value_equal", { description = S("Variable equal to"), short_description = S("Variable equal to"), groups = { not_in_creative_inventory = 1 }, @@ -463,7 +463,7 @@ minetest.register_craftitem ("lwscratch:cmd_cond_value_equal", { -minetest.register_craftitem ("lwscratch:cmd_cond_value_greater", { +minetest.register_craftitem ("moontest_robots:cmd_cond_value_greater", { description = S("Variable greater than"), short_description = S("Variable greater than"), groups = { not_in_creative_inventory = 1 }, @@ -473,7 +473,7 @@ minetest.register_craftitem ("lwscratch:cmd_cond_value_greater", { -minetest.register_craftitem ("lwscratch:cmd_cond_value_less", { +minetest.register_craftitem ("moontest_robots:cmd_cond_value_less", { description = S("Variable less than"), short_description = S("Variable less than"), groups = { not_in_creative_inventory = 1 }, @@ -483,7 +483,7 @@ minetest.register_craftitem ("lwscratch:cmd_cond_value_less", { -minetest.register_craftitem ("lwscratch:cmd_cond_value_even", { +minetest.register_craftitem ("moontest_robots:cmd_cond_value_even", { description = S("Variable is even"), short_description = S("Variable is even"), groups = { not_in_creative_inventory = 1 }, @@ -493,7 +493,7 @@ minetest.register_craftitem ("lwscratch:cmd_cond_value_even", { -minetest.register_craftitem ("lwscratch:cmd_cond_value_odd", { +minetest.register_craftitem ("moontest_robots:cmd_cond_value_odd", { description = S("Variable is odd"), short_description = S("Variable is odd"), groups = { not_in_creative_inventory = 1 }, @@ -503,7 +503,7 @@ minetest.register_craftitem ("lwscratch:cmd_cond_value_odd", { -minetest.register_craftitem ("lwscratch:cmd_cond_detect_back", { +minetest.register_craftitem ("moontest_robots:cmd_cond_detect_back", { description = S("Detect backward"), short_description = S("Detect backward"), groups = { not_in_creative_inventory = 1 }, @@ -513,7 +513,7 @@ minetest.register_craftitem ("lwscratch:cmd_cond_detect_back", { -minetest.register_craftitem ("lwscratch:cmd_cond_detect_back_down", { +minetest.register_craftitem ("moontest_robots:cmd_cond_detect_back_down", { description = S("Detect backward, down"), short_description = S("Detect backward, down"), groups = { not_in_creative_inventory = 1 }, @@ -523,7 +523,7 @@ minetest.register_craftitem ("lwscratch:cmd_cond_detect_back_down", { -minetest.register_craftitem ("lwscratch:cmd_cond_detect_back_up", { +minetest.register_craftitem ("moontest_robots:cmd_cond_detect_back_up", { description = S("Detect backward, up"), short_description = S("Detect backward, up"), groups = { not_in_creative_inventory = 1 }, @@ -533,7 +533,7 @@ minetest.register_craftitem ("lwscratch:cmd_cond_detect_back_up", { -minetest.register_craftitem ("lwscratch:cmd_cond_detect_down", { +minetest.register_craftitem ("moontest_robots:cmd_cond_detect_down", { description = S("Detect down"), short_description = S("Detect down"), groups = { not_in_creative_inventory = 1 }, @@ -543,7 +543,7 @@ minetest.register_craftitem ("lwscratch:cmd_cond_detect_down", { -minetest.register_craftitem ("lwscratch:cmd_cond_detect_front", { +minetest.register_craftitem ("moontest_robots:cmd_cond_detect_front", { description = S("Detect forward"), short_description = S("Detect forward"), groups = { not_in_creative_inventory = 1 }, @@ -553,7 +553,7 @@ minetest.register_craftitem ("lwscratch:cmd_cond_detect_front", { -minetest.register_craftitem ("lwscratch:cmd_cond_detect_front_down", { +minetest.register_craftitem ("moontest_robots:cmd_cond_detect_front_down", { description = S("Detect forward, down"), short_description = S("Detect forward, down"), groups = { not_in_creative_inventory = 1 }, @@ -563,7 +563,7 @@ minetest.register_craftitem ("lwscratch:cmd_cond_detect_front_down", { -minetest.register_craftitem ("lwscratch:cmd_cond_detect_front_up", { +minetest.register_craftitem ("moontest_robots:cmd_cond_detect_front_up", { description = S("Detect forward, up"), short_description = S("Detect forward, up"), groups = { not_in_creative_inventory = 1 }, @@ -573,7 +573,7 @@ minetest.register_craftitem ("lwscratch:cmd_cond_detect_front_up", { -minetest.register_craftitem ("lwscratch:cmd_cond_detect_up", { +minetest.register_craftitem ("moontest_robots:cmd_cond_detect_up", { description = S("Detect up"), short_description = S("Detect up"), groups = { not_in_creative_inventory = 1 }, @@ -583,7 +583,7 @@ minetest.register_craftitem ("lwscratch:cmd_cond_detect_up", { -minetest.register_craftitem ("lwscratch:cmd_cond_fits", { +minetest.register_craftitem ("moontest_robots:cmd_cond_fits", { description = S("Item fits"), short_description = S("Item fits"), groups = { not_in_creative_inventory = 1 }, @@ -593,7 +593,7 @@ minetest.register_craftitem ("lwscratch:cmd_cond_fits", { -minetest.register_craftitem ("lwscratch:cmd_value_number", { +minetest.register_craftitem ("moontest_robots:cmd_value_number", { description = S("Number"), short_description = S("Number"), groups = { not_in_creative_inventory = 1 }, @@ -603,7 +603,7 @@ minetest.register_craftitem ("lwscratch:cmd_value_number", { -minetest.register_craftitem ("lwscratch:cmd_value_text", { +minetest.register_craftitem ("moontest_robots:cmd_value_text", { description = S("Text"), short_description = S("Text"), groups = { not_in_creative_inventory = 1 }, @@ -613,7 +613,7 @@ minetest.register_craftitem ("lwscratch:cmd_value_text", { -minetest.register_craftitem ("lwscratch:cmd_value_value", { +minetest.register_craftitem ("moontest_robots:cmd_value_value", { description = S("Variable"), short_description = S("Variable"), groups = { not_in_creative_inventory = 1 }, @@ -623,7 +623,7 @@ minetest.register_craftitem ("lwscratch:cmd_value_value", { -minetest.register_craftitem ("lwscratch:cmd_name_front", { +minetest.register_craftitem ("moontest_robots:cmd_name_front", { description = S("Name front"), short_description = S("Name front"), groups = { not_in_creative_inventory = 1 }, @@ -633,7 +633,7 @@ minetest.register_craftitem ("lwscratch:cmd_name_front", { -minetest.register_craftitem ("lwscratch:cmd_name_front_down", { +minetest.register_craftitem ("moontest_robots:cmd_name_front_down", { description = S("Name front down"), short_description = S("Name front down"), groups = { not_in_creative_inventory = 1 }, @@ -643,7 +643,7 @@ minetest.register_craftitem ("lwscratch:cmd_name_front_down", { -minetest.register_craftitem ("lwscratch:cmd_name_front_up", { +minetest.register_craftitem ("moontest_robots:cmd_name_front_up", { description = S("Name front up"), short_description = S("Name front up"), groups = { not_in_creative_inventory = 1 }, @@ -653,7 +653,7 @@ minetest.register_craftitem ("lwscratch:cmd_name_front_up", { -minetest.register_craftitem ("lwscratch:cmd_name_back", { +minetest.register_craftitem ("moontest_robots:cmd_name_back", { description = S("Name back"), short_description = S("Name back"), groups = { not_in_creative_inventory = 1 }, @@ -663,7 +663,7 @@ minetest.register_craftitem ("lwscratch:cmd_name_back", { -minetest.register_craftitem ("lwscratch:cmd_name_back_down", { +minetest.register_craftitem ("moontest_robots:cmd_name_back_down", { description = S("Name back down"), short_description = S("Name back down"), groups = { not_in_creative_inventory = 1 }, @@ -673,7 +673,7 @@ minetest.register_craftitem ("lwscratch:cmd_name_back_down", { -minetest.register_craftitem ("lwscratch:cmd_name_back_up", { +minetest.register_craftitem ("moontest_robots:cmd_name_back_up", { description = S("Name back up"), short_description = S("Name back up"), groups = { not_in_creative_inventory = 1 }, @@ -683,7 +683,7 @@ minetest.register_craftitem ("lwscratch:cmd_name_back_up", { -minetest.register_craftitem ("lwscratch:cmd_name_down", { +minetest.register_craftitem ("moontest_robots:cmd_name_down", { description = S("Name down"), short_description = S("Name down"), groups = { not_in_creative_inventory = 1 }, @@ -693,7 +693,7 @@ minetest.register_craftitem ("lwscratch:cmd_name_down", { -minetest.register_craftitem ("lwscratch:cmd_name_up", { +minetest.register_craftitem ("moontest_robots:cmd_name_up", { description = S("Name up"), short_description = S("Name up"), groups = { not_in_creative_inventory = 1 }, @@ -703,7 +703,7 @@ minetest.register_craftitem ("lwscratch:cmd_name_up", { -minetest.register_craftitem ("lwscratch:cmd_op_and", { +minetest.register_craftitem ("moontest_robots:cmd_op_and", { description = S("And"), short_description = S("And"), groups = { not_in_creative_inventory = 1 }, @@ -713,7 +713,7 @@ minetest.register_craftitem ("lwscratch:cmd_op_and", { -minetest.register_craftitem ("lwscratch:cmd_op_not", { +minetest.register_craftitem ("moontest_robots:cmd_op_not", { description = S("Not"), short_description = S("Not"), groups = { not_in_creative_inventory = 1 }, @@ -723,7 +723,7 @@ minetest.register_craftitem ("lwscratch:cmd_op_not", { -minetest.register_craftitem ("lwscratch:cmd_op_or", { +minetest.register_craftitem ("moontest_robots:cmd_op_or", { description = S("Or"), short_description = S("Or"), groups = { not_in_creative_inventory = 1 }, @@ -733,7 +733,7 @@ minetest.register_craftitem ("lwscratch:cmd_op_or", { -minetest.register_craftitem ("lwscratch:cmd_stat_if", { +minetest.register_craftitem ("moontest_robots:cmd_stat_if", { description = S("If"), short_description = S("If"), groups = { not_in_creative_inventory = 1 }, @@ -743,7 +743,7 @@ minetest.register_craftitem ("lwscratch:cmd_stat_if", { -minetest.register_craftitem ("lwscratch:cmd_stat_loop", { +minetest.register_craftitem ("moontest_robots:cmd_stat_loop", { description = S("Loop"), short_description = S("Loop"), groups = { not_in_creative_inventory = 1 }, @@ -753,7 +753,7 @@ minetest.register_craftitem ("lwscratch:cmd_stat_loop", { -minetest.register_craftitem ("lwscratch:cmd_line_insert", { +minetest.register_craftitem ("moontest_robots:cmd_line_insert", { description = S("Insert line"), short_description = S("Insert line"), groups = { not_in_creative_inventory = 1 }, @@ -763,7 +763,7 @@ minetest.register_craftitem ("lwscratch:cmd_line_insert", { -minetest.register_craftitem ("lwscratch:cmd_line_remove", { +minetest.register_craftitem ("moontest_robots:cmd_line_remove", { description = S("Remove line"), short_description = S("Remove line"), groups = { not_in_creative_inventory = 1 }, diff --git a/mods/lwscratch/crafting.lua b/mods/moontest_robots/crafting.lua similarity index 100% rename from mods/lwscratch/crafting.lua rename to mods/moontest_robots/crafting.lua diff --git a/mods/lwscratch/crafting_mods.lua b/mods/moontest_robots/crafting_mods.lua similarity index 100% rename from mods/lwscratch/crafting_mods.lua rename to mods/moontest_robots/crafting_mods.lua diff --git a/mods/lwscratch/depends.txt b/mods/moontest_robots/depends.txt similarity index 100% rename from mods/lwscratch/depends.txt rename to mods/moontest_robots/depends.txt diff --git a/mods/lwscratch/description.txt b/mods/moontest_robots/description.txt similarity index 100% rename from mods/lwscratch/description.txt rename to mods/moontest_robots/description.txt diff --git a/mods/lwscratch/docs/lwscratch.odt b/mods/moontest_robots/docs/lwscratch.odt similarity index 100% rename from mods/lwscratch/docs/lwscratch.odt rename to mods/moontest_robots/docs/lwscratch.odt diff --git a/mods/lwscratch/docs/lwscratch.pdf b/mods/moontest_robots/docs/lwscratch.pdf similarity index 100% rename from mods/lwscratch/docs/lwscratch.pdf rename to mods/moontest_robots/docs/lwscratch.pdf diff --git a/mods/lwscratch/encoder.lua b/mods/moontest_robots/encoder.lua similarity index 100% rename from mods/lwscratch/encoder.lua rename to mods/moontest_robots/encoder.lua diff --git a/mods/lwscratch/init.lua b/mods/moontest_robots/init.lua similarity index 91% rename from mods/lwscratch/init.lua rename to mods/moontest_robots/init.lua index aaa480e..444ac1b 100644 --- a/mods/lwscratch/init.lua +++ b/mods/moontest_robots/init.lua @@ -16,7 +16,7 @@ local utils = { } utils.commands_inv_size = 120 utils.program_inv_size = 500 -local modpath = minetest.get_modpath ("lwscratch") +local modpath = minetest.get_modpath ("moontest_robots") local worldpath = minetest.get_worldpath () diff --git a/mods/lwscratch/license.txt b/mods/moontest_robots/license.txt similarity index 100% rename from mods/lwscratch/license.txt rename to mods/moontest_robots/license.txt diff --git a/mods/lwscratch/mod.conf b/mods/moontest_robots/mod.conf similarity index 84% rename from mods/lwscratch/mod.conf rename to mods/moontest_robots/mod.conf index 86a7a4b..599e695 100644 --- a/mods/lwscratch/mod.conf +++ b/mods/moontest_robots/mod.conf @@ -1,6 +1,6 @@ author = loosewheel description = Scratch programmable robots. title = LWScratch -name = lwscratch +name = moontest_robots depends = optional_depends = default, intllib diff --git a/mods/lwscratch/place_substitute.lua b/mods/moontest_robots/place_substitute.lua similarity index 100% rename from mods/lwscratch/place_substitute.lua rename to mods/moontest_robots/place_substitute.lua diff --git a/mods/lwscratch/program.lua b/mods/moontest_robots/program.lua similarity index 100% rename from mods/lwscratch/program.lua rename to mods/moontest_robots/program.lua diff --git a/mods/lwscratch/readme.txt b/mods/moontest_robots/readme.txt similarity index 100% rename from mods/lwscratch/readme.txt rename to mods/moontest_robots/readme.txt diff --git a/mods/lwscratch/robot.lua b/mods/moontest_robots/robot.lua similarity index 96% rename from mods/lwscratch/robot.lua rename to mods/moontest_robots/robot.lua index 3a69ae8..830abc5 100644 --- a/mods/lwscratch/robot.lua +++ b/mods/moontest_robots/robot.lua @@ -129,7 +129,7 @@ end local function preserve_metadata (pos, oldnode, oldmeta, drops) - if #drops > 0 and drops[1]:get_name ():sub (1, 15) == "lwscratch:robot" then + if #drops > 0 and drops[1]:get_name ():sub (1, 15) == "moontest_robots:robot" then local meta = minetest.get_meta (pos) local id = meta:get_int ("lwscratch_id") @@ -233,7 +233,7 @@ local function after_place_node (pos, placer, itemstack, pointed_thing) elseif not unique and placer and placer:is_player () then minetest.show_formspec (placer:get_player_name (), - "lwscratch:robot_set_owner", + "moontest_robots:robot_set_owner", utils.set_owner_formspec (id)) end @@ -360,7 +360,7 @@ local function allow_metadata_inventory_move (pos, from_list, from_index, to_lis if stack and not stack:is_empty () then local base = (math.floor ((to_index - 1) / 10) * 10) + 1 - if stack:get_name () == "lwscratch:cmd_line_insert" then + if stack:get_name () == "moontest_robots:cmd_line_insert" then for s = utils.program_inv_size - 10, base, -1 do local item = inv:get_stack (to_list, s) @@ -370,7 +370,7 @@ local function allow_metadata_inventory_move (pos, from_list, from_index, to_lis return 0 - elseif stack:get_name () == "lwscratch:cmd_line_remove" then + elseif stack:get_name () == "moontest_robots:cmd_line_remove" then for s = base, utils.program_inv_size - 10 do local item = inv:get_stack (to_list, s) @@ -555,7 +555,7 @@ local function on_punch_robot (pos, node, puncher, pointed_thing) utils.add_robot_to_list (id, pos) minetest.show_formspec (puncher:get_player_name (), - "lwscratch:robot_stop", + "moontest_robots:robot_stop", utils.robot_stop_formspec (id)) end @@ -582,7 +582,7 @@ local function on_rightclick (pos, node, clicker, itemstack, pointed_thing) "button_exit[3.0,2.0;2.0,1.0;close;Close]" minetest.show_formspec (clicker:get_player_name (), - "lwscratch:robot_privately_owned", + "moontest_robots:robot_privately_owned", spec) end end @@ -592,7 +592,7 @@ end -minetest.register_node ("lwscratch:robot", { +minetest.register_node ("moontest_robots:robot", { description = "Robot\n" .. "Used to automate tasks outside the habitat.\n" .. "Perfect for research probes and REM extractors.", @@ -641,7 +641,7 @@ minetest.register_node ("lwscratch:robot", { paramtype2 = "facedir", param2 = 1, sunlight_propagates = true, - drop = "lwscratch:robot", + drop = "moontest_robots:robot", on_construct = on_construct, on_destruct = on_destruct, @@ -662,7 +662,7 @@ minetest.register_node ("lwscratch:robot", { -minetest.register_node ("lwscratch:robot_on", { +minetest.register_node ("moontest_robots:robot_on", { description = "Robot\n" .. "Used to automate tasks outside the habitat.\n" .. "Perfect for research probes and REM extractors.", @@ -711,7 +711,7 @@ minetest.register_node ("lwscratch:robot_on", { paramtype2 = "facedir", param2 = 1, sunlight_propagates = true, - drop = "lwscratch:robot", + drop = "moontest_robots:robot", on_construct = on_construct, on_destruct = on_destruct, @@ -733,7 +733,7 @@ minetest.register_node ("lwscratch:robot_on", { minetest.register_on_player_receive_fields (function (player, formname, fields) - if formname == "lwscratch:robot_stop" and + if formname == "moontest_robots:robot_stop" and player and player:is_player () then for k, v in pairs (fields) do @@ -755,7 +755,7 @@ end) minetest.register_on_player_receive_fields (function (player, formname, fields) - if formname == "lwscratch:robot_set_owner" and + if formname == "moontest_robots:robot_set_owner" and player and player:is_player () then for k, v in pairs (fields) do diff --git a/mods/lwscratch/robot_ops.lua b/mods/moontest_robots/robot_ops.lua similarity index 100% rename from mods/lwscratch/robot_ops.lua rename to mods/moontest_robots/robot_ops.lua diff --git a/mods/lwscratch/screenshot.png b/mods/moontest_robots/screenshot.png similarity index 100% rename from mods/lwscratch/screenshot.png rename to mods/moontest_robots/screenshot.png diff --git a/mods/lwscratch/settings.lua b/mods/moontest_robots/settings.lua similarity index 100% rename from mods/lwscratch/settings.lua rename to mods/moontest_robots/settings.lua diff --git a/mods/lwscratch/settingtypes.txt b/mods/moontest_robots/settingtypes.txt similarity index 100% rename from mods/lwscratch/settingtypes.txt rename to mods/moontest_robots/settingtypes.txt diff --git a/mods/lwscratch/sounds/lwscratch_dug.1.ogg b/mods/moontest_robots/sounds/lwscratch_dug.1.ogg similarity index 100% rename from mods/lwscratch/sounds/lwscratch_dug.1.ogg rename to mods/moontest_robots/sounds/lwscratch_dug.1.ogg diff --git a/mods/lwscratch/sounds/lwscratch_dug.2.ogg b/mods/moontest_robots/sounds/lwscratch_dug.2.ogg similarity index 100% rename from mods/lwscratch/sounds/lwscratch_dug.2.ogg rename to mods/moontest_robots/sounds/lwscratch_dug.2.ogg diff --git a/mods/lwscratch/sounds/lwscratch_footstep.1.ogg b/mods/moontest_robots/sounds/lwscratch_footstep.1.ogg similarity index 100% rename from mods/lwscratch/sounds/lwscratch_footstep.1.ogg rename to mods/moontest_robots/sounds/lwscratch_footstep.1.ogg diff --git a/mods/lwscratch/sounds/lwscratch_footstep.2.ogg b/mods/moontest_robots/sounds/lwscratch_footstep.2.ogg similarity index 100% rename from mods/lwscratch/sounds/lwscratch_footstep.2.ogg rename to mods/moontest_robots/sounds/lwscratch_footstep.2.ogg diff --git a/mods/lwscratch/sounds/lwscratch_place.1.ogg b/mods/moontest_robots/sounds/lwscratch_place.1.ogg similarity index 100% rename from mods/lwscratch/sounds/lwscratch_place.1.ogg rename to mods/moontest_robots/sounds/lwscratch_place.1.ogg diff --git a/mods/lwscratch/sounds/lwscratch_place.2.ogg b/mods/moontest_robots/sounds/lwscratch_place.2.ogg similarity index 100% rename from mods/lwscratch/sounds/lwscratch_place.2.ogg rename to mods/moontest_robots/sounds/lwscratch_place.2.ogg diff --git a/mods/lwscratch/textures/lw_act_chat.png b/mods/moontest_robots/textures/lw_act_chat.png similarity index 100% rename from mods/lwscratch/textures/lw_act_chat.png rename to mods/moontest_robots/textures/lw_act_chat.png diff --git a/mods/lwscratch/textures/lw_act_craft.png b/mods/moontest_robots/textures/lw_act_craft.png similarity index 100% rename from mods/lwscratch/textures/lw_act_craft.png rename to mods/moontest_robots/textures/lw_act_craft.png diff --git a/mods/lwscratch/textures/lw_act_dig_back.png b/mods/moontest_robots/textures/lw_act_dig_back.png similarity index 100% rename from mods/lwscratch/textures/lw_act_dig_back.png rename to mods/moontest_robots/textures/lw_act_dig_back.png diff --git a/mods/lwscratch/textures/lw_act_dig_back_down.png b/mods/moontest_robots/textures/lw_act_dig_back_down.png similarity index 100% rename from mods/lwscratch/textures/lw_act_dig_back_down.png rename to mods/moontest_robots/textures/lw_act_dig_back_down.png diff --git a/mods/lwscratch/textures/lw_act_dig_back_up.png b/mods/moontest_robots/textures/lw_act_dig_back_up.png similarity index 100% rename from mods/lwscratch/textures/lw_act_dig_back_up.png rename to mods/moontest_robots/textures/lw_act_dig_back_up.png diff --git a/mods/lwscratch/textures/lw_act_dig_down.png b/mods/moontest_robots/textures/lw_act_dig_down.png similarity index 100% rename from mods/lwscratch/textures/lw_act_dig_down.png rename to mods/moontest_robots/textures/lw_act_dig_down.png diff --git a/mods/lwscratch/textures/lw_act_dig_front.png b/mods/moontest_robots/textures/lw_act_dig_front.png similarity index 100% rename from mods/lwscratch/textures/lw_act_dig_front.png rename to mods/moontest_robots/textures/lw_act_dig_front.png diff --git a/mods/lwscratch/textures/lw_act_dig_front_down.png b/mods/moontest_robots/textures/lw_act_dig_front_down.png similarity index 100% rename from mods/lwscratch/textures/lw_act_dig_front_down.png rename to mods/moontest_robots/textures/lw_act_dig_front_down.png diff --git a/mods/lwscratch/textures/lw_act_dig_front_up.png b/mods/moontest_robots/textures/lw_act_dig_front_up.png similarity index 100% rename from mods/lwscratch/textures/lw_act_dig_front_up.png rename to mods/moontest_robots/textures/lw_act_dig_front_up.png diff --git a/mods/lwscratch/textures/lw_act_dig_up.png b/mods/moontest_robots/textures/lw_act_dig_up.png similarity index 100% rename from mods/lwscratch/textures/lw_act_dig_up.png rename to mods/moontest_robots/textures/lw_act_dig_up.png diff --git a/mods/lwscratch/textures/lw_act_drop.png b/mods/moontest_robots/textures/lw_act_drop.png similarity index 100% rename from mods/lwscratch/textures/lw_act_drop.png rename to mods/moontest_robots/textures/lw_act_drop.png diff --git a/mods/lwscratch/textures/lw_act_drop_stack.png b/mods/moontest_robots/textures/lw_act_drop_stack.png similarity index 100% rename from mods/lwscratch/textures/lw_act_drop_stack.png rename to mods/moontest_robots/textures/lw_act_drop_stack.png diff --git a/mods/lwscratch/textures/lw_act_move_back.png b/mods/moontest_robots/textures/lw_act_move_back.png similarity index 100% rename from mods/lwscratch/textures/lw_act_move_back.png rename to mods/moontest_robots/textures/lw_act_move_back.png diff --git a/mods/lwscratch/textures/lw_act_move_down.png b/mods/moontest_robots/textures/lw_act_move_down.png similarity index 100% rename from mods/lwscratch/textures/lw_act_move_down.png rename to mods/moontest_robots/textures/lw_act_move_down.png diff --git a/mods/lwscratch/textures/lw_act_move_front.png b/mods/moontest_robots/textures/lw_act_move_front.png similarity index 100% rename from mods/lwscratch/textures/lw_act_move_front.png rename to mods/moontest_robots/textures/lw_act_move_front.png diff --git a/mods/lwscratch/textures/lw_act_move_up.png b/mods/moontest_robots/textures/lw_act_move_up.png similarity index 100% rename from mods/lwscratch/textures/lw_act_move_up.png rename to mods/moontest_robots/textures/lw_act_move_up.png diff --git a/mods/lwscratch/textures/lw_act_place_back.png b/mods/moontest_robots/textures/lw_act_place_back.png similarity index 100% rename from mods/lwscratch/textures/lw_act_place_back.png rename to mods/moontest_robots/textures/lw_act_place_back.png diff --git a/mods/lwscratch/textures/lw_act_place_back_down.png b/mods/moontest_robots/textures/lw_act_place_back_down.png similarity index 100% rename from mods/lwscratch/textures/lw_act_place_back_down.png rename to mods/moontest_robots/textures/lw_act_place_back_down.png diff --git a/mods/lwscratch/textures/lw_act_place_back_up.png b/mods/moontest_robots/textures/lw_act_place_back_up.png similarity index 100% rename from mods/lwscratch/textures/lw_act_place_back_up.png rename to mods/moontest_robots/textures/lw_act_place_back_up.png diff --git a/mods/lwscratch/textures/lw_act_place_down.png b/mods/moontest_robots/textures/lw_act_place_down.png similarity index 100% rename from mods/lwscratch/textures/lw_act_place_down.png rename to mods/moontest_robots/textures/lw_act_place_down.png diff --git a/mods/lwscratch/textures/lw_act_place_front.png b/mods/moontest_robots/textures/lw_act_place_front.png similarity index 100% rename from mods/lwscratch/textures/lw_act_place_front.png rename to mods/moontest_robots/textures/lw_act_place_front.png diff --git a/mods/lwscratch/textures/lw_act_place_front_down.png b/mods/moontest_robots/textures/lw_act_place_front_down.png similarity index 100% rename from mods/lwscratch/textures/lw_act_place_front_down.png rename to mods/moontest_robots/textures/lw_act_place_front_down.png diff --git a/mods/lwscratch/textures/lw_act_place_front_up.png b/mods/moontest_robots/textures/lw_act_place_front_up.png similarity index 100% rename from mods/lwscratch/textures/lw_act_place_front_up.png rename to mods/moontest_robots/textures/lw_act_place_front_up.png diff --git a/mods/lwscratch/textures/lw_act_place_up.png b/mods/moontest_robots/textures/lw_act_place_up.png similarity index 100% rename from mods/lwscratch/textures/lw_act_place_up.png rename to mods/moontest_robots/textures/lw_act_place_up.png diff --git a/mods/lwscratch/textures/lw_act_pull.png b/mods/moontest_robots/textures/lw_act_pull.png similarity index 100% rename from mods/lwscratch/textures/lw_act_pull.png rename to mods/moontest_robots/textures/lw_act_pull.png diff --git a/mods/lwscratch/textures/lw_act_pull_stack.png b/mods/moontest_robots/textures/lw_act_pull_stack.png similarity index 100% rename from mods/lwscratch/textures/lw_act_pull_stack.png rename to mods/moontest_robots/textures/lw_act_pull_stack.png diff --git a/mods/lwscratch/textures/lw_act_put.png b/mods/moontest_robots/textures/lw_act_put.png similarity index 100% rename from mods/lwscratch/textures/lw_act_put.png rename to mods/moontest_robots/textures/lw_act_put.png diff --git a/mods/lwscratch/textures/lw_act_put_stack.png b/mods/moontest_robots/textures/lw_act_put_stack.png similarity index 100% rename from mods/lwscratch/textures/lw_act_put_stack.png rename to mods/moontest_robots/textures/lw_act_put_stack.png diff --git a/mods/lwscratch/textures/lw_act_stop.png b/mods/moontest_robots/textures/lw_act_stop.png similarity index 100% rename from mods/lwscratch/textures/lw_act_stop.png rename to mods/moontest_robots/textures/lw_act_stop.png diff --git a/mods/lwscratch/textures/lw_act_trash.png b/mods/moontest_robots/textures/lw_act_trash.png similarity index 100% rename from mods/lwscratch/textures/lw_act_trash.png rename to mods/moontest_robots/textures/lw_act_trash.png diff --git a/mods/lwscratch/textures/lw_act_trash_stack.png b/mods/moontest_robots/textures/lw_act_trash_stack.png similarity index 100% rename from mods/lwscratch/textures/lw_act_trash_stack.png rename to mods/moontest_robots/textures/lw_act_trash_stack.png diff --git a/mods/lwscratch/textures/lw_act_turn_left.png b/mods/moontest_robots/textures/lw_act_turn_left.png similarity index 100% rename from mods/lwscratch/textures/lw_act_turn_left.png rename to mods/moontest_robots/textures/lw_act_turn_left.png diff --git a/mods/lwscratch/textures/lw_act_turn_right.png b/mods/moontest_robots/textures/lw_act_turn_right.png similarity index 100% rename from mods/lwscratch/textures/lw_act_turn_right.png rename to mods/moontest_robots/textures/lw_act_turn_right.png diff --git a/mods/lwscratch/textures/lw_act_value_assign.png b/mods/moontest_robots/textures/lw_act_value_assign.png similarity index 100% rename from mods/lwscratch/textures/lw_act_value_assign.png rename to mods/moontest_robots/textures/lw_act_value_assign.png diff --git a/mods/lwscratch/textures/lw_act_value_divide.png b/mods/moontest_robots/textures/lw_act_value_divide.png similarity index 100% rename from mods/lwscratch/textures/lw_act_value_divide.png rename to mods/moontest_robots/textures/lw_act_value_divide.png diff --git a/mods/lwscratch/textures/lw_act_value_minus.png b/mods/moontest_robots/textures/lw_act_value_minus.png similarity index 100% rename from mods/lwscratch/textures/lw_act_value_minus.png rename to mods/moontest_robots/textures/lw_act_value_minus.png diff --git a/mods/lwscratch/textures/lw_act_value_multiply.png b/mods/moontest_robots/textures/lw_act_value_multiply.png similarity index 100% rename from mods/lwscratch/textures/lw_act_value_multiply.png rename to mods/moontest_robots/textures/lw_act_value_multiply.png diff --git a/mods/lwscratch/textures/lw_act_value_plus.png b/mods/moontest_robots/textures/lw_act_value_plus.png similarity index 100% rename from mods/lwscratch/textures/lw_act_value_plus.png rename to mods/moontest_robots/textures/lw_act_value_plus.png diff --git a/mods/lwscratch/textures/lw_act_wait.png b/mods/moontest_robots/textures/lw_act_wait.png similarity index 100% rename from mods/lwscratch/textures/lw_act_wait.png rename to mods/moontest_robots/textures/lw_act_wait.png diff --git a/mods/lwscratch/textures/lw_cond_contains.png b/mods/moontest_robots/textures/lw_cond_contains.png similarity index 100% rename from mods/lwscratch/textures/lw_cond_contains.png rename to mods/moontest_robots/textures/lw_cond_contains.png diff --git a/mods/lwscratch/textures/lw_cond_counter_equal.png b/mods/moontest_robots/textures/lw_cond_counter_equal.png similarity index 100% rename from mods/lwscratch/textures/lw_cond_counter_equal.png rename to mods/moontest_robots/textures/lw_cond_counter_equal.png diff --git a/mods/lwscratch/textures/lw_cond_counter_even.png b/mods/moontest_robots/textures/lw_cond_counter_even.png similarity index 100% rename from mods/lwscratch/textures/lw_cond_counter_even.png rename to mods/moontest_robots/textures/lw_cond_counter_even.png diff --git a/mods/lwscratch/textures/lw_cond_counter_greater.png b/mods/moontest_robots/textures/lw_cond_counter_greater.png similarity index 100% rename from mods/lwscratch/textures/lw_cond_counter_greater.png rename to mods/moontest_robots/textures/lw_cond_counter_greater.png diff --git a/mods/lwscratch/textures/lw_cond_counter_less.png b/mods/moontest_robots/textures/lw_cond_counter_less.png similarity index 100% rename from mods/lwscratch/textures/lw_cond_counter_less.png rename to mods/moontest_robots/textures/lw_cond_counter_less.png diff --git a/mods/lwscratch/textures/lw_cond_counter_odd.png b/mods/moontest_robots/textures/lw_cond_counter_odd.png similarity index 100% rename from mods/lwscratch/textures/lw_cond_counter_odd.png rename to mods/moontest_robots/textures/lw_cond_counter_odd.png diff --git a/mods/lwscratch/textures/lw_cond_detect_back.png b/mods/moontest_robots/textures/lw_cond_detect_back.png similarity index 100% rename from mods/lwscratch/textures/lw_cond_detect_back.png rename to mods/moontest_robots/textures/lw_cond_detect_back.png diff --git a/mods/lwscratch/textures/lw_cond_detect_back_down.png b/mods/moontest_robots/textures/lw_cond_detect_back_down.png similarity index 100% rename from mods/lwscratch/textures/lw_cond_detect_back_down.png rename to mods/moontest_robots/textures/lw_cond_detect_back_down.png diff --git a/mods/lwscratch/textures/lw_cond_detect_back_up.png b/mods/moontest_robots/textures/lw_cond_detect_back_up.png similarity index 100% rename from mods/lwscratch/textures/lw_cond_detect_back_up.png rename to mods/moontest_robots/textures/lw_cond_detect_back_up.png diff --git a/mods/lwscratch/textures/lw_cond_detect_down.png b/mods/moontest_robots/textures/lw_cond_detect_down.png similarity index 100% rename from mods/lwscratch/textures/lw_cond_detect_down.png rename to mods/moontest_robots/textures/lw_cond_detect_down.png diff --git a/mods/lwscratch/textures/lw_cond_detect_front.png b/mods/moontest_robots/textures/lw_cond_detect_front.png similarity index 100% rename from mods/lwscratch/textures/lw_cond_detect_front.png rename to mods/moontest_robots/textures/lw_cond_detect_front.png diff --git a/mods/lwscratch/textures/lw_cond_detect_front_down.png b/mods/moontest_robots/textures/lw_cond_detect_front_down.png similarity index 100% rename from mods/lwscratch/textures/lw_cond_detect_front_down.png rename to mods/moontest_robots/textures/lw_cond_detect_front_down.png diff --git a/mods/lwscratch/textures/lw_cond_detect_front_up.png b/mods/moontest_robots/textures/lw_cond_detect_front_up.png similarity index 100% rename from mods/lwscratch/textures/lw_cond_detect_front_up.png rename to mods/moontest_robots/textures/lw_cond_detect_front_up.png diff --git a/mods/lwscratch/textures/lw_cond_detect_up.png b/mods/moontest_robots/textures/lw_cond_detect_up.png similarity index 100% rename from mods/lwscratch/textures/lw_cond_detect_up.png rename to mods/moontest_robots/textures/lw_cond_detect_up.png diff --git a/mods/lwscratch/textures/lw_cond_fits.png b/mods/moontest_robots/textures/lw_cond_fits.png similarity index 100% rename from mods/lwscratch/textures/lw_cond_fits.png rename to mods/moontest_robots/textures/lw_cond_fits.png diff --git a/mods/lwscratch/textures/lw_cond_value_equal.png b/mods/moontest_robots/textures/lw_cond_value_equal.png similarity index 100% rename from mods/lwscratch/textures/lw_cond_value_equal.png rename to mods/moontest_robots/textures/lw_cond_value_equal.png diff --git a/mods/lwscratch/textures/lw_cond_value_even.png b/mods/moontest_robots/textures/lw_cond_value_even.png similarity index 100% rename from mods/lwscratch/textures/lw_cond_value_even.png rename to mods/moontest_robots/textures/lw_cond_value_even.png diff --git a/mods/lwscratch/textures/lw_cond_value_greater.png b/mods/moontest_robots/textures/lw_cond_value_greater.png similarity index 100% rename from mods/lwscratch/textures/lw_cond_value_greater.png rename to mods/moontest_robots/textures/lw_cond_value_greater.png diff --git a/mods/lwscratch/textures/lw_cond_value_less.png b/mods/moontest_robots/textures/lw_cond_value_less.png similarity index 100% rename from mods/lwscratch/textures/lw_cond_value_less.png rename to mods/moontest_robots/textures/lw_cond_value_less.png diff --git a/mods/lwscratch/textures/lw_cond_value_odd.png b/mods/moontest_robots/textures/lw_cond_value_odd.png similarity index 100% rename from mods/lwscratch/textures/lw_cond_value_odd.png rename to mods/moontest_robots/textures/lw_cond_value_odd.png diff --git a/mods/lwscratch/textures/lw_itch_back.png b/mods/moontest_robots/textures/lw_itch_back.png similarity index 100% rename from mods/lwscratch/textures/lw_itch_back.png rename to mods/moontest_robots/textures/lw_itch_back.png diff --git a/mods/lwscratch/textures/lw_itch_bottom.png b/mods/moontest_robots/textures/lw_itch_bottom.png similarity index 100% rename from mods/lwscratch/textures/lw_itch_bottom.png rename to mods/moontest_robots/textures/lw_itch_bottom.png diff --git a/mods/lwscratch/textures/lw_itch_face.png b/mods/moontest_robots/textures/lw_itch_face.png similarity index 100% rename from mods/lwscratch/textures/lw_itch_face.png rename to mods/moontest_robots/textures/lw_itch_face.png diff --git a/mods/lwscratch/textures/lw_itch_face_on.png b/mods/moontest_robots/textures/lw_itch_face_on.png similarity index 100% rename from mods/lwscratch/textures/lw_itch_face_on.png rename to mods/moontest_robots/textures/lw_itch_face_on.png diff --git a/mods/lwscratch/textures/lw_itch_left.png b/mods/moontest_robots/textures/lw_itch_left.png similarity index 100% rename from mods/lwscratch/textures/lw_itch_left.png rename to mods/moontest_robots/textures/lw_itch_left.png diff --git a/mods/lwscratch/textures/lw_itch_persist_button_off.png b/mods/moontest_robots/textures/lw_itch_persist_button_off.png similarity index 100% rename from mods/lwscratch/textures/lw_itch_persist_button_off.png rename to mods/moontest_robots/textures/lw_itch_persist_button_off.png diff --git a/mods/lwscratch/textures/lw_itch_persist_button_on.png b/mods/moontest_robots/textures/lw_itch_persist_button_on.png similarity index 100% rename from mods/lwscratch/textures/lw_itch_persist_button_on.png rename to mods/moontest_robots/textures/lw_itch_persist_button_on.png diff --git a/mods/lwscratch/textures/lw_itch_power_button_off.png b/mods/moontest_robots/textures/lw_itch_power_button_off.png similarity index 100% rename from mods/lwscratch/textures/lw_itch_power_button_off.png rename to mods/moontest_robots/textures/lw_itch_power_button_off.png diff --git a/mods/lwscratch/textures/lw_itch_power_button_on.png b/mods/moontest_robots/textures/lw_itch_power_button_on.png similarity index 100% rename from mods/lwscratch/textures/lw_itch_power_button_on.png rename to mods/moontest_robots/textures/lw_itch_power_button_on.png diff --git a/mods/lwscratch/textures/lw_itch_right.png b/mods/moontest_robots/textures/lw_itch_right.png similarity index 100% rename from mods/lwscratch/textures/lw_itch_right.png rename to mods/moontest_robots/textures/lw_itch_right.png diff --git a/mods/lwscratch/textures/lw_itch_top.png b/mods/moontest_robots/textures/lw_itch_top.png similarity index 100% rename from mods/lwscratch/textures/lw_itch_top.png rename to mods/moontest_robots/textures/lw_itch_top.png diff --git a/mods/lwscratch/textures/lw_line_insert.png b/mods/moontest_robots/textures/lw_line_insert.png similarity index 100% rename from mods/lwscratch/textures/lw_line_insert.png rename to mods/moontest_robots/textures/lw_line_insert.png diff --git a/mods/lwscratch/textures/lw_line_remove.png b/mods/moontest_robots/textures/lw_line_remove.png similarity index 100% rename from mods/lwscratch/textures/lw_line_remove.png rename to mods/moontest_robots/textures/lw_line_remove.png diff --git a/mods/lwscratch/textures/lw_name_back.png b/mods/moontest_robots/textures/lw_name_back.png similarity index 100% rename from mods/lwscratch/textures/lw_name_back.png rename to mods/moontest_robots/textures/lw_name_back.png diff --git a/mods/lwscratch/textures/lw_name_back_down.png b/mods/moontest_robots/textures/lw_name_back_down.png similarity index 100% rename from mods/lwscratch/textures/lw_name_back_down.png rename to mods/moontest_robots/textures/lw_name_back_down.png diff --git a/mods/lwscratch/textures/lw_name_back_up.png b/mods/moontest_robots/textures/lw_name_back_up.png similarity index 100% rename from mods/lwscratch/textures/lw_name_back_up.png rename to mods/moontest_robots/textures/lw_name_back_up.png diff --git a/mods/lwscratch/textures/lw_name_down.png b/mods/moontest_robots/textures/lw_name_down.png similarity index 100% rename from mods/lwscratch/textures/lw_name_down.png rename to mods/moontest_robots/textures/lw_name_down.png diff --git a/mods/lwscratch/textures/lw_name_front.png b/mods/moontest_robots/textures/lw_name_front.png similarity index 100% rename from mods/lwscratch/textures/lw_name_front.png rename to mods/moontest_robots/textures/lw_name_front.png diff --git a/mods/lwscratch/textures/lw_name_front_down.png b/mods/moontest_robots/textures/lw_name_front_down.png similarity index 100% rename from mods/lwscratch/textures/lw_name_front_down.png rename to mods/moontest_robots/textures/lw_name_front_down.png diff --git a/mods/lwscratch/textures/lw_name_front_up.png b/mods/moontest_robots/textures/lw_name_front_up.png similarity index 100% rename from mods/lwscratch/textures/lw_name_front_up.png rename to mods/moontest_robots/textures/lw_name_front_up.png diff --git a/mods/lwscratch/textures/lw_name_up.png b/mods/moontest_robots/textures/lw_name_up.png similarity index 100% rename from mods/lwscratch/textures/lw_name_up.png rename to mods/moontest_robots/textures/lw_name_up.png diff --git a/mods/lwscratch/textures/lw_op_and.png b/mods/moontest_robots/textures/lw_op_and.png similarity index 100% rename from mods/lwscratch/textures/lw_op_and.png rename to mods/moontest_robots/textures/lw_op_and.png diff --git a/mods/lwscratch/textures/lw_op_not.png b/mods/moontest_robots/textures/lw_op_not.png similarity index 100% rename from mods/lwscratch/textures/lw_op_not.png rename to mods/moontest_robots/textures/lw_op_not.png diff --git a/mods/lwscratch/textures/lw_op_or.png b/mods/moontest_robots/textures/lw_op_or.png similarity index 100% rename from mods/lwscratch/textures/lw_op_or.png rename to mods/moontest_robots/textures/lw_op_or.png diff --git a/mods/lwscratch/textures/lw_stat_if.png b/mods/moontest_robots/textures/lw_stat_if.png similarity index 100% rename from mods/lwscratch/textures/lw_stat_if.png rename to mods/moontest_robots/textures/lw_stat_if.png diff --git a/mods/lwscratch/textures/lw_stat_loop.png b/mods/moontest_robots/textures/lw_stat_loop.png similarity index 100% rename from mods/lwscratch/textures/lw_stat_loop.png rename to mods/moontest_robots/textures/lw_stat_loop.png diff --git a/mods/lwscratch/textures/lw_value_number.png b/mods/moontest_robots/textures/lw_value_number.png similarity index 100% rename from mods/lwscratch/textures/lw_value_number.png rename to mods/moontest_robots/textures/lw_value_number.png diff --git a/mods/lwscratch/textures/lw_value_text.png b/mods/moontest_robots/textures/lw_value_text.png similarity index 100% rename from mods/lwscratch/textures/lw_value_text.png rename to mods/moontest_robots/textures/lw_value_text.png diff --git a/mods/lwscratch/textures/lw_value_value.png b/mods/moontest_robots/textures/lw_value_value.png similarity index 100% rename from mods/lwscratch/textures/lw_value_value.png rename to mods/moontest_robots/textures/lw_value_value.png diff --git a/mods/lwscratch/textures/lwscratch_cassette.png b/mods/moontest_robots/textures/lwscratch_cassette.png similarity index 100% rename from mods/lwscratch/textures/lwscratch_cassette.png rename to mods/moontest_robots/textures/lwscratch_cassette.png diff --git a/mods/lwscratch/utils.lua b/mods/moontest_robots/utils.lua similarity index 99% rename from mods/lwscratch/utils.lua rename to mods/moontest_robots/utils.lua index 0a483d5..34cea48 100644 --- a/mods/lwscratch/utils.lua +++ b/mods/moontest_robots/utils.lua @@ -16,7 +16,7 @@ end -utils.modpath = minetest.get_modpath ("lwscratch") +utils.modpath = minetest.get_modpath ("moontest_robots") utils.worldpath = minetest.get_worldpath () diff --git a/mods/skybox/description.txt b/mods/moontest_skybox/description.txt similarity index 100% rename from mods/skybox/description.txt rename to mods/moontest_skybox/description.txt diff --git a/mods/skybox/init.lua b/mods/moontest_skybox/init.lua similarity index 93% rename from mods/skybox/init.lua rename to mods/moontest_skybox/init.lua index caa457c..88eda83 100644 --- a/mods/skybox/init.lua +++ b/mods/moontest_skybox/init.lua @@ -50,7 +50,7 @@ skybox.set = function(player, number) player:set_sky(sky[2], "skybox", textures, true) end player:set_clouds(sky[4]) - player:get_meta():set_string("skybox:skybox", sky[1]) + player:get_meta():set_string("moontest_skybox:skybox", sky[1]) end end @@ -73,7 +73,7 @@ skybox.clear = function(player) player:set_moon({visible = true}) player:set_stars({visible = true}) - player:get_meta():set_string("skybox:skybox", "off") + player:get_meta():set_string("moontest_skybox:skybox", "off") end skybox.add = function(def) @@ -89,7 +89,7 @@ end -- minetest.register_on_joinplayer(function(player) - local sky = player:get_meta():get_string("skybox:skybox") + local sky = player:get_meta():get_string("moontest_skybox:skybox") if not sky or sky == "" then skybox.clear(player) else diff --git a/mods/skybox/mod.conf b/mods/moontest_skybox/mod.conf similarity index 69% rename from mods/skybox/mod.conf rename to mods/moontest_skybox/mod.conf index 2069451..4d3c6a6 100644 --- a/mods/skybox/mod.conf +++ b/mods/moontest_skybox/mod.conf @@ -1,4 +1,4 @@ -name = skybox +name = moontest_skybox author = sofar description = Allows changing your sky to unimaginably epic scenes. title = Skybox \ No newline at end of file diff --git a/mods/skybox/readme.md b/mods/moontest_skybox/readme.md similarity index 100% rename from mods/skybox/readme.md rename to mods/moontest_skybox/readme.md diff --git a/mods/skybox/screenshot.png b/mods/moontest_skybox/screenshot.png similarity index 100% rename from mods/skybox/screenshot.png rename to mods/moontest_skybox/screenshot.png diff --git a/mods/skybox/textures/DarkStormyBack.jpg b/mods/moontest_skybox/textures/DarkStormyBack.jpg similarity index 100% rename from mods/skybox/textures/DarkStormyBack.jpg rename to mods/moontest_skybox/textures/DarkStormyBack.jpg diff --git a/mods/skybox/textures/DarkStormyDown.jpg b/mods/moontest_skybox/textures/DarkStormyDown.jpg similarity index 100% rename from mods/skybox/textures/DarkStormyDown.jpg rename to mods/moontest_skybox/textures/DarkStormyDown.jpg diff --git a/mods/skybox/textures/DarkStormyFront.jpg b/mods/moontest_skybox/textures/DarkStormyFront.jpg similarity index 100% rename from mods/skybox/textures/DarkStormyFront.jpg rename to mods/moontest_skybox/textures/DarkStormyFront.jpg diff --git a/mods/skybox/textures/DarkStormyLeft.jpg b/mods/moontest_skybox/textures/DarkStormyLeft.jpg similarity index 100% rename from mods/skybox/textures/DarkStormyLeft.jpg rename to mods/moontest_skybox/textures/DarkStormyLeft.jpg diff --git a/mods/skybox/textures/DarkStormyRight.jpg b/mods/moontest_skybox/textures/DarkStormyRight.jpg similarity index 100% rename from mods/skybox/textures/DarkStormyRight.jpg rename to mods/moontest_skybox/textures/DarkStormyRight.jpg diff --git a/mods/skybox/textures/DarkStormyUp.jpg b/mods/moontest_skybox/textures/DarkStormyUp.jpg similarity index 100% rename from mods/skybox/textures/DarkStormyUp.jpg rename to mods/moontest_skybox/textures/DarkStormyUp.jpg diff --git a/mods/skybox/textures/SpaceBack.jpg b/mods/moontest_skybox/textures/SpaceBack.jpg similarity index 100% rename from mods/skybox/textures/SpaceBack.jpg rename to mods/moontest_skybox/textures/SpaceBack.jpg diff --git a/mods/skybox/textures/SpaceDown.jpg b/mods/moontest_skybox/textures/SpaceDown.jpg similarity index 100% rename from mods/skybox/textures/SpaceDown.jpg rename to mods/moontest_skybox/textures/SpaceDown.jpg diff --git a/mods/skybox/textures/SpaceFront.jpg b/mods/moontest_skybox/textures/SpaceFront.jpg similarity index 100% rename from mods/skybox/textures/SpaceFront.jpg rename to mods/moontest_skybox/textures/SpaceFront.jpg diff --git a/mods/skybox/textures/SpaceLeft.jpg b/mods/moontest_skybox/textures/SpaceLeft.jpg similarity index 100% rename from mods/skybox/textures/SpaceLeft.jpg rename to mods/moontest_skybox/textures/SpaceLeft.jpg diff --git a/mods/skybox/textures/SpaceRight.jpg b/mods/moontest_skybox/textures/SpaceRight.jpg similarity index 100% rename from mods/skybox/textures/SpaceRight.jpg rename to mods/moontest_skybox/textures/SpaceRight.jpg diff --git a/mods/skybox/textures/SpaceUp.jpg b/mods/moontest_skybox/textures/SpaceUp.jpg similarity index 100% rename from mods/skybox/textures/SpaceUp.jpg rename to mods/moontest_skybox/textures/SpaceUp.jpg diff --git a/mods/mt_teleporter/init.lua b/mods/moontest_teleporter/init.lua similarity index 91% rename from mods/mt_teleporter/init.lua rename to mods/moontest_teleporter/init.lua index 3123892..009455c 100644 --- a/mods/mt_teleporter/init.lua +++ b/mods/moontest_teleporter/init.lua @@ -7,7 +7,7 @@ local players = {} minetest.register_on_punchnode(function(pos, node, puncher, pointed_thing) - if node.name == "mt_teleporter:teleporter" then + if node.name == "moontest_teleporter:teleporter" then local teleporting = false local player_name = puncher:get_player_name() for index,name in pairs(players) do @@ -39,7 +39,7 @@ minetest.register_on_punchnode(function(pos, node, puncher, pointed_thing) end end) -minetest.register_node("mt_teleporter:teleporter", { +minetest.register_node("moontest_teleporter:teleporter", { description = "teleporter", tiles = {"teleporter.png"} }) diff --git a/mods/moontest_teleporter/mod.conf b/mods/moontest_teleporter/mod.conf new file mode 100644 index 0000000..505a2ae --- /dev/null +++ b/mods/moontest_teleporter/mod.conf @@ -0,0 +1 @@ +name = moontest_teleporter diff --git a/mods/mt_teleporter/sounds/teleporter.ogg b/mods/moontest_teleporter/sounds/teleporter.ogg similarity index 100% rename from mods/mt_teleporter/sounds/teleporter.ogg rename to mods/moontest_teleporter/sounds/teleporter.ogg diff --git a/mods/mt_teleporter/textures/teleporter.png b/mods/moontest_teleporter/textures/teleporter.png similarity index 100% rename from mods/mt_teleporter/textures/teleporter.png rename to mods/moontest_teleporter/textures/teleporter.png diff --git a/mods/terraformer/init.lua b/mods/moontest_terraformer/init.lua similarity index 78% rename from mods/terraformer/init.lua rename to mods/moontest_terraformer/init.lua index 019678a..e8f2fb7 100644 --- a/mods/terraformer/init.lua +++ b/mods/moontest_terraformer/init.lua @@ -14,13 +14,13 @@ local p_z = -terraformer_limit local n_x = terraformer_limit local n_z = terraformer_limit -minetest.register_node("terraformer:grass", { +minetest.register_node("moontest_terraformer:grass", { name = "grass", description = "grass", tiles = {"grass.png"} }) -minetest.register_node("terraformer:tree", { +minetest.register_node("moontest_terraformer:tree", { name = "tree", description = "tree", tiles = {"tree.png"}, @@ -28,7 +28,7 @@ minetest.register_node("terraformer:tree", { mesh = "tree.obj" }) -minetest.register_node("terraformer:terraformer_on", { +minetest.register_node("moontest_terraformer:terraformer_on", { name = "terraformer_on", description = "terraformer_on", tiles = {"terraformer_on.png"}, @@ -37,7 +37,7 @@ minetest.register_node("terraformer:terraformer_on", { mesh = "terraformer.obj" }) -minetest.register_node("terraformer:terraformer_off", { +minetest.register_node("moontest_terraformer:terraformer_off", { name = "terraformer_off", inventory_image = "terraformer_inv.png", description = "Terraformer\n" .. @@ -50,7 +50,7 @@ minetest.register_node("terraformer:terraformer_off", { mesh = "terraformer.obj" }) -minetest.register_node("terraformer:terraformer_collider", { +minetest.register_node("moontest_terraformer:terraformer_collider", { name = "terraformer_collider", description = "terraformer_collider", tiles = {"invisible.png"}, @@ -61,7 +61,7 @@ minetest.register_node("terraformer:terraformer_collider", { if minetest.get_meta(terraformer_pos):get_int("mese_on") == 0 then local mese_heat = minetest.get_meta(terraformer_pos):get_int("mese_heat") if power_on() and mese_heat <= 1 then - if minetest.get_node(terraformer_pos).name == "terraformer:terraformer_off" then + if minetest.get_node(terraformer_pos).name == "moontest_terraformer:terraformer_off" then terraformer_start() end mese_heat = mese_heat + 1 @@ -111,10 +111,10 @@ function terraform() local pos = vector.new(p_x, 0, p_z) local rock_pos = vector.new(p_x, 1, p_z) if minetest.get_node(pos).name == "moontest:moon_surface" then - minetest.set_node(pos, {name="terraformer:grass"}) + minetest.set_node(pos, {name="moontest_terraformer:grass"}) end if minetest.get_node(rock_pos).name == "moontest:moon_rock" then - minetest.set_node(rock_pos, {name="terraformer:tree"}) + minetest.set_node(rock_pos, {name="moontest_terraformer:tree"}) end end p_x = p_x + 1 @@ -125,10 +125,10 @@ function terraform() local pos = vector.new(n_x, 0, n_z) local rock_pos = vector.new(n_x, 1, n_z) if minetest.get_node(pos).name == "moontest:moon_surface" then - minetest.set_node(pos, {name="terraformer:grass"}) + minetest.set_node(pos, {name="moontest_terraformer:grass"}) end if minetest.get_node(rock_pos).name == "moontest:moon_rock" then - minetest.set_node(rock_pos, {name="terraformer:tree"}) + minetest.set_node(rock_pos, {name="moontest_terraformer:tree"}) end end n_x = n_x - 1 @@ -165,10 +165,10 @@ function decay() for p_z = -terraformer_limit, terraformer_limit, 1 do local pos = vector.new(p_x, 0, p_z) local rock_pos = vector.new(p_x, 1, p_z) - if minetest.get_node(pos).name == "terraformer:grass" then + if minetest.get_node(pos).name == "moontest_terraformer:grass" then minetest.set_node(pos, {name="moontest:moon_surface"}) end - if minetest.get_node(rock_pos).name == "terraformer:tree" then + if minetest.get_node(rock_pos).name == "moontest_terraformer:tree" then minetest.set_node(rock_pos, {name="moontest:moon_rock"}) end end @@ -179,10 +179,10 @@ function decay() for n_z = terraformer_limit, -terraformer_limit, -1 do local pos = vector.new(n_x, 0, n_z) local rock_pos = vector.new(n_x, 1, n_z) - if minetest.get_node(pos).name == "terraformer:grass" then + if minetest.get_node(pos).name == "moontest_terraformer:grass" then minetest.set_node(pos, {name="moontest:moon_surface"}) end - if minetest.get_node(rock_pos).name == "terraformer:tree" then + if minetest.get_node(rock_pos).name == "moontest_terraformer:tree" then minetest.set_node(rock_pos, {name="moontest:moon_rock"}) end end @@ -203,12 +203,12 @@ end --returns true if the terraformer is on function terraformer_on() - return minetest.get_node(terraformer_pos).name == "terraformer:terraformer_on" + return minetest.get_node(terraformer_pos).name == "moontest_terraformer:terraformer_on" end --returns true if the terraformer exists and is off function terraformer_off() - return minetest.get_node(terraformer_pos).name == "terraformer:terraformer_off" + return minetest.get_node(terraformer_pos).name == "moontest_terraformer:terraformer_off" end --creates the terraformer @@ -216,32 +216,32 @@ function build_terraformer() for x = -4,4,1 do for z = -4,4,1 do for y = 8,12,1 do - minetest.set_node(vector.new(x, y, z), {name="terraformer:terraformer_collider"}) + minetest.set_node(vector.new(x, y, z), {name="moontest_terraformer:terraformer_collider"}) end end end - minetest.set_node(terraformer_pos, {name="terraformer:terraformer_on"}) + minetest.set_node(terraformer_pos, {name="moontest_terraformer:terraformer_on"}) end --starts the terraformer function terraformer_start() terraformer_limit = 125 - minetest.set_node(terraformer_pos, {name = "terraformer:terraformer_on"}) + minetest.set_node(terraformer_pos, {name = "moontest_terraformer:terraformer_on"}) end --shuts down the terraformer function terraformer_shutdown() terraformer_limit = 125 - minetest.set_node(terraformer_pos, {name = "terraformer:terraformer_off"}) + minetest.set_node(terraformer_pos, {name = "moontest_terraformer:terraformer_off"}) end --handles interactions minetest.register_on_punchnode(function(pos, node, puncher, pointed_thing) - if node.name == "terraformer:terraformer_collider" and terraformer_on() then + if node.name == "moontest_terraformer:terraformer_collider" and terraformer_on() then terraformer_shutdown() - add_hud_message("Terraformer: off") - elseif node.name == "terraformer:terraformer_collider" and terraformer_on() == false and power_on() then + add_hud_message("moontest_terraformer: off") + elseif node.name == "moontest_terraformer:terraformer_collider" and terraformer_on() == false and power_on() then terraformer_start() - add_hud_message("Terraformer: on") + add_hud_message("moontest_terraformer: on") end end) \ No newline at end of file diff --git a/mods/moontest_terraformer/mod.conf b/mods/moontest_terraformer/mod.conf new file mode 100644 index 0000000..82be0bb --- /dev/null +++ b/mods/moontest_terraformer/mod.conf @@ -0,0 +1,3 @@ +name = moontest_terraformer +depends = moontest + diff --git a/mods/terraformer/models/terraformer.obj b/mods/moontest_terraformer/models/terraformer.obj similarity index 100% rename from mods/terraformer/models/terraformer.obj rename to mods/moontest_terraformer/models/terraformer.obj diff --git a/mods/terraformer/models/tree.obj b/mods/moontest_terraformer/models/tree.obj similarity index 100% rename from mods/terraformer/models/tree.obj rename to mods/moontest_terraformer/models/tree.obj diff --git a/mods/terraformer/sounds/terraformer.ogg b/mods/moontest_terraformer/sounds/terraformer.ogg similarity index 100% rename from mods/terraformer/sounds/terraformer.ogg rename to mods/moontest_terraformer/sounds/terraformer.ogg diff --git a/mods/terraformer/textures/grass.png b/mods/moontest_terraformer/textures/grass.png similarity index 100% rename from mods/terraformer/textures/grass.png rename to mods/moontest_terraformer/textures/grass.png diff --git a/mods/terraformer/textures/terraformer_inv.png b/mods/moontest_terraformer/textures/terraformer_inv.png similarity index 100% rename from mods/terraformer/textures/terraformer_inv.png rename to mods/moontest_terraformer/textures/terraformer_inv.png diff --git a/mods/terraformer/textures/terraformer_off.png b/mods/moontest_terraformer/textures/terraformer_off.png similarity index 100% rename from mods/terraformer/textures/terraformer_off.png rename to mods/moontest_terraformer/textures/terraformer_off.png diff --git a/mods/terraformer/textures/terraformer_on.png b/mods/moontest_terraformer/textures/terraformer_on.png similarity index 100% rename from mods/terraformer/textures/terraformer_on.png rename to mods/moontest_terraformer/textures/terraformer_on.png diff --git a/mods/terraformer/textures/tree.png b/mods/moontest_terraformer/textures/tree.png similarity index 100% rename from mods/terraformer/textures/tree.png rename to mods/moontest_terraformer/textures/tree.png diff --git a/mods/wielded_light/LICENSE b/mods/moontest_wielded_light/LICENSE similarity index 100% rename from mods/wielded_light/LICENSE rename to mods/moontest_wielded_light/LICENSE diff --git a/mods/wielded_light/README.md b/mods/moontest_wielded_light/README.md similarity index 100% rename from mods/wielded_light/README.md rename to mods/moontest_wielded_light/README.md diff --git a/mods/wielded_light/depends.txt b/mods/moontest_wielded_light/depends.txt similarity index 100% rename from mods/wielded_light/depends.txt rename to mods/moontest_wielded_light/depends.txt diff --git a/mods/wielded_light/init.lua b/mods/moontest_wielded_light/init.lua similarity index 100% rename from mods/wielded_light/init.lua rename to mods/moontest_wielded_light/init.lua diff --git a/mods/wielded_light/mod.conf b/mods/moontest_wielded_light/mod.conf similarity index 61% rename from mods/wielded_light/mod.conf rename to mods/moontest_wielded_light/mod.conf index 17e68ca..6add8b5 100644 --- a/mods/wielded_light/mod.conf +++ b/mods/moontest_wielded_light/mod.conf @@ -1,5 +1,4 @@ -name = wielded_light -optional_depends = default, hades_core +name = moontest_wielded_light author = bell07 description = Adds shining for wielded and dropped items title = Wielded Light diff --git a/mods/wielded_light/screenshot.png b/mods/moontest_wielded_light/screenshot.png similarity index 100% rename from mods/wielded_light/screenshot.png rename to mods/moontest_wielded_light/screenshot.png diff --git a/mods/mt_teleporter/mod.conf b/mods/mt_teleporter/mod.conf deleted file mode 100644 index 62fa51e..0000000 --- a/mods/mt_teleporter/mod.conf +++ /dev/null @@ -1 +0,0 @@ -name = mt_teleporter diff --git a/mods/rem/mod.conf b/mods/rem/mod.conf deleted file mode 100644 index b6b9f3e..0000000 --- a/mods/rem/mod.conf +++ /dev/null @@ -1,2 +0,0 @@ -name = rem -depends = moontest, portable_power diff --git a/mods/terraformer/mod.conf b/mods/terraformer/mod.conf deleted file mode 100644 index 70d9e13..0000000 --- a/mods/terraformer/mod.conf +++ /dev/null @@ -1,3 +0,0 @@ -name = terraformer -depends = moontest - diff --git a/mods/work_lights/mod.conf b/mods/work_lights/mod.conf deleted file mode 100644 index c0c92f6..0000000 --- a/mods/work_lights/mod.conf +++ /dev/null @@ -1,2 +0,0 @@ -name = work_lights -depends = portable_power From b37ec9d2706002c14df61489f96ac891f5f846fc Mon Sep 17 00:00:00 2001 From: Droog71 <71droog71@gmail.com> Date: Tue, 1 Feb 2022 23:00:47 -0500 Subject: [PATCH 3/3] Refactored lwscratch and screwdriver2. --- mods/moontest/src/shop_formspec.lua | 2 +- mods/moontest_conveyors/textures/conveyor.png | Bin 245 -> 260 bytes mods/moontest_power/textures/exhaust.png | Bin 37899 -> 0 bytes mods/moontest_rem/init.lua | 2 +- mods/moontest_robots/encoder.lua | 300 ++++++------- mods/moontest_robots/program.lua | 400 +++++++++--------- mods/moontest_robots/utils.lua | 186 ++++---- .../LICENSE.txt | 0 .../README.md | 0 .../depends.txt | 0 .../init.lua | 12 +- .../mod.conf | 2 +- .../pointed.lua | 0 .../textures/screwdriver2.png | Bin .../textures/screwdriver2_screw.png | Bin .../worldedit.lua | 2 +- 16 files changed, 453 insertions(+), 453 deletions(-) delete mode 100644 mods/moontest_power/textures/exhaust.png rename mods/{screwdriver2 => moontest_screwdriver}/LICENSE.txt (100%) rename mods/{screwdriver2 => moontest_screwdriver}/README.md (100%) rename mods/{screwdriver2 => moontest_screwdriver}/depends.txt (100%) rename mods/{screwdriver2 => moontest_screwdriver}/init.lua (96%) rename mods/{screwdriver2 => moontest_screwdriver}/mod.conf (84%) rename mods/{screwdriver2 => moontest_screwdriver}/pointed.lua (100%) rename mods/{screwdriver2 => moontest_screwdriver}/textures/screwdriver2.png (100%) rename mods/{screwdriver2 => moontest_screwdriver}/textures/screwdriver2_screw.png (100%) rename mods/{screwdriver2 => moontest_screwdriver}/worldedit.lua (92%) diff --git a/mods/moontest/src/shop_formspec.lua b/mods/moontest/src/shop_formspec.lua index fcb6ea4..3331b5c 100644 --- a/mods/moontest/src/shop_formspec.lua +++ b/mods/moontest/src/shop_formspec.lua @@ -16,7 +16,7 @@ local items_for_sale = { ["Switch"] = "moontest_mesecons_switch:mesecon_switch_off", ["Button"] = "moontest_mesecons_button:button_off", ["Note Block"] = "moontest_mesecons_noteblock:noteblock", - ["Screw Driver"] = "screwdriver2:screwdriver", + ["Screw Driver"] = "moontest_screwdriver:screwdriver", ["Flashlight"] = "moontest_lights:flashlight", ["Crate"] = "moontest:crate", ["Conveyor"] = "moontest_conveyors:conveyor" diff --git a/mods/moontest_conveyors/textures/conveyor.png b/mods/moontest_conveyors/textures/conveyor.png index 254b117e469b1ed06094abbed822be2a0f235877..21545d8b5c59f6b245ef13cce041ea05aac5fc3c 100644 GIT binary patch delta 164 zcmV;V09*g{0fYjOBo78+OGiWi{{a60|De66laV1G2?7EE5fqfcRF08JEPZH6L_t(2 z&&`s%4Ztu6M4uzC!YVAoJYL4DuuKX|6!9mbh?FZ30uByAQB?pC5%zHR;Z&gauBs8* zVU(5h1QBufVGo2TyGWwWopxf@1faDRzL`C;X-VG`7CX$kPlVTdrzMsDJ>LzRLo?Ra S58&DW0000{(vD7H)?rhLdudSFL*W_V#u~ z6*=C5R39D{CNZDM1(s~P+1S|HRz3@U@aD~A%ZyDb)}7y^HvC|`eD{ZmKu`XpxkoI1 c2+1@2sWCBqvyM3o=oAJ|S3j3^P6>=n09*V*mH+?% diff --git a/mods/moontest_power/textures/exhaust.png b/mods/moontest_power/textures/exhaust.png deleted file mode 100644 index e1ddad6d803c22efdec55620aa48485a4e8d4780..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37899 zcmXt<1yEaU(}sh)I|O%^;x576p-|l2i@O(hhhoKDi$igT;>F$F?a%wo{FBL?Ofn}q z&)I!;@4a>trJ^K_f=Gx6002;AWk6~G00j6Y1OOfue9(6(vj87pP2{CPfY1LP1zo?A z!S5hA$>_QQ07zK>Js|*DIr!i=;oM{uCE*SrU?Ay;=Eiwb0RS?9EJ#elbM?&cGzmED zd|!TYk-35d5T`)+@jDcOo+)Cp7wvMXZXiwOD+Npdx}+C}24^_xQMcLePuj)~xrlzE(P(q#3}1OR@-v1oS_B$Bvf;gkNtCJOu#SykG9D zPnM5&$MfeAySLk?Ay91sLje#4 z)%gClg&!UM`xq!dfL*?@pZEPXyx-Hy7T}`hx)q>>6uy~(UBE|9OebRmaC!%yk4G9e z8&Qjfy5&F+5cN_y=5rQ_#LGoIGDL1CO?&k=p!#xk-v{w8Hb*2be3SpOmgqB7PX>-7 zkT}rN@dq@CkT>>`D?E}CoN~VK(XQ z0h_NTF?_0<5&q{L;KMr_3m-)!rgkA?$>xtO3dQ{h_$w4!&p_FT0cx%)e%lfots(#W z@vA<+E8HQ&LVw>MZd-p@vr*rs=YJ_1Y9WhcE!k{rH%CkG0%Sz~U}!MVoD~=WQ-0^U zpezAuq~PxRFnpZ=A`EwElxK!f5snN)7V|+RuUNQk5CBg;{vbSxomyPpsMdFWz%ms6 z#?TgnALgQ%7i>Uuh&RHPg_{Z~un!LIstEKs)$7CkQQ`)`F|CUfd1zWsa`b--C|AuzeA>d;qmu$%(UX^|d&}(#a#oRJVt0{6XC=o1HeY&MHnd>_%Tn z?)hoqcA@92-n30^oSwFzFAlVCd(MMdSy`8`*|m3!zAN$9c_4G(4{vcH!x*E_vhU&c zc3l%bq|p4iKHP8q>fK!zC{yU^3ylswWqx5nlYjOJ$+Dq__ZQB3GNH6dZ8g^=2B3d` zf8WX7{k{*uR}>&Z_u~4o3g9hzoQ=U?hTqjz70QCr6Ie!G7=R?5iJ!gX3%nfqTw6j! zVk4sMl!|I8k$etZ@80x`*=)D1)GyB;Mc%rp<3Q4p3vUPyHjC-p``YjhJvLZ$# z!wLtF;;R!n#NnSlP?x^~oQJ9Ko5@@2Uocc&;{OK>+rq`p~AQ?~uYYat zMjyTmPhpBr5tb((A@t`)`GgM@B@=8bx7C)*+jE$gofr}fu`cS*FOQ?B!n(t~`n~0- zM)(1>tW(dkMbZHQ+Ehjr4E6n)I)_kiy-CM#&`#gc1H&3~$!b|Z{B{0FyRCe7u}wcv z^BXv%R%F*yIQh(OO&%v+)O`(T{wZz+Ls~KW4@J!U|o?41rI%ZdLkg z$l*IKzzpUm;TSkuw5h!e&T?iqsyNSIDi&g z_#o7SKOf{4y#4*)MQ?&ARa9w`zqXGoaVPQxEp97~xVPuyw1*-z5TDXzYWdv5Dhrl} zhv(=ws^UCZNob3G{kp^KqmY{1vK=>mIE4M0NzW$bP~?J5Sc|0C z@AV)a7o3w6oOtRhA+4g0IJ6=)DJo6FR~9k?31CcO>e26kQ;wC&S++4#tvJdXcz$^% zi(BBp(?3=e9?YXhtpj&VKFYX?uIJ}9ROOXg#sN)VxUCnSo@d1=K2vIE3APsn9cW`h>aFvonAP?QWMH>jLIgPt)T^?jZ2CtCMl2g(3ZT-e) z{}T@n@2NH5wY6gqqSN=;#buja3VDEt*2l{$>fGZ;i~TI;o0^tZ>>f;?i^z%^U)9Z8G@Pp&!z428ELnz3d$Fon!|QMhn~$M-p-sa{?|VYf%ahI=iJU- z7vHUt_ITeTvUh(R)z&yDhwm%`McX0vH}_$2YrWjv-F{rg8Y6xrDL z<;gziR8mX|LaJ~e9fkTC$i6O#kXj3zCc*vP^_U%G+s_@I~u&^=@;faGA z^b+)7wW=#??^tK8g4Lhyp4@FHCS3&6oCjf#qMyJcenJkG$jI!8=4BtV#2J6z8lMum zxyN_%(7?~<{7>tlSLZ06cc9=n#ul25y9V=0d~M={&t~jW4@mJ}Qv_%v zg1r3T?P1XE8#S=a##_0rzMX4@pHe=Lnii!#XUM1m24Vhq1cW-xEp&e%B!WNM-m|L+ zwJ`W3JjIruVYUYYhhS#9N3;taas3H55Fc9G^Fi42`F@GE55zTH2QTpNos*~EXvaFL z-{vmZq4+#H)@Pkur=%^NoSmJKJ?;Ln8g}Opv^Ha8%i&S!2Oo6#JUaRL`8@)A9a;z2 zkaeoHhV?DF40fG(3oc(xONL|^DKu{H%N0uCH7}g{ik7D!bSLD0Xpx80Uxx&uV;-CF&Or1;GGXPCD=kKn2V=eS*2nz81&TohKArp04dvr zHrb`@TJ^vmPg;cJ++N%1{q5YmjGs1~3%eOE48;UQ81qsj3G4$%1U;QP>vo!7x<#bk z@F~GtCQizLKAERVylh*CnBs_{4|>2RiSTd zWB5H>ygo*cG_r(%y5bzVqn{9D-5m9W2S{U`U^q0SW*zTJ&VXR-?WN2`5Y3O^C3`l)D$t4o=^EY zGVHpQt^CpldBBN^SB{}>^Rj-$E^g)r@t?IhEXac;vX7)|xCj;G;2eF;?sOPvLxKmj@PBJ-u5vQTC%}xR@noN!?r>(@s|h}cstIf za{0AGJzsw2#*)823?;6pUbGUY5snzA`uJJ%rXC)Ak5k(EFBy5{`@dK-Bz9iD?q+`6 z%`3-;ep_picB##|Jv}`wf~wQkaYnaaqX>0E4&7%@`(*f+8T<*(Sy!aew2E0q%m*;MKi=FLX!BP%G!-hr-`9trpg6rCIfj7VPb``uO zE_CAxQpk|T+6a6AE#YwOmY&JE?KF;nLWiC~2E_xGe*1vFqj$x6Sw~LGpdme~L%~)|i)VtUKKc95;GFX2+lUc0l4l9MGJ=o*5J3nD7Jw1JROl--$?e}kf zEh2|TXwOPiZ~`!DT~myVTd;BOR4ox#DfD?>!wlOG_rIH!{x8X7t9Q}>-X2y5PHF+WeJR$mTkj+MI4b)rFFopRIUo z3fQkB3x|!UWAafH`0O0SiA=NUSbmX@aNrunOqAke@sX?GKswn&L~&S^v$TqDCLb%r z+$H=AwBoE*;15gmP5Z!-_?-nl&eAl4n=t*$(-?0%(e6Z{%;Z;v;X*O`AAZ##VoXp6 zUorOCA5nto*MrwRI*7+s1VlvgIRWLEdDXKK=uVd#U9xphfv=C3q|*@Pl#7sTzMYahS4;J}jdaWf!30*%yV?IMwx8U6V6vPWbiCh0I;H&E@S&c1JO zAgwgY@bhJ94V+D1Ch$MdWD(K|dme>q5lYC5Y$RXmIZ%I6Lne+^bM-xjyPS<YvLl zA0Ot4u_u$j=bGIb5Y86?)Z3RcPX#khMU43U|HTjaDRm*ovj4^W2^V44{5Z-@Vy>W9 zmF%1r;uVkQS!AL=Rt;1I6p?cQke(|@WDtgs$?KK;axaEe$g+j|4nS`Ba9$4`1Z zuT2(#e;?ofKwx(Rdg}=-M(+g<0d|ge|79a>`aCj7>fr>P)UUw3a9Q4J%ta_ZW8QX>4qiT{1whNn2tlcR=tisWG%G7OX+v zr9P@&IyDVEd;Q4p_$Q0HwbAAC-@XBscb4xAx=ao8sC1f^<6}=RJqqQC1o($4rs*@~ zu@C7mK=NQKQW9uISQDKSND8nlFq1=jAZC(vO;*~sPjHttQCwb5oU+@JMnTnGHgoM) zh8~BSQDGYq&x)P};7+l^!&z=Ra$_tjQK3Sg!(kaWZqqFOMPJB5?9JoFj64|>T|g69 zE*5T0rAJ8P+%xH1Oh2f?=Dhavs)0iz0V4cXyJg)!hkPFQVyWx0Uz5Esl({z9+84z0 zp)q)D#{I^>B`3?HtK=)xo3j$Br6- zQo!Ni;jqT`QqRZzAHg$=xu0kB6F+eguD)f8?)`eMm&5D|8eVr z!uZK$wDDUH)r11KgOa1Zdz( z{P_5|?0&(XrUzRgTQv*>Hm9*#kShjX`h`Z7=#atQ;=gZrBlIAO&J4TpLTv4iy8|zN z3SK>^Q$15Q=F%j+ARxp*z<#7R2S;2>Mbua+H~05e!q^qw43hcnk}sxpnIze4II8v2 z#F59X{}5ts>-Wc?N*fVTuCZr1RlX7Uo7isbHqt8R*?sOCeo*6uFsp2OG^Lfc6uPTU zoh&RYfUpWUUsLGv)%dylaV{zgpoy@@d(I=Ta$NxCg~ul+h!0XLNTlK0%g@^3q5lbI zYiyT&aPYikM5>j$XkK^FW!tf!a^euP#(lSg`G*FbZvQdivOyG`2Sp%wI756;n9UeG zU?7n=dAnqmAb2sZ`h}m4Ol_};n%AFok$`FkDub!1Xe{llF*O9IG?->_Mo$4oeQM%f z2ep@9{<(__HrYUtMV%rx< zo?gt*LF*I-?fTd`M8g~zS?cI*ypQdcwLr&(|7zJA-ltwKHF6HE%7s}|Vb7~A9mM(= zYcaGHCs5~eZzj513MuX{Q1ibC-uLi`jkYr@lGG9^6)O|zR89|7PL4Bk{D4i2qr z2%v^}mBEg0-@XxN&L+`dJ9>lVI^`MbM$^9>*6t??%n&>BfM)>d+;)A04gsI^{1H%x zdqTmh(qtlYpS75nZs&U`Wt{u--!oy5x+(={e?mUqcjyyQ;K&sgMz9!2^MagL1uKP1 z%7CLkF<0I%L=3XCIZ7{Gtoa>eEoM6QBkIC6>h7WOEux;ij4Tuh@N}F1`G(kA2~NR} zU=8T@db2-ndK*uDT2%zbF5sG}7pw*E@9){yn}xo>um{|X(qgU0%#rxg5{nu$+h?0u zXSKDrXYR2}9@eHHjw>?p6kb7TePJHbiTTWlp7vL7rRAWe9OKgY+G znS_~IW=)AXZt_b@>NbD*x-c`<$i|703(fRoy17bCS8&Vir8yCj34zn|VC~ud4%U9H zgLLwNt9IOAP=sY&s|LyHt0gv&J!vrqX-5<|CgZgE_~o@dIXAGxy*?p`eW+-Q)~Ekw zxv)wtK^%UYSNU7U{LZ`7E~^|n@xeIDS&zKw7@@jsdGnD)qgBD6TLX&`Kdoc7p&Bq(g#Y+!Si;sj|9%6+$7Q7xI3eQX)8KmgHreQ2LjOja#DE!MoyEO>?bZY z^3%~ci1k5s_~Avfc;%hiwFZg|&}rJQM@8{*eGO!%;7mK#WSIHPS}YZH1g^J6Hr6iF zdGy9Y|0|=TsC{oIdHOgV+-OV~GHYDw42&64X3@n)5(hEWtGChZnj8zHW6q!KBdn1e zp83X|bRWD6;FqHX3F3abrW>=t|G~nGE$r`W_r{fi8GdGCs0&~J@wj)djhul-cI_*M z-3g_QBPw$$YTjcs7bFua{-CcPBjY09IVpMk?LSBJy?#E-H%txZ_VJK+V=ZgT`9y~_ z==5|(js(Q@^R~cb3`)vj&E{4?>a@%+GRvbi`hD4_!9LQMi@5jpQy@Y_dWjHuBabn7 zoC8@=pQ9wA>Tkzxg$e01mohg#IHeH0p%B|G%;HIc=_6#zrXMqfCZ?AkdhU;)EeCX_ z04fS5-qaXe|9l~~C1x`Naz0d1Kl8CyzTnov{yO$=epNNVoSSMwT)EH;iV}F6jyYKM zuKpyKJc5gZf4ni;oNfZVt?x_zMe*P4404o_czRo zC9crYbN<(qB2Su-a$ys!I1nY3QVfMns7s3G5ECJs$IU2}$qN^jKQbquvYvXkfs9iO z+6X=76(FR#EY_+UQs_}UXNtW5fxek2nc81U-y%jwm>29r%yb8L&G5+f?TAz9$11apv8yB2=uEThHpD@ zqv}91VpK%-++cN5e?F{=pU40MOF>F*bA^tcH5+Inia6C3ozXh!eJo0~8^LB^w88xk zK4RdXB1hz;j|g)Ul}?}o4lLi7gx#ZZ@p_JOogd{YjILisiy_u9V9Wrgmpz}|pThxf z!`*wwVOWes=Zjj1eBd?2F%Ps5I5e&pb*%3k99YbKvwF3?NP#kPMiW3%nGs8rXrLE8 zeq$7xE>Ycy4|p@R?tF%yN9omvI}l9JmT?YkWNu4D-ka!El0R?{7E~WHj;c`ld#uX$ zZx%hquD3dJ&W4Rf!y6h>Y$vO#h3DJoZ0hNqYRa8XN#>>Ak7xZLibw26OlVbt$cgdb zs+dxOGIH9wUq1g#_-R$tLQ}298D%aghMqb(t5P*uK)0pVaf#i zrp3ysQij+0;OY!&Y5A?GNgMS1<>XX0QqB_?+LK0qESkNwtVm(#?OSRYhttjzRv>d~ zs39NlF+nV&*JHy}I>>?+;(*E{Mdv@|gPTl17?S*$xCxj?Sq)J4VoQiYpw8>

6uW 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

AGtBAH9{^Dw=x@J4;+d5V^Jb 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

$V-p^neR&vST zVeSOfNqZ4sn{TrEZilIn2g}5Dt5SJ=2f>1Lz$prXpN!A{U;xJl`I$md>u^+Oe4XhU z6pC*TpnLxOc`jvt$?|XBym?=W&=~!8yB(9wFbw$Oi!WF>cWaM;-|6FvFTSWn+!Gew zm*w~x@!mi&-tlWZKmOVfIM_%PUk3250$JHVhHS1{_czcmp4o$&WNDf=s7m`Whq zi@@hVKO6rqh8=hP_}vBoI%Jj5SoH$WKbC{HHB52C*Vi8Li;Ls$N=0fAfZS|c{_^+N z@}AkxZjHGKN09RVA+EP7L$Y-*AYL#)wy^MemsX%xl06}~f|_)+qBW>6-Rn?cD$!+? zU?ae<>iD+?$j6!g3R6!7HSI`3_pv|32qb@uhyM=|0DdPyiZk}vG4s|&_70NqwcNGL zOxaVg762~edSECU8M`?Kr43aGE1^quwYNI|ZUpJCB@25rt0lDQr7d9E5>hd#^Agj- zl~hE0@DFs@uL%6>Fx}(OVLHOiWqp*d2W}@pgFYYY!M_gx|G(AB>ev>nr1a)Wpn<(W zl@Fyl9hc0nhum5!!mc|dC>0>^f&vz!^0g75SWXPgrz|1N4Ws%srUtA^mlYvaFZjU< zb1y_@A9%+@qLzk-hDvXqF?SW(8v#t+gn0ZoO2GK&5B_}s`1k@rD>#6a@e^!QQT}_D z+VV7@qW|v%dH)Q+6KMy|&G-pf+QV6+18Cjg&N z_Ae~~%bQmM!f`*YZakcUIcu}68Y?rcsY}a!i1h>dzS%jcl;>N_r|$kR2l+k#{ILT9 z_y26|#Q`B1eeMS_9>*Zi;{C3LXSfz!t?5^J{#F3F4dzCx3<~ODR=)tAw5yCvAC2!> za$F7wTgv)dyf@M8@9(Vp0C4|U4g&QN5BTKR0+hj}mMWArruz&6RSCReivhqrro6i@ z^z1RGaxIH(%N$i#bYBsOxW#)Pz5By|9{}zjA5eWfI0k@%3!Do`$z$2v5?H0X8eLXW z!DxoBjP^zybrefTnDYCj3<~OsZ#5a=$h`C;o*4jyZcY&J^H{}k>6!2RRnXbp6qVTz_I`U002ovPDHLkV1hk&))W8$ diff --git a/mods/moontest_rem/init.lua b/mods/moontest_rem/init.lua index faa2577..471a911 100644 --- a/mods/moontest_rem/init.lua +++ b/mods/moontest_rem/init.lua @@ -103,7 +103,7 @@ minetest.register_abm({ action = function(pos, node, active_object_count, active_object_count_wider) local under_pos = vector.new(pos.x, pos.y - 1, pos.z) local node_name = minetest.get_node(under_pos).name - if node_name == "moontest:surface" or node_name == "terraformer:grass" then + if node_name == "moontest:moon_surface" or node_name == "moontest_terraformer:grass" then if is_consumer(pos) == false then table.insert(power_consumers, pos) elseif power_stable(pos) or power == 1 then diff --git a/mods/moontest_robots/encoder.lua b/mods/moontest_robots/encoder.lua index a935973..23a5331 100644 --- a/mods/moontest_robots/encoder.lua +++ b/mods/moontest_robots/encoder.lua @@ -4,81 +4,81 @@ local utils = ... local encode_cmd = { - ["lwscratch:cmd_act_move_front"] = "AA", - ["lwscratch:cmd_act_move_back"] = "AB", - ["lwscratch:cmd_act_move_down"] = "AC", - ["lwscratch:cmd_act_move_up"] = "AD", - ["lwscratch:cmd_act_turn_left"] = "AE", - ["lwscratch:cmd_act_turn_right"] = "AF", - ["lwscratch:cmd_act_dig_front"] = "AG", - ["lwscratch:cmd_act_dig_front_down"] = "AH", - ["lwscratch:cmd_act_dig_front_up"] = "AI", - ["lwscratch:cmd_act_dig_back"] = "AJ", - ["lwscratch:cmd_act_dig_back_down"] = "AK", - ["lwscratch:cmd_act_dig_back_up"] = "AL", - ["lwscratch:cmd_act_dig_down"] = "AM", - ["lwscratch:cmd_act_dig_up"] = "AN", - ["lwscratch:cmd_act_place_front"] = "AO", - ["lwscratch:cmd_act_place_front_down"] = "AP", - ["lwscratch:cmd_act_place_front_up"] = "AQ", - ["lwscratch:cmd_act_place_back"] = "AR", - ["lwscratch:cmd_act_place_back_down"] = "AS", - ["lwscratch:cmd_act_place_back_up"] = "AT", - ["lwscratch:cmd_act_place_down"] = "AU", - ["lwscratch:cmd_act_place_up"] = "AV", - ["lwscratch:cmd_act_pull"] = "AW", - ["lwscratch:cmd_act_put"] = "AX", - ["lwscratch:cmd_act_pull_stack"] = "AY", - ["lwscratch:cmd_act_put_stack"] = "AZ", - ["lwscratch:cmd_act_craft"] = "BA", - ["lwscratch:cmd_act_drop"] = "BB", - ["lwscratch:cmd_act_trash"] = "BC", - ["lwscratch:cmd_act_drop_stack"] = "BD", - ["lwscratch:cmd_act_trash_stack"] = "BE", - ["lwscratch:cmd_act_value_assign"] = "BF", - ["lwscratch:cmd_act_value_plus"] = "BG", - ["lwscratch:cmd_act_value_minus"] = "BH", - ["lwscratch:cmd_act_value_multiply"] = "BI", - ["lwscratch:cmd_act_value_divide"] = "BJ", - ["lwscratch:cmd_act_stop"] = "BK", - ["lwscratch:cmd_act_wait"] = "BL", - ["lwscratch:cmd_act_chat"] = "BM", - ["lwscratch:cmd_value_number"] = "BN", - ["lwscratch:cmd_value_text"] = "BO", - ["lwscratch:cmd_value_value"] = "BP", - ["lwscratch:cmd_name_front"] = "BQ", - ["lwscratch:cmd_name_front_down"] = "BR", - ["lwscratch:cmd_name_front_up"] = "BS", - ["lwscratch:cmd_name_back"] = "BT", - ["lwscratch:cmd_name_back_down"] = "BU", - ["lwscratch:cmd_name_back_up"] = "BV", - ["lwscratch:cmd_name_down"] = "BW", - ["lwscratch:cmd_name_up"] = "BX", - ["lwscratch:cmd_stat_if"] = "BY", - ["lwscratch:cmd_stat_loop"] = "BZ", - ["lwscratch:cmd_op_not"] = "CA", - ["lwscratch:cmd_op_and"] = "CB", - ["lwscratch:cmd_op_or"] = "CC", - ["lwscratch:cmd_cond_counter_equal"] = "CD", - ["lwscratch:cmd_cond_counter_greater"] = "CE", - ["lwscratch:cmd_cond_counter_less"] = "CF", - ["lwscratch:cmd_cond_counter_even"] = "CG", - ["lwscratch:cmd_cond_counter_odd"] = "CH", - ["lwscratch:cmd_cond_value_equal"] = "CI", - ["lwscratch:cmd_cond_value_greater"] = "CJ", - ["lwscratch:cmd_cond_value_less"] = "CK", - ["lwscratch:cmd_cond_value_even"] = "CL", - ["lwscratch:cmd_cond_value_odd"] = "CM", - ["lwscratch:cmd_cond_contains"] = "CN", - ["lwscratch:cmd_cond_fits"] = "CO", - ["lwscratch:cmd_cond_detect_front"] = "CP", - ["lwscratch:cmd_cond_detect_front_down"] = "CQ", - ["lwscratch:cmd_cond_detect_front_up"] = "CR", - ["lwscratch:cmd_cond_detect_back"] = "CS", - ["lwscratch:cmd_cond_detect_back_down"] = "CT", - ["lwscratch:cmd_cond_detect_back_up"] = "CU", - ["lwscratch:cmd_cond_detect_down"] = "CV", - ["lwscratch:cmd_cond_detect_up"] = "CW", + ["moontest_robots:cmd_act_move_front"] = "AA", + ["moontest_robots:cmd_act_move_back"] = "AB", + ["moontest_robots:cmd_act_move_down"] = "AC", + ["moontest_robots:cmd_act_move_up"] = "AD", + ["moontest_robots:cmd_act_turn_left"] = "AE", + ["moontest_robots:cmd_act_turn_right"] = "AF", + ["moontest_robots:cmd_act_dig_front"] = "AG", + ["moontest_robots:cmd_act_dig_front_down"] = "AH", + ["moontest_robots:cmd_act_dig_front_up"] = "AI", + ["moontest_robots:cmd_act_dig_back"] = "AJ", + ["moontest_robots:cmd_act_dig_back_down"] = "AK", + ["moontest_robots:cmd_act_dig_back_up"] = "AL", + ["moontest_robots:cmd_act_dig_down"] = "AM", + ["moontest_robots:cmd_act_dig_up"] = "AN", + ["moontest_robots:cmd_act_place_front"] = "AO", + ["moontest_robots:cmd_act_place_front_down"] = "AP", + ["moontest_robots:cmd_act_place_front_up"] = "AQ", + ["moontest_robots:cmd_act_place_back"] = "AR", + ["moontest_robots:cmd_act_place_back_down"] = "AS", + ["moontest_robots:cmd_act_place_back_up"] = "AT", + ["moontest_robots:cmd_act_place_down"] = "AU", + ["moontest_robots:cmd_act_place_up"] = "AV", + ["moontest_robots:cmd_act_pull"] = "AW", + ["moontest_robots:cmd_act_put"] = "AX", + ["moontest_robots:cmd_act_pull_stack"] = "AY", + ["moontest_robots:cmd_act_put_stack"] = "AZ", + ["moontest_robots:cmd_act_craft"] = "BA", + ["moontest_robots:cmd_act_drop"] = "BB", + ["moontest_robots:cmd_act_trash"] = "BC", + ["moontest_robots:cmd_act_drop_stack"] = "BD", + ["moontest_robots:cmd_act_trash_stack"] = "BE", + ["moontest_robots:cmd_act_value_assign"] = "BF", + ["moontest_robots:cmd_act_value_plus"] = "BG", + ["moontest_robots:cmd_act_value_minus"] = "BH", + ["moontest_robots:cmd_act_value_multiply"] = "BI", + ["moontest_robots:cmd_act_value_divide"] = "BJ", + ["moontest_robots:cmd_act_stop"] = "BK", + ["moontest_robots:cmd_act_wait"] = "BL", + ["moontest_robots:cmd_act_chat"] = "BM", + ["moontest_robots:cmd_value_number"] = "BN", + ["moontest_robots:cmd_value_text"] = "BO", + ["moontest_robots:cmd_value_value"] = "BP", + ["moontest_robots:cmd_name_front"] = "BQ", + ["moontest_robots:cmd_name_front_down"] = "BR", + ["moontest_robots:cmd_name_front_up"] = "BS", + ["moontest_robots:cmd_name_back"] = "BT", + ["moontest_robots:cmd_name_back_down"] = "BU", + ["moontest_robots:cmd_name_back_up"] = "BV", + ["moontest_robots:cmd_name_down"] = "BW", + ["moontest_robots:cmd_name_up"] = "BX", + ["moontest_robots:cmd_stat_if"] = "BY", + ["moontest_robots:cmd_stat_loop"] = "BZ", + ["moontest_robots:cmd_op_not"] = "CA", + ["moontest_robots:cmd_op_and"] = "CB", + ["moontest_robots:cmd_op_or"] = "CC", + ["moontest_robots:cmd_cond_counter_equal"] = "CD", + ["moontest_robots:cmd_cond_counter_greater"] = "CE", + ["moontest_robots:cmd_cond_counter_less"] = "CF", + ["moontest_robots:cmd_cond_counter_even"] = "CG", + ["moontest_robots:cmd_cond_counter_odd"] = "CH", + ["moontest_robots:cmd_cond_value_equal"] = "CI", + ["moontest_robots:cmd_cond_value_greater"] = "CJ", + ["moontest_robots:cmd_cond_value_less"] = "CK", + ["moontest_robots:cmd_cond_value_even"] = "CL", + ["moontest_robots:cmd_cond_value_odd"] = "CM", + ["moontest_robots:cmd_cond_contains"] = "CN", + ["moontest_robots:cmd_cond_fits"] = "CO", + ["moontest_robots:cmd_cond_detect_front"] = "CP", + ["moontest_robots:cmd_cond_detect_front_down"] = "CQ", + ["moontest_robots:cmd_cond_detect_front_up"] = "CR", + ["moontest_robots:cmd_cond_detect_back"] = "CS", + ["moontest_robots:cmd_cond_detect_back_down"] = "CT", + ["moontest_robots:cmd_cond_detect_back_up"] = "CU", + ["moontest_robots:cmd_cond_detect_down"] = "CV", + ["moontest_robots:cmd_cond_detect_up"] = "CW", [""] = "ZZ", } @@ -86,81 +86,81 @@ local encode_cmd = local dencode_cmd = { - ["AA"] = "lwscratch:cmd_act_move_front", - ["AB"] = "lwscratch:cmd_act_move_back", - ["AC"] = "lwscratch:cmd_act_move_down", - ["AD"] = "lwscratch:cmd_act_move_up", - ["AE"] = "lwscratch:cmd_act_turn_left", - ["AF"] = "lwscratch:cmd_act_turn_right", - ["AG"] = "lwscratch:cmd_act_dig_front", - ["AH"] = "lwscratch:cmd_act_dig_front_down", - ["AI"] = "lwscratch:cmd_act_dig_front_up", - ["AJ"] = "lwscratch:cmd_act_dig_back", - ["AK"] = "lwscratch:cmd_act_dig_back_down", - ["AL"] = "lwscratch:cmd_act_dig_back_up", - ["AM"] = "lwscratch:cmd_act_dig_down", - ["AN"] = "lwscratch:cmd_act_dig_up", - ["AO"] = "lwscratch:cmd_act_place_front", - ["AP"] = "lwscratch:cmd_act_place_front_down", - ["AQ"] = "lwscratch:cmd_act_place_front_up", - ["AR"] = "lwscratch:cmd_act_place_back", - ["AS"] = "lwscratch:cmd_act_place_back_down", - ["AT"] = "lwscratch:cmd_act_place_back_up", - ["AU"] = "lwscratch:cmd_act_place_down", - ["AV"] = "lwscratch:cmd_act_place_up", - ["AW"] = "lwscratch:cmd_act_pull", - ["AX"] = "lwscratch:cmd_act_put", - ["AY"] = "lwscratch:cmd_act_pull_stack", - ["AZ"] = "lwscratch:cmd_act_put_stack", - ["BA"] = "lwscratch:cmd_act_craft", - ["BB"] = "lwscratch:cmd_act_drop", - ["BC"] = "lwscratch:cmd_act_trash", - ["BD"] = "lwscratch:cmd_act_drop_stack", - ["BE"] = "lwscratch:cmd_act_trash_stack", - ["BF"] = "lwscratch:cmd_act_value_assign", - ["BG"] = "lwscratch:cmd_act_value_plus", - ["BH"] = "lwscratch:cmd_act_value_minus", - ["BI"] = "lwscratch:cmd_act_value_multiply", - ["BJ"] = "lwscratch:cmd_act_value_divide", - ["BK"] = "lwscratch:cmd_act_stop", - ["BL"] = "lwscratch:cmd_act_wait", - ["BM"] = "lwscratch:cmd_act_chat", - ["BN"] = "lwscratch:cmd_value_number", - ["BO"] = "lwscratch:cmd_value_text", - ["BP"] = "lwscratch:cmd_value_value", - ["BQ"] = "lwscratch:cmd_name_front", - ["BR"] = "lwscratch:cmd_name_front_down", - ["BS"] = "lwscratch:cmd_name_front_up", - ["BT"] = "lwscratch:cmd_name_back", - ["BU"] = "lwscratch:cmd_name_back_down", - ["BV"] = "lwscratch:cmd_name_back_up", - ["BW"] = "lwscratch:cmd_name_down", - ["BX"] = "lwscratch:cmd_name_up", - ["BY"] = "lwscratch:cmd_stat_if", - ["BZ"] = "lwscratch:cmd_stat_loop", - ["CA"] = "lwscratch:cmd_op_not", - ["CB"] = "lwscratch:cmd_op_and", - ["CC"] = "lwscratch:cmd_op_or", - ["CD"] = "lwscratch:cmd_cond_counter_equal", - ["CE"] = "lwscratch:cmd_cond_counter_greater", - ["CF"] = "lwscratch:cmd_cond_counter_less", - ["CG"] = "lwscratch:cmd_cond_counter_even", - ["CH"] = "lwscratch:cmd_cond_counter_odd", - ["CI"] = "lwscratch:cmd_cond_value_equal", - ["CJ"] = "lwscratch:cmd_cond_value_greater", - ["CK"] = "lwscratch:cmd_cond_value_less", - ["CL"] = "lwscratch:cmd_cond_value_even", - ["CM"] = "lwscratch:cmd_cond_value_odd", - ["CN"] = "lwscratch:cmd_cond_contains", - ["CO"] = "lwscratch:cmd_cond_fits", - ["CP"] = "lwscratch:cmd_cond_detect_front", - ["CQ"] = "lwscratch:cmd_cond_detect_front_down", - ["CR"] = "lwscratch:cmd_cond_detect_front_up", - ["CS"] = "lwscratch:cmd_cond_detect_back", - ["CT"] = "lwscratch:cmd_cond_detect_back_down", - ["CU"] = "lwscratch:cmd_cond_detect_back_up", - ["CV"] = "lwscratch:cmd_cond_detect_down", - ["CW"] = "lwscratch:cmd_cond_detect_up", + ["AA"] = "moontest_robots:cmd_act_move_front", + ["AB"] = "moontest_robots:cmd_act_move_back", + ["AC"] = "moontest_robots:cmd_act_move_down", + ["AD"] = "moontest_robots:cmd_act_move_up", + ["AE"] = "moontest_robots:cmd_act_turn_left", + ["AF"] = "moontest_robots:cmd_act_turn_right", + ["AG"] = "moontest_robots:cmd_act_dig_front", + ["AH"] = "moontest_robots:cmd_act_dig_front_down", + ["AI"] = "moontest_robots:cmd_act_dig_front_up", + ["AJ"] = "moontest_robots:cmd_act_dig_back", + ["AK"] = "moontest_robots:cmd_act_dig_back_down", + ["AL"] = "moontest_robots:cmd_act_dig_back_up", + ["AM"] = "moontest_robots:cmd_act_dig_down", + ["AN"] = "moontest_robots:cmd_act_dig_up", + ["AO"] = "moontest_robots:cmd_act_place_front", + ["AP"] = "moontest_robots:cmd_act_place_front_down", + ["AQ"] = "moontest_robots:cmd_act_place_front_up", + ["AR"] = "moontest_robots:cmd_act_place_back", + ["AS"] = "moontest_robots:cmd_act_place_back_down", + ["AT"] = "moontest_robots:cmd_act_place_back_up", + ["AU"] = "moontest_robots:cmd_act_place_down", + ["AV"] = "moontest_robots:cmd_act_place_up", + ["AW"] = "moontest_robots:cmd_act_pull", + ["AX"] = "moontest_robots:cmd_act_put", + ["AY"] = "moontest_robots:cmd_act_pull_stack", + ["AZ"] = "moontest_robots:cmd_act_put_stack", + ["BA"] = "moontest_robots:cmd_act_craft", + ["BB"] = "moontest_robots:cmd_act_drop", + ["BC"] = "moontest_robots:cmd_act_trash", + ["BD"] = "moontest_robots:cmd_act_drop_stack", + ["BE"] = "moontest_robots:cmd_act_trash_stack", + ["BF"] = "moontest_robots:cmd_act_value_assign", + ["BG"] = "moontest_robots:cmd_act_value_plus", + ["BH"] = "moontest_robots:cmd_act_value_minus", + ["BI"] = "moontest_robots:cmd_act_value_multiply", + ["BJ"] = "moontest_robots:cmd_act_value_divide", + ["BK"] = "moontest_robots:cmd_act_stop", + ["BL"] = "moontest_robots:cmd_act_wait", + ["BM"] = "moontest_robots:cmd_act_chat", + ["BN"] = "moontest_robots:cmd_value_number", + ["BO"] = "moontest_robots:cmd_value_text", + ["BP"] = "moontest_robots:cmd_value_value", + ["BQ"] = "moontest_robots:cmd_name_front", + ["BR"] = "moontest_robots:cmd_name_front_down", + ["BS"] = "moontest_robots:cmd_name_front_up", + ["BT"] = "moontest_robots:cmd_name_back", + ["BU"] = "moontest_robots:cmd_name_back_down", + ["BV"] = "moontest_robots:cmd_name_back_up", + ["BW"] = "moontest_robots:cmd_name_down", + ["BX"] = "moontest_robots:cmd_name_up", + ["BY"] = "moontest_robots:cmd_stat_if", + ["BZ"] = "moontest_robots:cmd_stat_loop", + ["CA"] = "moontest_robots:cmd_op_not", + ["CB"] = "moontest_robots:cmd_op_and", + ["CC"] = "moontest_robots:cmd_op_or", + ["CD"] = "moontest_robots:cmd_cond_counter_equal", + ["CE"] = "moontest_robots:cmd_cond_counter_greater", + ["CF"] = "moontest_robots:cmd_cond_counter_less", + ["CG"] = "moontest_robots:cmd_cond_counter_even", + ["CH"] = "moontest_robots:cmd_cond_counter_odd", + ["CI"] = "moontest_robots:cmd_cond_value_equal", + ["CJ"] = "moontest_robots:cmd_cond_value_greater", + ["CK"] = "moontest_robots:cmd_cond_value_less", + ["CL"] = "moontest_robots:cmd_cond_value_even", + ["CM"] = "moontest_robots:cmd_cond_value_odd", + ["CN"] = "moontest_robots:cmd_cond_contains", + ["CO"] = "moontest_robots:cmd_cond_fits", + ["CP"] = "moontest_robots:cmd_cond_detect_front", + ["CQ"] = "moontest_robots:cmd_cond_detect_front_down", + ["CR"] = "moontest_robots:cmd_cond_detect_front_up", + ["CS"] = "moontest_robots:cmd_cond_detect_back", + ["CT"] = "moontest_robots:cmd_cond_detect_back_down", + ["CU"] = "moontest_robots:cmd_cond_detect_back_up", + ["CV"] = "moontest_robots:cmd_cond_detect_down", + ["CW"] = "moontest_robots:cmd_cond_detect_up", ["ZX"] = "itemstack", ["ZZ"] = "", } diff --git a/mods/moontest_robots/program.lua b/mods/moontest_robots/program.lua index fd6064e..e1c8030 100644 --- a/mods/moontest_robots/program.lua +++ b/mods/moontest_robots/program.lua @@ -98,7 +98,7 @@ end local function check_condition_variable (program) local cmd = program:next_cell (false) - if cmd.command == "lwscratch:cmd_cond_value_less" then + if cmd.command == "moontest_robots:cmd_cond_value_less" then if utils.is_number_item (cmdstr (cmd)) or utils.is_variable_item (cmdstr (cmd)) then @@ -107,7 +107,7 @@ local function check_condition_variable (program) return false, "number or variable must follow variable less" - elseif cmd.command == "lwscratch:cmd_cond_value_greater" then + elseif cmd.command == "moontest_robots:cmd_cond_value_greater" then if utils.is_number_item (cmdstr (cmd)) or utils.is_variable_item (cmdstr (cmd)) then @@ -116,7 +116,7 @@ local function check_condition_variable (program) return false, "number or variable must follow variable greater" - else -- assume lwscratch:cmd_cond_value_equal + else -- assume moontest_robots:cmd_cond_value_equal if utils.is_value_item (cmdstr (cmd)) or utils.is_name_item (cmdstr (cmd)) or utils.is_inventory_item (cmdstr (cmd)) then @@ -170,37 +170,37 @@ end local check_condition_table = { - ["lwscratch:cmd_cond_detect_front"] = check_condition_detect, - ["lwscratch:cmd_cond_detect_front_down"] = check_condition_detect, - ["lwscratch:cmd_cond_detect_front_up"] = check_condition_detect, - ["lwscratch:cmd_cond_detect_back"] = check_condition_detect, - ["lwscratch:cmd_cond_detect_back_down"] = check_condition_detect, - ["lwscratch:cmd_cond_detect_back_up"] = check_condition_detect, - ["lwscratch:cmd_cond_detect_down"] = check_condition_detect, - ["lwscratch:cmd_cond_detect_up"] = check_condition_detect, - ["lwscratch:cmd_cond_fits"] = check_condition_fits, - ["lwscratch:cmd_cond_contains"] = check_condition_contains, - ["lwscratch:cmd_cond_counter_equal"] = check_condition_counter, - ["lwscratch:cmd_cond_counter_greater"] = check_condition_counter, - ["lwscratch:cmd_cond_counter_less"] = check_condition_counter, - ["lwscratch:cmd_cond_counter_even"] = check_condition_counter_even, - ["lwscratch:cmd_cond_counter_odd"] = check_condition_counter_odd, - ["lwscratch:cmd_cond_value_equal"] = check_condition_variable, - ["lwscratch:cmd_cond_value_greater"] = check_condition_variable, - ["lwscratch:cmd_cond_value_less"] = check_condition_variable, - ["lwscratch:cmd_cond_value_even"] = check_condition_variable_even, - ["lwscratch:cmd_cond_value_odd"] = check_condition_variable_odd, - ["lwscratch:cmd_value_number"] = check_condition_number, - ["lwscratch:cmd_value_text"] = check_condition_text, - ["lwscratch:cmd_value_variable"] = check_condition_variable_value, - ["lwscratch:cmd_name_front"] = check_condition_name, - ["lwscratch:cmd_name_front_down"] = check_condition_name, - ["lwscratch:cmd_name_front_up"] = check_condition_name, - ["lwscratch:cmd_name_back"] = check_condition_name, - ["lwscratch:cmd_name_back_down"] = check_condition_name, - ["lwscratch:cmd_name_back_up"] = check_condition_name, - ["lwscratch:cmd_name_down"] = check_condition_name, - ["lwscratch:cmd_name_up"] = check_condition_name, + ["moontest_robots:cmd_cond_detect_front"] = check_condition_detect, + ["moontest_robots:cmd_cond_detect_front_down"] = check_condition_detect, + ["moontest_robots:cmd_cond_detect_front_up"] = check_condition_detect, + ["moontest_robots:cmd_cond_detect_back"] = check_condition_detect, + ["moontest_robots:cmd_cond_detect_back_down"] = check_condition_detect, + ["moontest_robots:cmd_cond_detect_back_up"] = check_condition_detect, + ["moontest_robots:cmd_cond_detect_down"] = check_condition_detect, + ["moontest_robots:cmd_cond_detect_up"] = check_condition_detect, + ["moontest_robots:cmd_cond_fits"] = check_condition_fits, + ["moontest_robots:cmd_cond_contains"] = check_condition_contains, + ["moontest_robots:cmd_cond_counter_equal"] = check_condition_counter, + ["moontest_robots:cmd_cond_counter_greater"] = check_condition_counter, + ["moontest_robots:cmd_cond_counter_less"] = check_condition_counter, + ["moontest_robots:cmd_cond_counter_even"] = check_condition_counter_even, + ["moontest_robots:cmd_cond_counter_odd"] = check_condition_counter_odd, + ["moontest_robots:cmd_cond_value_equal"] = check_condition_variable, + ["moontest_robots:cmd_cond_value_greater"] = check_condition_variable, + ["moontest_robots:cmd_cond_value_less"] = check_condition_variable, + ["moontest_robots:cmd_cond_value_even"] = check_condition_variable_even, + ["moontest_robots:cmd_cond_value_odd"] = check_condition_variable_odd, + ["moontest_robots:cmd_value_number"] = check_condition_number, + ["moontest_robots:cmd_value_text"] = check_condition_text, + ["moontest_robots:cmd_value_variable"] = check_condition_variable_value, + ["moontest_robots:cmd_name_front"] = check_condition_name, + ["moontest_robots:cmd_name_front_down"] = check_condition_name, + ["moontest_robots:cmd_name_front_up"] = check_condition_name, + ["moontest_robots:cmd_name_back"] = check_condition_name, + ["moontest_robots:cmd_name_back_down"] = check_condition_name, + ["moontest_robots:cmd_name_back_up"] = check_condition_name, + ["moontest_robots:cmd_name_down"] = check_condition_name, + ["moontest_robots:cmd_name_up"] = check_condition_name, } @@ -231,12 +231,12 @@ local function check_condition (program, last_condition) return true end - if cmd.command == "lwscratch:cmd_op_not" then + if cmd.command == "moontest_robots:cmd_op_not" then must_follow = true can_and_or = false last_condition = "not" - elseif cmd.command == "lwscratch:cmd_op_and" then + elseif cmd.command == "moontest_robots:cmd_op_and" then if not can_and_or then return false, "out of place and" end @@ -245,7 +245,7 @@ local function check_condition (program, last_condition) can_and_or = false last_condition = "and" - elseif cmd.command == "lwscratch:cmd_op_or" then + elseif cmd.command == "moontest_robots:cmd_op_or" then if not can_and_or then return false, "out of place or" end @@ -615,61 +615,61 @@ end local check_table = { - ["lwscratch:cmd_act_dig_front"] = check_dig, - ["lwscratch:cmd_act_dig_front_down"] = check_dig, - ["lwscratch:cmd_act_dig_front_up"] = check_dig, - ["lwscratch:cmd_act_dig_back"] = check_dig, - ["lwscratch:cmd_act_dig_back_down"] = check_dig, - ["lwscratch:cmd_act_dig_back_up"] = check_dig, - ["lwscratch:cmd_act_dig_down"] = check_dig, - ["lwscratch:cmd_act_dig_up"] = check_dig, - ["lwscratch:cmd_act_move_back"] = check_move, - ["lwscratch:cmd_act_move_down"] = check_move, - ["lwscratch:cmd_act_move_front"] = check_move, - ["lwscratch:cmd_act_move_up"] = check_move, - ["lwscratch:cmd_act_turn_left"] = check_turn, - ["lwscratch:cmd_act_turn_right"] = check_turn, - ["lwscratch:cmd_act_pull"] = check_pull, - ["lwscratch:cmd_act_put"] = check_put, - ["lwscratch:cmd_act_pull_stack"] = check_pull_stack, - ["lwscratch:cmd_act_put_stack"] = check_put_stack, - ["lwscratch:cmd_act_drop"] = check_drop, - ["lwscratch:cmd_act_trash"] = check_trash, - ["lwscratch:cmd_act_drop_stack"] = check_drop_stack, - ["lwscratch:cmd_act_trash_stack"] = check_trash_stack, - ["lwscratch:cmd_act_place_front"] = check_place, - ["lwscratch:cmd_act_place_front_down"] = check_place, - ["lwscratch:cmd_act_place_front_up"] = check_place, - ["lwscratch:cmd_act_place_back"] = check_place, - ["lwscratch:cmd_act_place_back_down"] = check_place, - ["lwscratch:cmd_act_place_back_up"] = check_place, - ["lwscratch:cmd_act_place_down"] = check_place, - ["lwscratch:cmd_act_place_up"] = check_place, - ["lwscratch:cmd_act_craft"] = check_craft, - ["lwscratch:cmd_value_number"] = check_number, - ["lwscratch:cmd_value_text"] = check_text, - ["lwscratch:cmd_value_variable"] = check_variable, - ["lwscratch:cmd_name_front"] = check_name, - ["lwscratch:cmd_name_front_down"] = check_name, - ["lwscratch:cmd_name_front_up"] = check_name, - ["lwscratch:cmd_name_back"] = check_name, - ["lwscratch:cmd_name_back_down"] = check_name, - ["lwscratch:cmd_name_back_up"] = check_name, - ["lwscratch:cmd_name_down"] = check_name, - ["lwscratch:cmd_name_up"] = check_name, - ["lwscratch:cmd_act_stop"] = check_stop, - ["lwscratch:cmd_act_wait"] = check_wait, - ["lwscratch:cmd_act_chat"] = check_chat, - ["lwscratch:cmd_act_value_assign"] = check_action_value_assign, - ["lwscratch:cmd_act_value_plus"] = check_action_value_plus, - ["lwscratch:cmd_act_value_minus"] = check_action_value_no_text, - ["lwscratch:cmd_act_value_multiply"] = check_action_value_no_text, - ["lwscratch:cmd_act_value_divide"] = check_action_value_no_text, - ["lwscratch:cmd_stat_if"] = check_if, - ["lwscratch:cmd_stat_loop"] = check_loop, - ["lwscratch:cmd_op_or"] = check_or, - ["lwscratch:cmd_op_not"] = check_not, - ["lwscratch:cmd_op_and"] = check_and, + ["moontest_robots:cmd_act_dig_front"] = check_dig, + ["moontest_robots:cmd_act_dig_front_down"] = check_dig, + ["moontest_robots:cmd_act_dig_front_up"] = check_dig, + ["moontest_robots:cmd_act_dig_back"] = check_dig, + ["moontest_robots:cmd_act_dig_back_down"] = check_dig, + ["moontest_robots:cmd_act_dig_back_up"] = check_dig, + ["moontest_robots:cmd_act_dig_down"] = check_dig, + ["moontest_robots:cmd_act_dig_up"] = check_dig, + ["moontest_robots:cmd_act_move_back"] = check_move, + ["moontest_robots:cmd_act_move_down"] = check_move, + ["moontest_robots:cmd_act_move_front"] = check_move, + ["moontest_robots:cmd_act_move_up"] = check_move, + ["moontest_robots:cmd_act_turn_left"] = check_turn, + ["moontest_robots:cmd_act_turn_right"] = check_turn, + ["moontest_robots:cmd_act_pull"] = check_pull, + ["moontest_robots:cmd_act_put"] = check_put, + ["moontest_robots:cmd_act_pull_stack"] = check_pull_stack, + ["moontest_robots:cmd_act_put_stack"] = check_put_stack, + ["moontest_robots:cmd_act_drop"] = check_drop, + ["moontest_robots:cmd_act_trash"] = check_trash, + ["moontest_robots:cmd_act_drop_stack"] = check_drop_stack, + ["moontest_robots:cmd_act_trash_stack"] = check_trash_stack, + ["moontest_robots:cmd_act_place_front"] = check_place, + ["moontest_robots:cmd_act_place_front_down"] = check_place, + ["moontest_robots:cmd_act_place_front_up"] = check_place, + ["moontest_robots:cmd_act_place_back"] = check_place, + ["moontest_robots:cmd_act_place_back_down"] = check_place, + ["moontest_robots:cmd_act_place_back_up"] = check_place, + ["moontest_robots:cmd_act_place_down"] = check_place, + ["moontest_robots:cmd_act_place_up"] = check_place, + ["moontest_robots:cmd_act_craft"] = check_craft, + ["moontest_robots:cmd_value_number"] = check_number, + ["moontest_robots:cmd_value_text"] = check_text, + ["moontest_robots:cmd_value_variable"] = check_variable, + ["moontest_robots:cmd_name_front"] = check_name, + ["moontest_robots:cmd_name_front_down"] = check_name, + ["moontest_robots:cmd_name_front_up"] = check_name, + ["moontest_robots:cmd_name_back"] = check_name, + ["moontest_robots:cmd_name_back_down"] = check_name, + ["moontest_robots:cmd_name_back_up"] = check_name, + ["moontest_robots:cmd_name_down"] = check_name, + ["moontest_robots:cmd_name_up"] = check_name, + ["moontest_robots:cmd_act_stop"] = check_stop, + ["moontest_robots:cmd_act_wait"] = check_wait, + ["moontest_robots:cmd_act_chat"] = check_chat, + ["moontest_robots:cmd_act_value_assign"] = check_action_value_assign, + ["moontest_robots:cmd_act_value_plus"] = check_action_value_plus, + ["moontest_robots:cmd_act_value_minus"] = check_action_value_no_text, + ["moontest_robots:cmd_act_value_multiply"] = check_action_value_no_text, + ["moontest_robots:cmd_act_value_divide"] = check_action_value_no_text, + ["moontest_robots:cmd_stat_if"] = check_if, + ["moontest_robots:cmd_stat_loop"] = check_loop, + ["moontest_robots:cmd_op_or"] = check_or, + ["moontest_robots:cmd_op_not"] = check_not, + ["moontest_robots:cmd_op_and"] = check_and, } @@ -682,21 +682,21 @@ local check_table = local function run_condition_detect (program, robot_pos) local cmd = program:cur_command () local item = program:next_cell () - local side = "front" -- assume lwscratch:cmd_cond_detect_front + local side = "front" -- assume moontest_robots:cmd_cond_detect_front - if cmd.command == "lwscratch:cmd_cond_detect_back" then + if cmd.command == "moontest_robots:cmd_cond_detect_back" then side = "back" - elseif cmd.command == "lwscratch:cmd_cond_detect_back_down" then + elseif cmd.command == "moontest_robots:cmd_cond_detect_back_down" then side = "back down" - elseif cmd.command == "lwscratch:cmd_cond_detect_back_up" then + elseif cmd.command == "moontest_robots:cmd_cond_detect_back_up" then side = "back up" - elseif cmd.command == "lwscratch:cmd_cond_detect_down" then + elseif cmd.command == "moontest_robots:cmd_cond_detect_down" then side = "down" - elseif cmd.command == "lwscratch:cmd_cond_detect_up" then + elseif cmd.command == "moontest_robots:cmd_cond_detect_up" then side = "up" - elseif cmd.command == "lwscratch:cmd_cond_detect_front_down" then + elseif cmd.command == "moontest_robots:cmd_cond_detect_front_down" then side = "front down" - elseif cmd.command == "lwscratch:cmd_cond_detect_front_up" then + elseif cmd.command == "moontest_robots:cmd_cond_detect_front_up" then side = "front up" end @@ -755,13 +755,13 @@ local function run_condition_counter (program, robot_pos) local cmd = program:cur_command () local value = tonumber (program:get_value (program:next_cell ()) or 0) or 0 - if cmd.command == "lwscratch:cmd_cond_counter_less" then + if cmd.command == "moontest_robots:cmd_cond_counter_less" then return program:loop_counter () < value - elseif cmd.command == "lwscratch:cmd_cond_counter_greater" then + elseif cmd.command == "moontest_robots:cmd_cond_counter_greater" then return program:loop_counter () > value - else -- assume lwscratch:cmd_cond_counter_equal + else -- assume moontest_robots:cmd_cond_counter_equal return program:loop_counter () == value end @@ -793,19 +793,19 @@ local function run_condition_variable (program, robot_pos) val = program:get_value (value) end - if cmd.command == "lwscratch:cmd_cond_value_less" then + if cmd.command == "moontest_robots:cmd_cond_value_less" then val = tonumber (val or 0) or 0 var = tonumber (var or 0) or 0 return var < val - elseif cmd.command == "lwscratch:cmd_cond_value_greater" then + elseif cmd.command == "moontest_robots:cmd_cond_value_greater" then val = tonumber (val or 0) or 0 var = tonumber (var or 0) or 0 return var > val - else -- assume lwscratch:cmd_cond_value_equal + else -- assume moontest_robots:cmd_cond_value_equal if utils.is_number_item (value) then val = tonumber (val or 0) or 0 var = tonumber (var or 0) or 0 @@ -838,26 +838,26 @@ end local run_condition_table = { - ["lwscratch:cmd_cond_detect_front"] = run_condition_detect, - ["lwscratch:cmd_cond_detect_front_down"] = run_condition_detect, - ["lwscratch:cmd_cond_detect_front_up"] = run_condition_detect, - ["lwscratch:cmd_cond_detect_back"] = run_condition_detect, - ["lwscratch:cmd_cond_detect_back_down"] = run_condition_detect, - ["lwscratch:cmd_cond_detect_back_up"] = run_condition_detect, - ["lwscratch:cmd_cond_detect_down"] = run_condition_detect, - ["lwscratch:cmd_cond_detect_up"] = run_condition_detect, - ["lwscratch:cmd_cond_fits"] = run_condition_fits, - ["lwscratch:cmd_cond_contains"] = run_condition_contains, - ["lwscratch:cmd_cond_counter_equal"] = run_condition_counter, - ["lwscratch:cmd_cond_counter_greater"] = run_condition_counter, - ["lwscratch:cmd_cond_counter_less"] = run_condition_counter, - ["lwscratch:cmd_cond_counter_even"] = run_condition_counter_even, - ["lwscratch:cmd_cond_counter_odd"] = run_condition_counter_odd, - ["lwscratch:cmd_cond_value_equal"] = run_condition_variable, - ["lwscratch:cmd_cond_value_greater"] = run_condition_variable, - ["lwscratch:cmd_cond_value_less"] = run_condition_variable, - ["lwscratch:cmd_cond_value_even"] = run_condition_variable_even, - ["lwscratch:cmd_cond_value_odd"] = run_condition_variable_odd, + ["moontest_robots:cmd_cond_detect_front"] = run_condition_detect, + ["moontest_robots:cmd_cond_detect_front_down"] = run_condition_detect, + ["moontest_robots:cmd_cond_detect_front_up"] = run_condition_detect, + ["moontest_robots:cmd_cond_detect_back"] = run_condition_detect, + ["moontest_robots:cmd_cond_detect_back_down"] = run_condition_detect, + ["moontest_robots:cmd_cond_detect_back_up"] = run_condition_detect, + ["moontest_robots:cmd_cond_detect_down"] = run_condition_detect, + ["moontest_robots:cmd_cond_detect_up"] = run_condition_detect, + ["moontest_robots:cmd_cond_fits"] = run_condition_fits, + ["moontest_robots:cmd_cond_contains"] = run_condition_contains, + ["moontest_robots:cmd_cond_counter_equal"] = run_condition_counter, + ["moontest_robots:cmd_cond_counter_greater"] = run_condition_counter, + ["moontest_robots:cmd_cond_counter_less"] = run_condition_counter, + ["moontest_robots:cmd_cond_counter_even"] = run_condition_counter_even, + ["moontest_robots:cmd_cond_counter_odd"] = run_condition_counter_odd, + ["moontest_robots:cmd_cond_value_equal"] = run_condition_variable, + ["moontest_robots:cmd_cond_value_greater"] = run_condition_variable, + ["moontest_robots:cmd_cond_value_less"] = run_condition_variable, + ["moontest_robots:cmd_cond_value_even"] = run_condition_variable_even, + ["moontest_robots:cmd_cond_value_odd"] = run_condition_variable_odd, } @@ -879,13 +879,13 @@ local function run_condition (program, robot_pos) program:next_cell (false) - if cmd.command == "lwscratch:cmd_op_not" then + if cmd.command == "moontest_robots:cmd_op_not" then not_next = true - elseif cmd.command == "lwscratch:cmd_op_and" then + elseif cmd.command == "moontest_robots:cmd_op_and" then and_next = true - elseif cmd.command == "lwscratch:cmd_op_or" then + elseif cmd.command == "moontest_robots:cmd_op_or" then or_next = true else @@ -913,21 +913,21 @@ end local function get_node_name (command, robot_pos) - local side = "front" -- assume lwscratch:cmd_name_front + local side = "front" -- assume moontest_robots:cmd_name_front - if command == "lwscratch:cmd_name_back" then + if command == "moontest_robots:cmd_name_back" then side = "back" - elseif command == "lwscratch:cmd_name_back_down" then + elseif command == "moontest_robots:cmd_name_back_down" then side = "back down" - elseif command == "lwscratch:cmd_name_back_up" then + elseif command == "moontest_robots:cmd_name_back_up" then side = "back up" - elseif command == "lwscratch:cmd_name_down" then + elseif command == "moontest_robots:cmd_name_down" then side = "down" - elseif command == "lwscratch:cmd_name_up" then + elseif command == "moontest_robots:cmd_name_up" then side = "up" - elseif command == "lwscratch:cmd_name_front_down" then + elseif command == "moontest_robots:cmd_name_front_down" then side = "front down" - elseif command == "lwscratch:cmd_name_front_up" then + elseif command == "moontest_robots:cmd_name_front_up" then side = "front up" end @@ -938,21 +938,21 @@ end local function run_dig (program, robot_pos) local cmd = program:cur_command () - local side = "front" -- assume lwscratch:cmd_act_dig_front + local side = "front" -- assume moontest_robots:cmd_act_dig_front - if cmd.command == "lwscratch:cmd_act_dig_back" then + if cmd.command == "moontest_robots:cmd_act_dig_back" then side = "back" - elseif cmd.command == "lwscratch:cmd_act_dig_back_down" then + elseif cmd.command == "moontest_robots:cmd_act_dig_back_down" then side = "back down" - elseif cmd.command == "lwscratch:cmd_act_dig_back_up" then + elseif cmd.command == "moontest_robots:cmd_act_dig_back_up" then side = "back up" - elseif cmd.command == "lwscratch:cmd_act_dig_down" then + elseif cmd.command == "moontest_robots:cmd_act_dig_down" then side = "down" - elseif cmd.command == "lwscratch:cmd_act_dig_up" then + elseif cmd.command == "moontest_robots:cmd_act_dig_up" then side = "up" - elseif cmd.command == "lwscratch:cmd_act_dig_front_down" then + elseif cmd.command == "moontest_robots:cmd_act_dig_front_down" then side = "front down" - elseif cmd.command == "lwscratch:cmd_act_dig_front_up" then + elseif cmd.command == "moontest_robots:cmd_act_dig_front_up" then side = "front up" end @@ -965,13 +965,13 @@ end local function run_move (program, robot_pos) local cmd = program:cur_command () - local side = "front" -- assume lwscratch:cmd_act_move_front + local side = "front" -- assume moontest_robots:cmd_act_move_front - if cmd.command == "lwscratch:cmd_act_move_back" then + if cmd.command == "moontest_robots:cmd_act_move_back" then side = "back" - elseif cmd.command == "lwscratch:cmd_act_move_down" then + elseif cmd.command == "moontest_robots:cmd_act_move_down" then side = "down" - elseif cmd.command == "lwscratch:cmd_act_move_up" then + elseif cmd.command == "moontest_robots:cmd_act_move_up" then side = "up" end @@ -989,9 +989,9 @@ end local function run_turn (program, robot_pos) local cmd = program:cur_command () - local side = "left" -- assume lwscratch:cmd_act_turn_left + local side = "left" -- assume moontest_robots:cmd_act_turn_left - if cmd.command == "lwscratch:cmd_act_turn_right" then + if cmd.command == "moontest_robots:cmd_act_turn_right" then side = "right" end @@ -1159,21 +1159,21 @@ end local function run_place (program, robot_pos) local cmd = program:cur_command () local item = program:next_cell () - local side = "front" -- assume lwscratch:cmd_act_place_front + local side = "front" -- assume moontest_robots:cmd_act_place_front - if cmd.command == "lwscratch:cmd_act_place_back" then + if cmd.command == "moontest_robots:cmd_act_place_back" then side = "back" - elseif cmd.command == "lwscratch:cmd_act_place_back_down" then + elseif cmd.command == "moontest_robots:cmd_act_place_back_down" then side = "back down" - elseif cmd.command == "lwscratch:cmd_act_place_back_up" then + elseif cmd.command == "moontest_robots:cmd_act_place_back_up" then side = "back up" - elseif cmd.command == "lwscratch:cmd_act_place_down" then + elseif cmd.command == "moontest_robots:cmd_act_place_down" then side = "down" - elseif cmd.command == "lwscratch:cmd_act_place_up" then + elseif cmd.command == "moontest_robots:cmd_act_place_up" then side = "up" - elseif cmd.command == "lwscratch:cmd_act_place_front_down" then + elseif cmd.command == "moontest_robots:cmd_act_place_front_down" then side = "front down" - elseif cmd.command == "lwscratch:cmd_act_place_front_up" then + elseif cmd.command == "moontest_robots:cmd_act_place_front_up" then side = "front up" end @@ -1397,47 +1397,47 @@ end local run_table = { - ["lwscratch:cmd_act_dig_front"] = run_dig, - ["lwscratch:cmd_act_dig_front_down"] = run_dig, - ["lwscratch:cmd_act_dig_front_up"] = run_dig, - ["lwscratch:cmd_act_dig_back"] = run_dig, - ["lwscratch:cmd_act_dig_back_down"] = run_dig, - ["lwscratch:cmd_act_dig_back_up"] = run_dig, - ["lwscratch:cmd_act_dig_down"] = run_dig, - ["lwscratch:cmd_act_dig_up"] = run_dig, - ["lwscratch:cmd_act_move_back"] = run_move, - ["lwscratch:cmd_act_move_down"] = run_move, - ["lwscratch:cmd_act_move_front"] = run_move, - ["lwscratch:cmd_act_move_up"] = run_move, - ["lwscratch:cmd_act_turn_left"] = run_turn, - ["lwscratch:cmd_act_turn_right"] = run_turn, - ["lwscratch:cmd_act_pull"] = run_pull, - ["lwscratch:cmd_act_put"] = run_put, - ["lwscratch:cmd_act_pull_stack"] = run_pull_stack, - ["lwscratch:cmd_act_put_stack"] = run_put_stack, - ["lwscratch:cmd_act_drop"] = run_drop, - ["lwscratch:cmd_act_trash"] = run_trash, - ["lwscratch:cmd_act_drop_stack"] = run_drop_stack, - ["lwscratch:cmd_act_trash_stack"] = run_trash_stack, - ["lwscratch:cmd_act_place_front"] = run_place, - ["lwscratch:cmd_act_place_front_down"] = run_place, - ["lwscratch:cmd_act_place_front_up"] = run_place, - ["lwscratch:cmd_act_place_back"] = run_place, - ["lwscratch:cmd_act_place_back_down"] = run_place, - ["lwscratch:cmd_act_place_back_up"] = run_place, - ["lwscratch:cmd_act_place_down"] = run_place, - ["lwscratch:cmd_act_place_up"] = run_place, - ["lwscratch:cmd_act_craft"] = run_craft, - ["lwscratch:cmd_act_stop"] = run_stop, - ["lwscratch:cmd_act_wait"] = run_wait, - ["lwscratch:cmd_act_chat"] = run_chat, - ["lwscratch:cmd_act_value_assign"] = run_action_value_assign, - ["lwscratch:cmd_act_value_plus"] = run_action_value_plus, - ["lwscratch:cmd_act_value_minus"] = run_action_value_minus, - ["lwscratch:cmd_act_value_multiply"] = run_action_value_multiply, - ["lwscratch:cmd_act_value_divide"] = run_action_value_divide, - ["lwscratch:cmd_stat_if"] = run_if, - ["lwscratch:cmd_stat_loop"] = run_loop, + ["moontest_robots:cmd_act_dig_front"] = run_dig, + ["moontest_robots:cmd_act_dig_front_down"] = run_dig, + ["moontest_robots:cmd_act_dig_front_up"] = run_dig, + ["moontest_robots:cmd_act_dig_back"] = run_dig, + ["moontest_robots:cmd_act_dig_back_down"] = run_dig, + ["moontest_robots:cmd_act_dig_back_up"] = run_dig, + ["moontest_robots:cmd_act_dig_down"] = run_dig, + ["moontest_robots:cmd_act_dig_up"] = run_dig, + ["moontest_robots:cmd_act_move_back"] = run_move, + ["moontest_robots:cmd_act_move_down"] = run_move, + ["moontest_robots:cmd_act_move_front"] = run_move, + ["moontest_robots:cmd_act_move_up"] = run_move, + ["moontest_robots:cmd_act_turn_left"] = run_turn, + ["moontest_robots:cmd_act_turn_right"] = run_turn, + ["moontest_robots:cmd_act_pull"] = run_pull, + ["moontest_robots:cmd_act_put"] = run_put, + ["moontest_robots:cmd_act_pull_stack"] = run_pull_stack, + ["moontest_robots:cmd_act_put_stack"] = run_put_stack, + ["moontest_robots:cmd_act_drop"] = run_drop, + ["moontest_robots:cmd_act_trash"] = run_trash, + ["moontest_robots:cmd_act_drop_stack"] = run_drop_stack, + ["moontest_robots:cmd_act_trash_stack"] = run_trash_stack, + ["moontest_robots:cmd_act_place_front"] = run_place, + ["moontest_robots:cmd_act_place_front_down"] = run_place, + ["moontest_robots:cmd_act_place_front_up"] = run_place, + ["moontest_robots:cmd_act_place_back"] = run_place, + ["moontest_robots:cmd_act_place_back_down"] = run_place, + ["moontest_robots:cmd_act_place_back_up"] = run_place, + ["moontest_robots:cmd_act_place_down"] = run_place, + ["moontest_robots:cmd_act_place_up"] = run_place, + ["moontest_robots:cmd_act_craft"] = run_craft, + ["moontest_robots:cmd_act_stop"] = run_stop, + ["moontest_robots:cmd_act_wait"] = run_wait, + ["moontest_robots:cmd_act_chat"] = run_chat, + ["moontest_robots:cmd_act_value_assign"] = run_action_value_assign, + ["moontest_robots:cmd_act_value_plus"] = run_action_value_plus, + ["moontest_robots:cmd_act_value_minus"] = run_action_value_minus, + ["moontest_robots:cmd_act_value_multiply"] = run_action_value_multiply, + ["moontest_robots:cmd_act_value_divide"] = run_action_value_divide, + ["moontest_robots:cmd_stat_if"] = run_if, + ["moontest_robots:cmd_stat_loop"] = run_loop, } diff --git a/mods/moontest_robots/utils.lua b/mods/moontest_robots/utils.lua index 34cea48..39d8121 100644 --- a/mods/moontest_robots/utils.lua +++ b/mods/moontest_robots/utils.lua @@ -268,116 +268,116 @@ end function utils.prep_inventory (inv, program) local ops = { - "lwscratch:cmd_act_move_front", - "lwscratch:cmd_act_move_back", - "lwscratch:cmd_act_move_down", - "lwscratch:cmd_act_move_up", - "lwscratch:cmd_act_turn_left", - "lwscratch:cmd_act_turn_right", + "moontest_robots:cmd_act_move_front", + "moontest_robots:cmd_act_move_back", + "moontest_robots:cmd_act_move_down", + "moontest_robots:cmd_act_move_up", + "moontest_robots:cmd_act_turn_left", + "moontest_robots:cmd_act_turn_right", "", "", - "lwscratch:cmd_act_dig_front", - "lwscratch:cmd_act_dig_front_down", - "lwscratch:cmd_act_dig_front_up", - "lwscratch:cmd_act_dig_back", - "lwscratch:cmd_act_dig_back_down", - "lwscratch:cmd_act_dig_back_up", - "lwscratch:cmd_act_dig_down", - "lwscratch:cmd_act_dig_up", + "moontest_robots:cmd_act_dig_front", + "moontest_robots:cmd_act_dig_front_down", + "moontest_robots:cmd_act_dig_front_up", + "moontest_robots:cmd_act_dig_back", + "moontest_robots:cmd_act_dig_back_down", + "moontest_robots:cmd_act_dig_back_up", + "moontest_robots:cmd_act_dig_down", + "moontest_robots:cmd_act_dig_up", - "lwscratch:cmd_act_place_front", - "lwscratch:cmd_act_place_front_down", - "lwscratch:cmd_act_place_front_up", - "lwscratch:cmd_act_place_back", - "lwscratch:cmd_act_place_back_down", - "lwscratch:cmd_act_place_back_up", - "lwscratch:cmd_act_place_down", - "lwscratch:cmd_act_place_up", + "moontest_robots:cmd_act_place_front", + "moontest_robots:cmd_act_place_front_down", + "moontest_robots:cmd_act_place_front_up", + "moontest_robots:cmd_act_place_back", + "moontest_robots:cmd_act_place_back_down", + "moontest_robots:cmd_act_place_back_up", + "moontest_robots:cmd_act_place_down", + "moontest_robots:cmd_act_place_up", - "lwscratch:cmd_act_pull", - "lwscratch:cmd_act_put", - "lwscratch:cmd_act_pull_stack", - "lwscratch:cmd_act_put_stack", + "moontest_robots:cmd_act_pull", + "moontest_robots:cmd_act_put", + "moontest_robots:cmd_act_pull_stack", + "moontest_robots:cmd_act_put_stack", "", - "lwscratch:cmd_act_craft", + "moontest_robots:cmd_act_craft", "", "", - "lwscratch:cmd_act_drop", - "lwscratch:cmd_act_trash", - "lwscratch:cmd_act_drop_stack", - "lwscratch:cmd_act_trash_stack", + "moontest_robots:cmd_act_drop", + "moontest_robots:cmd_act_trash", + "moontest_robots:cmd_act_drop_stack", + "moontest_robots:cmd_act_trash_stack", "", "", "", "", - "lwscratch:cmd_act_value_assign", - "lwscratch:cmd_act_value_plus", - "lwscratch:cmd_act_value_minus", - "lwscratch:cmd_act_value_multiply", - "lwscratch:cmd_act_value_divide", + "moontest_robots:cmd_act_value_assign", + "moontest_robots:cmd_act_value_plus", + "moontest_robots:cmd_act_value_minus", + "moontest_robots:cmd_act_value_multiply", + "moontest_robots:cmd_act_value_divide", "", "", "", - "lwscratch:cmd_act_stop", - "lwscratch:cmd_act_wait", - "lwscratch:cmd_act_chat", + "moontest_robots:cmd_act_stop", + "moontest_robots:cmd_act_wait", + "moontest_robots:cmd_act_chat", "", "", "", "", "", - "lwscratch:cmd_value_number", - "lwscratch:cmd_value_text", - "lwscratch:cmd_value_value", + "moontest_robots:cmd_value_number", + "moontest_robots:cmd_value_text", + "moontest_robots:cmd_value_value", "", "", "", "", "", - "lwscratch:cmd_name_front", - "lwscratch:cmd_name_front_down", - "lwscratch:cmd_name_front_up", - "lwscratch:cmd_name_back", - "lwscratch:cmd_name_back_down", - "lwscratch:cmd_name_back_up", - "lwscratch:cmd_name_down", - "lwscratch:cmd_name_up", + "moontest_robots:cmd_name_front", + "moontest_robots:cmd_name_front_down", + "moontest_robots:cmd_name_front_up", + "moontest_robots:cmd_name_back", + "moontest_robots:cmd_name_back_down", + "moontest_robots:cmd_name_back_up", + "moontest_robots:cmd_name_down", + "moontest_robots:cmd_name_up", - "lwscratch:cmd_stat_if", - "lwscratch:cmd_stat_loop", - "lwscratch:cmd_op_not", - "lwscratch:cmd_op_and", - "lwscratch:cmd_op_or", + "moontest_robots:cmd_stat_if", + "moontest_robots:cmd_stat_loop", + "moontest_robots:cmd_op_not", + "moontest_robots:cmd_op_and", + "moontest_robots:cmd_op_or", "", "", "", - "lwscratch:cmd_cond_counter_equal", - "lwscratch:cmd_cond_counter_greater", - "lwscratch:cmd_cond_counter_less", - "lwscratch:cmd_cond_counter_even", - "lwscratch:cmd_cond_counter_odd", + "moontest_robots:cmd_cond_counter_equal", + "moontest_robots:cmd_cond_counter_greater", + "moontest_robots:cmd_cond_counter_less", + "moontest_robots:cmd_cond_counter_even", + "moontest_robots:cmd_cond_counter_odd", "", "", "", - "lwscratch:cmd_cond_value_equal", - "lwscratch:cmd_cond_value_greater", - "lwscratch:cmd_cond_value_less", - "lwscratch:cmd_cond_value_even", - "lwscratch:cmd_cond_value_odd", + "moontest_robots:cmd_cond_value_equal", + "moontest_robots:cmd_cond_value_greater", + "moontest_robots:cmd_cond_value_less", + "moontest_robots:cmd_cond_value_even", + "moontest_robots:cmd_cond_value_odd", "", "", "", - "lwscratch:cmd_cond_contains", - "lwscratch:cmd_cond_fits", + "moontest_robots:cmd_cond_contains", + "moontest_robots:cmd_cond_fits", "", "", "", @@ -385,17 +385,17 @@ function utils.prep_inventory (inv, program) "", "", - "lwscratch:cmd_cond_detect_front", - "lwscratch:cmd_cond_detect_front_down", - "lwscratch:cmd_cond_detect_front_up", - "lwscratch:cmd_cond_detect_back", - "lwscratch:cmd_cond_detect_back_down", - "lwscratch:cmd_cond_detect_back_up", - "lwscratch:cmd_cond_detect_down", - "lwscratch:cmd_cond_detect_up", + "moontest_robots:cmd_cond_detect_front", + "moontest_robots:cmd_cond_detect_front_down", + "moontest_robots:cmd_cond_detect_front_up", + "moontest_robots:cmd_cond_detect_back", + "moontest_robots:cmd_cond_detect_back_down", + "moontest_robots:cmd_cond_detect_back_up", + "moontest_robots:cmd_cond_detect_down", + "moontest_robots:cmd_cond_detect_up", - "lwscratch:cmd_line_insert", - "lwscratch:cmd_line_remove", + "moontest_robots:cmd_line_insert", + "moontest_robots:cmd_line_remove", "", "", "", @@ -450,85 +450,85 @@ end function utils.is_command_item (name) - return name:sub (1, 14) == "lwscratch:cmd_" + return name:sub (1, 20) == "moontest_robots:cmd_" end function utils.is_inventory_item (name) - return name:len () > 0 and name:sub (1, 14) ~= "lwscratch:cmd_" + return name:len () > 0 and name:sub (1, 20) ~= "moontest_robots:cmd_" end function utils.is_inventory_item_or_blank (name) - return name:sub (1, 14) ~= "lwscratch:cmd_" + return name:sub (1, 20) ~= "moontest_robots:cmd_" end function utils.is_condition_item (name) - return name:sub (1, 19) == "lwscratch:cmd_cond_" + return name:sub (1, 25) == "moontest_robots:cmd_cond_" end function utils.is_operator_item (name) - return name:sub (1, 17) == "lwscratch:cmd_op_" + return name:sub (1, 23) == "moontest_robots:cmd_op_" end function utils.is_action_item (name) - return name:sub (1, 18) == "lwscratch:cmd_act_" + return name:sub (1, 24) == "moontest_robots:cmd_act_" end function utils.is_statement_item (name) - return name:sub (1, 19) == "lwscratch:cmd_stat_" + return name:sub (1, 25) == "moontest_robots:cmd_stat_" end function utils.is_value_item (name) - return name:sub (1, 20) == "lwscratch:cmd_value_" + return name:sub (1, 26) == "moontest_robots:cmd_value_" end function utils.is_number_item (name) - return name == "lwscratch:cmd_value_number" + return name == "moontest_robots:cmd_value_number" end function utils.is_text_item (name) - return name == "lwscratch:cmd_value_text" + return name == "moontest_robots:cmd_value_text" end function utils.is_variable_item (name) - return name == "lwscratch:cmd_value_value" + return name == "moontest_robots:cmd_value_value" end function utils.is_action_value_item (name) - return name:sub (1, 24) == "lwscratch:cmd_act_value_" + return name:sub (1, 30) == "moontest_robots:cmd_act_value_" end function utils.is_condition_value_item (name) - return name:sub (1, 25) == "lwscratch:cmd_cond_value_" + return name:sub (1, 31) == "moontest_robots:cmd_cond_value_" end function utils.is_name_item (name) - return name:sub (1, 19) == "lwscratch:cmd_name_" + return name:sub (1, 25) == "moontest_robots:cmd_name_" end @@ -570,7 +570,7 @@ function utils.robot_stop (pos) local node = minetest.get_node_or_nil (pos) if node then - node.name = "lwscratch:robot" + node.name = "moontest_robots:robot" minetest.swap_node (pos, node) end @@ -614,7 +614,7 @@ function utils.robot_run (pos) local node = minetest.get_node_or_nil (pos) if node then - node.name = "lwscratch:robot_on" + node.name = "moontest_robots:robot_on" minetest.swap_node (pos, node) end diff --git a/mods/screwdriver2/LICENSE.txt b/mods/moontest_screwdriver/LICENSE.txt similarity index 100% rename from mods/screwdriver2/LICENSE.txt rename to mods/moontest_screwdriver/LICENSE.txt diff --git a/mods/screwdriver2/README.md b/mods/moontest_screwdriver/README.md similarity index 100% rename from mods/screwdriver2/README.md rename to mods/moontest_screwdriver/README.md diff --git a/mods/screwdriver2/depends.txt b/mods/moontest_screwdriver/depends.txt similarity index 100% rename from mods/screwdriver2/depends.txt rename to mods/moontest_screwdriver/depends.txt diff --git a/mods/screwdriver2/init.lua b/mods/moontest_screwdriver/init.lua similarity index 96% rename from mods/screwdriver2/init.lua rename to mods/moontest_screwdriver/init.lua index 972e815..b36d803 100644 --- a/mods/screwdriver2/init.lua +++ b/mods/moontest_screwdriver/init.lua @@ -28,7 +28,7 @@ if not minetest.global_exists("screwdriver") then } end -local get_pointed = dofile(minetest.get_modpath("screwdriver2").."/pointed.lua") +local get_pointed = dofile(minetest.get_modpath("moontest_screwdriver").."/pointed.lua") -- Functions to choose rotation based on pointed location local insanity_2 = {xy = 1, yz = 1, zx = 1; zy = -1, yx = -1, xz = -1} -- Don't worry about this @@ -269,7 +269,7 @@ function screwdriver.use(itemstack, player, pointed_thing, is_right_click) end end -minetest.register_tool("screwdriver2:screwdriver",{ +minetest.register_tool("moontest_screwdriver:screwdriver",{ description = "Better Screwdriver\nleft click = push edge, right click = rotate face", _doc_items_longdesc = "A tool for rotating nodes. Designed to be easier to use than the standard screwdriver.", _doc_items_usagehelp = [[ @@ -290,10 +290,10 @@ if minetest.get_modpath("screwdriver") then minetest.register_craft({ output = "screwdriver:screwdriver", type = "shapeless", - recipe = {"screwdriver2:screwdriver"}, + recipe = {"moontest_screwdriver:screwdriver"}, }) minetest.register_craft({ - output = "screwdriver2:screwdriver", + output = "moontest_screwdriver:screwdriver", type = "shapeless", recipe = {"screwdriver:screwdriver"}, }) @@ -308,7 +308,7 @@ end -- Override screwdriver:screwdriver recipe: minetest.register_craft({ - output = "screwdriver2:screwdriver", + output = "moontest_screwdriver:screwdriver", recipe = { {"default:steel_ingot"}, {"group:stick"}, @@ -316,5 +316,5 @@ minetest.register_craft({ }) if minetest.get_modpath("worldedit") then - dofile(minetest.get_modpath("screwdriver2").."/worldedit.lua") + dofile(minetest.get_modpath("moontest_screwdriver").."/worldedit.lua") end \ No newline at end of file diff --git a/mods/screwdriver2/mod.conf b/mods/moontest_screwdriver/mod.conf similarity index 84% rename from mods/screwdriver2/mod.conf rename to mods/moontest_screwdriver/mod.conf index 83952fc..f0fd5e0 100644 --- a/mods/screwdriver2/mod.conf +++ b/mods/moontest_screwdriver/mod.conf @@ -1,4 +1,4 @@ -name = screwdriver2 +name = moontest_screwdriver description = A more intuitive node rotation tool. optional_depends = screwdriver, worldedit_commands, default title = Better Screwdriver diff --git a/mods/screwdriver2/pointed.lua b/mods/moontest_screwdriver/pointed.lua similarity index 100% rename from mods/screwdriver2/pointed.lua rename to mods/moontest_screwdriver/pointed.lua diff --git a/mods/screwdriver2/textures/screwdriver2.png b/mods/moontest_screwdriver/textures/screwdriver2.png similarity index 100% rename from mods/screwdriver2/textures/screwdriver2.png rename to mods/moontest_screwdriver/textures/screwdriver2.png diff --git a/mods/screwdriver2/textures/screwdriver2_screw.png b/mods/moontest_screwdriver/textures/screwdriver2_screw.png similarity index 100% rename from mods/screwdriver2/textures/screwdriver2_screw.png rename to mods/moontest_screwdriver/textures/screwdriver2_screw.png diff --git a/mods/screwdriver2/worldedit.lua b/mods/moontest_screwdriver/worldedit.lua similarity index 92% rename from mods/screwdriver2/worldedit.lua rename to mods/moontest_screwdriver/worldedit.lua index 489b9ce..e86c406 100644 --- a/mods/screwdriver2/worldedit.lua +++ b/mods/moontest_screwdriver/worldedit.lua @@ -6,7 +6,7 @@ end local rotate_function = minetest.registered_chatcommands["/rotate"].func -minetest.register_node("screwdriver2:worldedit_screw",{ +minetest.register_node("moontest_screwdriver:worldedit_screw",{ description = "WorldEdit Screw\nRotating this with the screwdriver will also rotate the worldedit region.", tiles = {"default_stone.png^screwdriver2_screw.png"}, paramtype2 = "facedir",