From d6e525223c4370eedd20a1086aa8a6d87247c110 Mon Sep 17 00:00:00 2001 From: Joachim Stolberg Date: Thu, 20 Dec 2018 18:51:06 +0100 Subject: [PATCH] removed --- robot.lua | 161 ---------------------------------- textures/hyperloop_robot.png | Bin 1601 -> 0 bytes textures/hyperloop_robot2.png | Bin 1858 -> 0 bytes 3 files changed, 161 deletions(-) delete mode 100644 robot.lua delete mode 100644 textures/hyperloop_robot.png delete mode 100644 textures/hyperloop_robot2.png diff --git a/robot.lua b/robot.lua deleted file mode 100644 index af24528..0000000 --- a/robot.lua +++ /dev/null @@ -1,161 +0,0 @@ ---[[ - - Hyperloop Mod - ============= - - Copyright (C) 2017 Joachim Stolberg - - LGPLv2.1+ - See LICENSE.txt for more information - - History: - see init.lua - -]]-- - -local function get_inventory_item(inv) - local stack = ItemStack("hyperloop:tube0") - local taken = inv:remove_item("src", stack) - return taken:get_count() == 1 -end - -local function get_inventory(pos) - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - local stack = ItemStack("hyperloop:tube0 99") - return inv:remove_item("src", stack) -end - -local function set_inventory(pos, stack) - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - inv:add_item("src", stack) - return inv -end - -local function allow_metadata_inventory(pos, listname, index, stack, player) - if minetest.is_protected(pos, player:get_player_name()) then - return 0 - end - return stack:get_count() -end - -local function place_tube(pos, name, facedir, placer) - if minetest.is_protected(pos, placer:get_player_name()) then - hyperloop.chat(placer, "Area is protected!") - return false - end - node = minetest.get_node(pos) - if node.name ~= "air" and node.name ~= "default:water_source" and node.name ~= "default:water_flowing" then - return false - end - if hyperloop.scan_neighbours(pos) ~= 1 then - return false - end - minetest.add_node(pos, {name=name, param2=facedir}) - minetest.registered_nodes[name].after_place_node(pos, placer, nil, nil) - return true -end - -local function move_robot(pos, inv, facedir, placer) - if minetest.get_meta(pos):get_int("stopped") ~= 1 then - if get_inventory_item(inv) then - -- remve robot and replace through tube - local stack = get_inventory(pos) - minetest.remove_node(pos) - place_tube(pos, "hyperloop:tube1", facedir, placer) - -- place robot on the new position - pos = hyperloop.new_pos(pos, facedir, "1F", 0) - if place_tube(pos, "hyperloop:robot", facedir, placer) then - inv = set_inventory(pos, stack) - minetest.after(1, move_robot, pos, inv, facedir, placer) - else - pos = hyperloop.new_pos(pos, facedir, "1B", 0) - minetest.remove_node(pos) - place_tube(pos, "hyperloop:robot", facedir, placer) - stack:add_item("src", ItemStack("hyperloop:tube0")) - set_inventory(pos, stack) - end - end - end -end - -local station_formspec = - "size[8,8]".. - "label[3,0;Hyperloop Tube Robot]" .. - "label[1,1.3;Hyperloop Tubes]" .. - "list[context;src;3,1;1,1;]".. - "button_exit[4,1;1,1;button;Start]".. - "list[current_player;main;0,4;8,4;]".. - "listring[context;src]".. - "listring[current_player;main]" - -minetest.register_node("hyperloop:robot", { - description = "Hyperloop Tube Robot", - tiles = { - -- up, down, right, left, back, front - "hyperloop_robot.png", - "hyperloop_robot.png", - "hyperloop_robot2.png", - "hyperloop_robot2.png", - "hyperloop_robot2.png", - "hyperloop_robot2.png", - }, - - after_place_node = function(pos, placer, itemstack, pointed_thing) - local res, nodes = hyperloop.scan_neighbours(pos) - if res == 1 then -- one neighbor available? - local dir = vector.subtract(pos, nodes[1].pos) - local facedir = minetest.dir_to_facedir(dir) - local meta = minetest.get_meta(pos) - meta:set_int("facedir", facedir) - meta:set_string("formspec", station_formspec) - local inv = meta:get_inventory() - inv:set_size('src', 1) - else - hyperloop.chat(player, "You can't start with a Robot block!") - local node = minetest.get_node(pos) - hyperloop.remove_node(pos, node) - return itemstack - end - end, - - on_receive_fields = function(pos, formname, fields, player) - if fields.button == nil then - return - end - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - local facedir = meta:get_int("facedir") - meta:set_int("stopped", 0) - minetest.after(1, move_robot, pos, inv, facedir, player) - end, - - on_punch = function(pos, node, puncher, pointed_thing) - if minetest.is_protected(pos, puncher:get_player_name()) then - return - end - local meta = minetest.get_meta(pos) - meta:set_int("stopped", 1) - end, - - on_dig = function(pos, node, puncher, pointed_thing) - if minetest.is_protected(pos, puncher:get_player_name()) then - return - end - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - meta:set_int("stopped", 1) - if inv:is_empty("src") then - minetest.node_dig(pos, node, puncher, pointed_thing) - end - end, - - allow_metadata_inventory_put = allow_metadata_inventory, - allow_metadata_inventory_take = allow_metadata_inventory, - - on_rotate = screwdriver.disallow, - paramtype2 = "facedir", - groups = {cracky=1}, - is_ground_content = false, -}) diff --git a/textures/hyperloop_robot.png b/textures/hyperloop_robot.png deleted file mode 100644 index 62497d32ade52822b678501f9feaf0cc3b44b626..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1601 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 w6Euxdb24$sY00)}2O@$K8Lw`}xvd5N1