From 48b8f8a726c405efadf15d38b34d49c779761108 Mon Sep 17 00:00:00 2001 From: sys4-fr Date: Sat, 8 Sep 2018 00:31:40 +0200 Subject: [PATCH] Version MFF. --- CHANGELOG.md | 10 - LICENSE.md | 5 +- NODES.md | 0 README.md | 2 +- aliases.lua | 2 +- config.lua | 4 +- craftitems.lua | 48 ++++- default_nodes.lua | 222 ++++++++++++++++++++- depends.txt | 1 + description.txt | 1 - init.lua | 7 +- locale/es.txt | 0 locale/fr.txt | 0 locale/it.txt | 47 ----- mod.conf | 1 - nodes.lua | 65 +++--- textures/black.png | Bin textures/bones_bones.png | Bin 0 -> 162 bytes textures/fire_basic_flame.png | Bin textures/fire_basic_flame_animated.png | Bin 1233 -> 1216 bytes textures/invisible.png | Bin textures/maptools_adminpick.png | Bin 285 -> 281 bytes textures/maptools_adminpick_with_drops.png | Bin textures/maptools_copper_coin.png | Bin textures/maptools_gold_coin.png | Bin textures/maptools_grass_side_12.png | Bin textures/maptools_grass_side_4.png | Bin textures/maptools_grass_side_8.png | Bin textures/maptools_infinitefuel.png | Bin 388 -> 387 bytes textures/maptools_silver_coin.png | Bin textures/maptools_smoke.png | Bin textures/maptools_super_apple_bottom.png | Bin 0 -> 298 bytes textures/maptools_super_apple_side.png | Bin 0 -> 285 bytes textures/maptools_super_apple_top.png | Bin 0 -> 342 bytes textures/maptools_superapple.png | Bin textures/white.png | Bin tools.lua | 2 +- 37 files changed, 317 insertions(+), 100 deletions(-) delete mode 100644 CHANGELOG.md mode change 100644 => 100755 LICENSE.md mode change 100644 => 100755 NODES.md mode change 100644 => 100755 README.md mode change 100644 => 100755 aliases.lua mode change 100644 => 100755 config.lua mode change 100644 => 100755 craftitems.lua mode change 100644 => 100755 default_nodes.lua mode change 100644 => 100755 depends.txt delete mode 100644 description.txt mode change 100644 => 100755 init.lua mode change 100644 => 100755 locale/es.txt mode change 100644 => 100755 locale/fr.txt delete mode 100644 locale/it.txt delete mode 100644 mod.conf mode change 100644 => 100755 nodes.lua mode change 100644 => 100755 textures/black.png create mode 100755 textures/bones_bones.png mode change 100644 => 100755 textures/fire_basic_flame.png mode change 100644 => 100755 textures/fire_basic_flame_animated.png mode change 100644 => 100755 textures/invisible.png mode change 100644 => 100755 textures/maptools_adminpick.png mode change 100644 => 100755 textures/maptools_adminpick_with_drops.png mode change 100644 => 100755 textures/maptools_copper_coin.png mode change 100644 => 100755 textures/maptools_gold_coin.png mode change 100644 => 100755 textures/maptools_grass_side_12.png mode change 100644 => 100755 textures/maptools_grass_side_4.png mode change 100644 => 100755 textures/maptools_grass_side_8.png mode change 100644 => 100755 textures/maptools_infinitefuel.png mode change 100644 => 100755 textures/maptools_silver_coin.png mode change 100644 => 100755 textures/maptools_smoke.png create mode 100755 textures/maptools_super_apple_bottom.png create mode 100755 textures/maptools_super_apple_side.png create mode 100755 textures/maptools_super_apple_top.png mode change 100644 => 100755 textures/maptools_superapple.png mode change 100644 => 100755 textures/white.png mode change 100644 => 100755 tools.lua diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index e3c422f..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,10 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](http://keepachangelog.com/) -and this project adheres to [Semantic Versioning](http://semver.org/). - -## [1.0.0] - 2017-02-19 - -- Initial versioned release. \ No newline at end of file diff --git a/LICENSE.md b/LICENSE.md old mode 100644 new mode 100755 index 2188fe4..ca48e3a --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,7 @@ -# zlib license +zlib license +============ -Copyright (c) 2012-2017 Hugo Locurcio and contributors +Copyright (c) 2012-2015 Calinou and contributors **This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.** diff --git a/NODES.md b/NODES.md old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 index bd65652..3a428b7 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ Map Tools ========= -Map Tools for [Minetest](http://minetest.net), a free and open source infinite +Map Tools for Minetest , a free/libre infinite world block sandbox game. To install, just clone this repository into your "mods" directory. diff --git a/aliases.lua b/aliases.lua old mode 100644 new mode 100755 index 5a0e0bb..f1f0cc5 --- a/aliases.lua +++ b/aliases.lua @@ -1,7 +1,7 @@ --[[ Map Tools: alias definitions -Copyright (c) 2012-2017 Hugo Locurcio and contributors. +Copyright (c) 2012-2015 Calinou and contributors. Licensed under the zlib license. See LICENSE.md for more information. --]] diff --git a/config.lua b/config.lua old mode 100644 new mode 100755 index f59be03..3cd502e --- a/config.lua +++ b/config.lua @@ -1,7 +1,7 @@ --[[ Map Tools: configuration handling -Copyright (c) 2012-2017 Hugo Locurcio and contributors. +Copyright (c) 2012-2015 Calinou and contributors. Licensed under the zlib license. See LICENSE.md for more information. --]] @@ -26,4 +26,4 @@ local function setting(settingtype, name, default) end -- Show Map Tools stuff in creative inventory (1 or 0): -setting("integer", "hide_from_creative_inventory", 1) +setting("integer", "hide_from_creative_inventory", 0) diff --git a/craftitems.lua b/craftitems.lua old mode 100644 new mode 100755 index fca7e13..0756141 --- a/craftitems.lua +++ b/craftitems.lua @@ -1,7 +1,7 @@ --[[ Map Tools: item definitions -Copyright (c) 2012-2017 Hugo Locurcio and contributors. +Copyright (c) 2012-2015 Calinou and contributors. Licensed under the zlib license. See LICENSE.md for more information. --]] @@ -45,3 +45,49 @@ minetest.register_craft({ recipe = "maptools:infinitefuel", burntime = 1000000000, }) + +-- Coin based craft recipes +-- //MFF_BEG(Mg|07/24/15) +-- //MFF_BEG(Darcidride|07/06/16) + +--[[ +-- 9CC -> 1SC +minetest.register_craft({ + output = "maptools:silver_coin", + recipe = { + {"maptools:copper_coin", "maptools:copper_coin", "maptools:copper_coin"}, + {"maptools:copper_coin", "maptools:copper_coin", "maptools:copper_coin"}, + {"maptools:copper_coin", "maptools:copper_coin", "maptools:copper_coin"}, + } +}) + +-- 9SC -> 1GC +minetest.register_craft({ + output = "maptools:gold_coin", + recipe = { + {"maptools:silver_coin", "maptools:silver_coin", "maptools:silver_coin"}, + {"maptools:silver_coin", "maptools:silver_coin", "maptools:silver_coin"}, + {"maptools:silver_coin", "maptools:silver_coin", "maptools:silver_coin"}, + } +}) + +-- 1GC -> 9SC +minetest.register_craft({ + output = "maptools:silver_coin 9", + recipe = { + {"maptools:gold_coin"} + } +}) + +-- 1SC -> 9CC +minetest.register_craft({ + output = "maptools:copper_coin 9", + recipe = { + {"maptools:silver_coin"} + } +}) + +-- +-- //MFF_END(Mg|07/24/15) +-- //MFF_END(Darcidride|07/06/16) +--]] diff --git a/default_nodes.lua b/default_nodes.lua old mode 100644 new mode 100755 index b7a2a98..4c83687 --- a/default_nodes.lua +++ b/default_nodes.lua @@ -1,7 +1,7 @@ --[[ Map Tools: unbreakable default nodes -Copyright (c) 2012-2017 Hugo Locurcio and contributors. +Copyright (c) 2012-2015 Calinou and contributors. Licensed under the zlib license. See LICENSE.md for more information. --]] @@ -199,6 +199,8 @@ minetest.register_node("maptools:sandstone_brick", { groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, sounds = default.node_sound_stone_defaults(), }) +-- Compatibility for change made there ^ +minetest.register_alias("maptools:sandstone_brick","maptools:sandstonebrick") minetest.register_node("maptools:desert_stone", { description = S("Unbreakable Desert Stone"), @@ -372,7 +374,7 @@ minetest.register_node("maptools:soil_wet", { description = "Wet Soil", range = 12, stack_max = 10000, - tiles = {"default_dirt.png^farming_soil_wet.png", "default_dirt.png^farming_soil_wet_side.png"}, + tiles = {"farming_soil_wet.png", "farming_soil_wet_side.png"}, drop = "", groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative, soil = 3, wet = 1, grassland = 1}, sounds = default.node_sound_dirt_defaults(), @@ -387,3 +389,219 @@ minetest.register_node("maptools:desert_sand_soil_wet", { groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative, soil = 3, wet = 1, desert = 1}, sounds = default.node_sound_sand_defaults(), }) + +-- Fence: + +local function dockable(nodename) + if nodename == "default:wood" or nodename == "default:brick" or nodename == "default:cobble" or nodename == "default:dirt" or nodename == "default:sandstone" or nodename == "default:stone" or string.find(nodename, "fences:fence_wood") or string.find(nodename, "fences:fencegate") then + return true + end +end +local function find_dock(pos, second) + if pos == nil then + return false + end + + local h1 = minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z}) + local v1 = minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z}) + local r1 = minetest.get_node({x=pos.x, y=pos.y, z=pos.z+1}) + local l1 = minetest.get_node({x=pos.x, y=pos.y, z=pos.z-1}) + local code = 0 + if dockable(l1.name) then + code = code+1 + if second < 2 then + minetest.punch_node({x=pos.x, y=pos.y, z=pos.z-1}) + end + end + if dockable(r1.name) then + code = code+2 + if second < 2 then + minetest.punch_node({x=pos.x, y=pos.y, z=pos.z+1}) + end + end + if dockable(v1.name) then + code = code+11 + if second < 2 then + minetest.punch_node({x=pos.x-1, y=pos.y, z=pos.z}) + end + end + if dockable(h1.name) then + code = code+21 + if second < 2 then + minetest.punch_node({x=pos.x+1, y=pos.y, z=pos.z}) + end + end + local me = minetest.get_node(pos) + if code > 0 then + local tmp_name = "fences:fence_wood_"..code + --minetest.chat_send_all(tmp_name) + local tmp_node = {name=tmp_name, param1=me.param1, param2=me.param2} + if second > 0 then + local tmp_node = {name=tmp_name, param1=me.param1, param2=me.param2} + minetest.set_node(pos, tmp_node) + end + elseif code == 0 then + if second == 2 then + local tmp_node = {name="fences:fence_wood", param1=me.param1, param2=me.param2} + minetest.set_node(pos, tmp_node) + end + end + +end + + +local p0 = {-2/16, -1/2, -2/16, 2/16, 1/2, 2/16} +local p1 = {-2/16, 1/2, -2/16, -2/16, 1/2+8/16, -2/16} +local p2 = {-2/16, 1/2, 2/16, -2/16, 1/2+8/16, 2/16} +local p3 = {0, 0, 0, 0, 0, 0} +local p4 = {2/16, 1/2, -2/16, 2/16, 1/2+8/16, -2/16} +local p5 = {2/16, 1/2, 2/16, 2/16, 1/2+8/16, 2/16} + + +minetest.register_node(":fences:fence_wood", { + description = S("Unbreakable Wooden Fence"), + range = 12, + stack_max = 10000, + tiles = {"default_wood.png"}, + inventory_image = "default_wood.png", + wield_image = "default_wood.png", + paramtype = "light", + groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, + sounds = default.node_sound_wood_defaults(), + drop = "", + sunlight_propagates = true, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {p0,p1,p2,p3,p4,p5,} + }, + selection_box = { + type = "fixed", + fixed = {-2/16, -1/2, -2/16, 2/16, 1/2, 2/16}, + }, + on_construct = function(pos) + find_dock(pos, 1) + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + find_dock(pos, -1) + end +}) + + + +-- carts: + +minetest.register_node(":maptools:unbreakable_rail", { + description = "Unbreakable Rail", + drawtype = "raillike", + tiles = {"default_rail.png", "default_rail_curved.png", "default_rail_t_junction.png", "default_rail_crossing.png"}, + inventory_image = "default_rail.png", + wield_image = "default_rail.png", + paramtype = "light", + stack_max = 10000, + sunlight_propagates = true, + is_ground_content = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + groups = {snappy = 1, rail = 1, connect_to_raillike = 1, unbreakable = 1, not_in_creative_inventory = maptools.creative}, + mesecons = { + effector = { + action_off = function(pos, node) + minetest.get_meta(pos):set_string("cart_acceleration", "0.5") + end, + + action_on = function(pos, node) + minetest.get_meta(pos):set_string("cart_acceleration", "0") + end, + }, + }, +}) + +minetest.register_node(":maptools:unbreakable_rail_copper", { + description = "Unbreakable Copper Rail", + drawtype = "raillike", + tiles = {"carts_rail_cp.png", "carts_rail_curved_cp.png", "carts_rail_t_junction_cp.png", "carts_rail_crossing_cp.png"}, + inventory_image = "carts_rail_cp.png", + wield_image = "carts_rail_cp.png", + paramtype = "light", + stack_max = 10000, + sunlight_propagates = true, + is_ground_content = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + groups = {rail = 1, connect_to_raillike = 1, unbreakable = 1, not_in_creative_inventory = maptools.creative}, + + after_place_node = function(pos, placer, itemstack) + if not mesecon then + minetest.get_meta(pos):set_string("cart_acceleration", "0.5") + end + end, + + mesecons = { + effector = { + action_off = function(pos, node) + minetest.get_meta(pos):set_string("cart_acceleration", "0.5") + end, + + action_on = function(pos, node) + minetest.get_meta(pos):set_string("cart_acceleration", "0") + end, + }, + }, +}) + +minetest.register_node("maptools:unbreakable_rail_power", { + description = "Unbreakable Powered Rail", + drawtype = "raillike", + tiles = {"carts_rail_pwr.png", "carts_rail_curved_pwr.png", "carts_rail_t_junction_pwr.png", "carts_rail_crossing_pwr.png"}, + inventory_image = "carts_rail_pwr.png", + wield_image = "carts_rail_pwr.png", + paramtype = "light", + stack_max = 10000, + sunlight_propagates = true, + is_ground_content = true, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + groups = {rail = 1, connect_to_raillike = 1, unbreakable = 1, not_in_creative_inventory = maptools.creative}, + + after_place_node = function(pos, placer, itemstack) + if not mesecon then + minetest.get_meta(pos):set_string("cart_acceleration", "0.5") + end + end, + + mesecons = { + effector = { + action_off = function(pos, node) + minetest.get_meta(pos):set_string("cart_acceleration", "0.5") + end, + + action_on = function(pos, node) + minetest.get_meta(pos):set_string("cart_acceleration", "0") + end, + }, + }, +}) + +local chestdef = minetest.registered_nodes["default:chest"] + +minetest.register_node("maptools:chest",{ + description = "Chest", + tiles = chestdef.tiles, + stack_max = 1000, + paramtype2 = "facedir", + on_construct = chestdef.on_construct, + on_metadata_inventory_move = chestdef.on_metadata_inventory_move, + on_metadata_inventory_put = chestdef.on_metadata_inventory_put, + on_metadata_inventory_take = chestdef.on_metadata_inventory_take, + groups = {unbreakable = 1, not_in_creative_inventory = 1}, +}) diff --git a/depends.txt b/depends.txt old mode 100644 new mode 100755 index 4ad96d5..70715c7 --- a/depends.txt +++ b/depends.txt @@ -1 +1,2 @@ default +fire diff --git a/description.txt b/description.txt deleted file mode 100644 index 43bbfde..0000000 --- a/description.txt +++ /dev/null @@ -1 +0,0 @@ -Adds various special versions of normal blocks, tools, and other map maintainer tools. diff --git a/init.lua b/init.lua old mode 100644 new mode 100755 index 7b9afcd..12f089b --- a/init.lua +++ b/init.lua @@ -3,7 +3,7 @@ ** Map Tools ** By Calinou. -Copyright (c) 2012-2017 Hugo Locurcio and contributors. +Copyright (c) 2012-2015 Calinou and contributors. Licensed under the zlib license. See LICENSE.md for more information. ===================================================================== --]] @@ -27,6 +27,11 @@ dofile(modpath .. "/default_nodes.lua") dofile(modpath .. "/nodes.lua") dofile(modpath .. "/tools.lua") +--[[ +Map Tools by Calinou +Licensed under the zlib license for code and CC BY-SA 3.0 for textures, see LICENSE.txt for info. +--]] + if minetest.setting_getbool("log_mods") then minetest.log("action", S("[maptools] loaded.")) end diff --git a/locale/es.txt b/locale/es.txt old mode 100644 new mode 100755 diff --git a/locale/fr.txt b/locale/fr.txt old mode 100644 new mode 100755 diff --git a/locale/it.txt b/locale/it.txt deleted file mode 100644 index a1837fb..0000000 --- a/locale/it.txt +++ /dev/null @@ -1,47 +0,0 @@ -# Translation by Emon - -[maptools] loaded. = [maptools] caricato. - -Cloud = Nuvola -Infinite Fuel = Combustibile infinito -Admin Pickaxe = Piccone della amministrazione -Admin Pickaxe With Drops = Piccone della amministrazione che lascia cadere a terra -Copper Coin = Moneta di rame -Silver Coin = Moneta di argento -Gold Coin = Moneta di oro -Super Apple = Super mela -Fake Ladder = Finta scala a pioli -Smoke Block = Blocco di fumo -Damaging Block: %s = Blocco che danneggia : %s -Kill Block = Blocco che uccide -Build Prevention = Impedimento alla costruzione -Interact Prevention = Impedimento alla interazione -Climb Block = Blocco su cui ci si può arrampicare -Light Block = Blocco di luce -Light Bulb = Lampadina -Player Clip = Blocca giocatori -Player Clip Bottom Face = Blocca giocatori - faccia inferiore -Player Clip Top Face = Glocca giocatori - faccia superiore -Full Clip = Blocca tutti -Full Clip Face = Faccia del blocca tutti -Permanent Fire = Fuoco eterno -Fake Fire = Fuoco finto -Igniter = Accendino -Pusher: %s = Che ha spinto : %s - -Unbreakable Stone = Pietra infrangibile -Unbreakable Sand = Sabbia infrangibile -Unbreakable Desert Stone = Pietra del deserto infrangibile -Unbreakable Desert Sand = Sabbia del deserto infrangibile -Unbreakable Gravel = Ghiaia infrangibile -Unbreakable Dirt = Terra infrangibile -Unbreakable Dirt with Grass = Erba infrangibile -Unbreakable Full Grass= Blocco d'erba infrangibile -Unbreakable Brick = Mattoni infrangibile -Unbreakable Wooden Planks = Assi in legno infrangibili -Unbreakable Tree = Albero infrangibile -Unbreakable Glass = Vetro infrangibile -Unbreakable Sandstone = Arenaria infrangibile -Unbreakable Leaves = Foglie infrangibili -Unbreakable Cobblestone = Ciottolo infrangibile -Unbreakable Mossy Cobblestone = Ciottolo muschioso infrangibile diff --git a/mod.conf b/mod.conf deleted file mode 100644 index a77ffe2..0000000 --- a/mod.conf +++ /dev/null @@ -1 +0,0 @@ -name = maptools diff --git a/nodes.lua b/nodes.lua old mode 100644 new mode 100755 index b97f8d9..e0510cb --- a/nodes.lua +++ b/nodes.lua @@ -1,7 +1,7 @@ --[[ Map Tools: node definitions -Copyright (c) 2012-2017 Hugo Locurcio and contributors. +Copyright (c) 2012-2015 Calinou and contributors. Licensed under the zlib license. See LICENSE.md for more information. --]] @@ -123,7 +123,7 @@ minetest.register_node("maptools:ignore_like_no_clip", { description = S("Ignore-like (no clip)"), range = 12, stack_max = 10000, - inventory_image = "default_steel_block.png^dye_purple.png", + inventory_image = "default_steel_block.png^dye_violet.png", tiles = {"invisible.png"}, paramtype = "light", walkable = false, @@ -137,7 +137,7 @@ minetest.register_node("maptools:ignore_like_no_point", { description = S("Ignore-like (no point)"), range = 12, stack_max = 10000, - inventory_image = "default_steel_block.png^dye_purple.png", + inventory_image = "default_steel_block.png^dye_violet.png", tiles = {"invisible.png"}, paramtype = "light", pointable = false, @@ -242,7 +242,7 @@ minetest.register_node("maptools:lightbulb", { drawtype = "airlike", walkable = false, pointable = false, - light_source = 14, + light_source = default.LIGHT_MAX, paramtype = "light", sunlight_propagates = true, drop = "", @@ -356,24 +356,14 @@ minetest.register_node("maptools:ladder", { sounds = default.node_sound_wood_defaults(), }) -minetest.register_node("maptools:permanent_fire", { - description = S("Permanent Fire"), - range = 12, - stack_max = 10000, - drawtype = "plantlike", - paramtype = "light", - tiles = {{ - name="fire_basic_flame_animated.png", - animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=1}, - }}, - inventory_image = "fire_basic_flame.png", - light_source = 14, - drop = "", - groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, - sunlight_propagates = true, - walkable = false, - damage_per_second = 4, -}) +local permafire = table.copy(minetest.registered_nodes["fire:basic_flame"]) +permafire.damage_per_second = 4 +permafire.stack_max = 10000 +permafire.range = 12 +permafire.description = S("Permanent Fire") +permafire.groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative} + +minetest.register_node("maptools:permanent_fire", permafire) minetest.register_node("maptools:fake_fire", { description = S("Fake Fire"), @@ -411,19 +401,34 @@ minetest.register_node("maptools:igniter", { minetest.register_node("maptools:superapple", { description = S("Super Apple"), range = 12, - stack_max = 10000, - drawtype = "plantlike", + stack_max = 99, + drawtype = "nodebox", visual_scale = 1.0, - tiles = {"maptools_superapple.png"}, + tiles = {"maptools_super_apple_top.png","maptools_super_apple_bottom.png","maptools_super_apple_side.png"}, inventory_image = "maptools_superapple.png", paramtype = "light", sunlight_propagates = true, - selection_box = { - type = "fixed", - fixed = {-0.2, -0.5, -0.2, 0.2, 0, 0.2} - }, walkable = false, - groups = {fleshy=3, dig_immediate=3, not_in_creative_inventory = maptools.creative}, + node_box = { + type = "fixed", + fixed = { + {-3/16, -7/16, -3/16, 3/16, 1/16, 3/16}, + {-4/16, -6/16, -3/16, 4/16, 0, 3/16}, + {-3/16, -6/16, -4/16, 3/16, 0, 4/16}, + {-1/32, 1/16, -1/32, 1/32, 4/16, 1/32}, + {-1/16, 1.6/16, 0, 1/16, 1.8/16, 1/16}, + {-2/16, 1.4/16, 1/16, 1/16, 1.6/16, 2/16}, + {-2/16, 1.2/16, 2/16, 0, 1.4/16, 3/16}, + {-1.5/16, 1/16, .5/16, 0.5/16, 1.2/16, 2.5/16}, + } + }, + is_ground_content = true, + groups = {fleshy=3, dig_immediate=3, not_in_creative_inventory = 0, flammable = 2, leafdecay = 3, leafdecay_drop = 1}, on_use = minetest.item_eat(20), sounds = default.node_sound_defaults(), + after_place_node = function(pos, placer, itemstack) + if placer:is_player() then + minetest.set_node(pos, {name = "maptools:superapple", param2= 1}) + end + end, }) diff --git a/textures/black.png b/textures/black.png old mode 100644 new mode 100755 diff --git a/textures/bones_bones.png b/textures/bones_bones.png new file mode 100755 index 0000000000000000000000000000000000000000..adbf6f7f9d9f23165f2e8e24aca5565582452f4c GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Xn;?M>w=eGfy}>u|NaAl|3LWf z|Nnp2rvBjpiZYc1`2{niU2@_K1@f#sT^vIy7;DcdGBFr(Fgsqd{qEKdlq7}TSPBtXk$@Nk zSz2UD59KqODPodF6DLk#>;bm1$sfCm`&LA^V=wla^X2*O{2bTy<62$=pbjNEfJUIR z8+b)U8?VC~facxiSCR83^fXZ4zWW}${Sk780e*0q^&Wu9ulax1_tOY`2gYxltPT9b zSNuKb=R@W{`7uUv_IJQCcUziZbI-Gmb+>d;k z{`1jB05AM}VudemEewTAA5Zgr0>?7^xAlJSYSExQCG!yYEOam4-*x!y<99~M_vIe! zFFr}#y)(A7@>YLq6CKCD-TeG7phZn3b;^F74z6&h(4Bj9YZMP;j~>u;HiPh~_Hc0# zUqji$T=sCTF#y9p--us$codIGz%uBUCN}4dwpc7V8EV9?1r4bX=9^)_a$W}b& z6pupDEqlo8g-1F(WGGDwj|A2#4^iaF<*s=kd$g!8JxE>ixcnZK_rPTu>48qFzK~ci z7b;bo0@Qy%JG(BkNAFaChN-9BysOt65%VX(hi{}TG;cIIlLSR$u~;Oe=$;T-O9q3Y znDI*o6Pr<6!Iq7kodIl1(#}z2Z{6h13Lvj{X3B22A1x5hnl=If@H!j_pisJBco+gC za99b6Y#ka5MXi>;M1m6*3DF6#6as&!Nklo4boVtkdZOFz0aDJKSB){LbtEg>g(=OENnZTgvHE z-$=_58ESAGI6>F7XDg3NXHEi5Whhmwo&!!_l5(AFxo^>_ZR~$y@D|<(54(W7fabOt zb8WA26R+AGxQOv95Bvy?KBHs$v5))!7S{}qv0-&l;>OVCbK~|q-+VHr-S4Nw$dly@ zEBNZY8hPttNnakuy&z1}z}uzs&9f;^xrgX?y6c+zOQ5x3>(0+J zJxH{~zpYRH3V(n8)HgMAs=5MoJ5S$Ve@UmRAseYB}V4wMxi6G3Qu~zbc=+Q(T z^_A@RntTsS_JKkf^UyI5^Bmd;ND#Ulpk}0d`Ay!Ww5l;t~9wv_0l9)j(Zh whxG@M$mNu&z@aG44;1G|aefr%$A8X`-xm*pM57vkvj6}907*qoM6N<$f)nmo<^TWy diff --git a/textures/invisible.png b/textures/invisible.png old mode 100644 new mode 100755 diff --git a/textures/maptools_adminpick.png b/textures/maptools_adminpick.png old mode 100644 new mode 100755 index 04824eb0f6082ee34d333538c964b26f811656ab..3c4692a486205b21d55d1ba3808c9858f80f0458 GIT binary patch delta 113 zcmV-%0FM8i0+|AkuWD6EL_t(|0d2=e5`-WCMZw1~IcGBl( z-Xol=x`4<+UJ!d8-{+dh=5R_A7S_P)U&`V0)pLF5;r7$By8ztx%(nW8)q_C|$@v50 T)J#rt00000NkvXXu0mjfV_i91 delta 117 zcmV-*0E+*a0-XYouWngML_t&-S7pjY4!|%FLs6HRnIX;nuUJ@Ab?U`P?`wenj%!NV zRv`qZd7gI3sgwOcA$4b$u9OFf>PkRM)x|0bd?ycVHtavIk$~ynjn9Egtq}-Z+h+FWJboTej=+}G?cI{- z2MDa$HKSn`XE^}gY93hmnL5x~E($|J=uXvCyA%5QnStj>FBZ!mC%p&-J~mMV00000 LNkvXXu0mjfs0>B) delta 158 zcmV;P0Ac@w1B3&R?tg(vL_t&-8EwJY5`h2!hSC2cLP8Q{-}i0E*84x0YMQP(N5x1f zM@AWPN|kI3GK#@>_`qbv_VemXg0OQBU3Q$xRZkL}8{zoPaq!$9EJ?8DYPWBf;0H*8 zC7W8%i)IlZiG;J5cm^@WDnNZcC83lLtq}=j%%<-WQ?Bb+fENn=0Vll(1*bk9fB*mh M07*qoM6N<$f^--}_y7O^ diff --git a/textures/maptools_silver_coin.png b/textures/maptools_silver_coin.png old mode 100644 new mode 100755 diff --git a/textures/maptools_smoke.png b/textures/maptools_smoke.png old mode 100644 new mode 100755 diff --git a/textures/maptools_super_apple_bottom.png b/textures/maptools_super_apple_bottom.png new file mode 100755 index 0000000000000000000000000000000000000000..ec9f70b1c4ee43cce4a2fa9e41377cff1798b3ce GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}MSxF;E07lTV-OE#kWOOQwwPhp zGKK?d7!IvvII^DM*hYpEn;A}RWjM2q;mmG^b2}K$?Pa*MhvCXThAW2|t{q{xaggE0 zF@{?w819^6xOa@<-Wi5R=NVpIXZZGr;l~q(KhGKdy=3_Rit+y|=Krr)|G#Gc|C;yz zYySVQ1^>TQj{TL#2DF={B*+is7KY7}(`EswSWg$nkcwMNPn+{K7znroCKs7l>Ly6D zzpHoN#meP!@clDS=X;CZO}F@BSp4kg<&xX7SDJ4yG#=d7ad;XBZ+!ZNO}q5m9P&dN tC%kJn>q_Tv%v|~?*?WUV&t#tO@BR47S+|J)kJ$yX(9_k=Wt~$(69Bwqdg%ZF literal 0 HcmV?d00001 diff --git a/textures/maptools_super_apple_side.png b/textures/maptools_super_apple_side.png new file mode 100755 index 0000000000000000000000000000000000000000..c0976c957a99f8bf167a75f12ba0bafb74654925 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}PJmB{E0AVrVTkq;jQ0~v@E1x7 z5K0db&I%XVv6NxY3Wft~7!IvvII^DM*hYp^TN%!5V>q{$;lh4~OM4hD9b~w1jN#T{ zhI?liUR`H+bCcoEbB2E}8UDXw{{M>g|7-UDulfJK7X1H4^8Z`q|8Ld*ztw!Z^^O|Q zI>wS9zhDN3XE)M-oOn+c$B>F!b5FYqH7E$U1QxR>D_Lo@{k|WVXqf!++`YfySMTlr zY0{)p>nN~Og(I1J$F}oDn)13+Cm8f{?2S6JZM|$$!)|_sjGXzq+*WLPJ5yO?E~71f g$;XJ37Uh5Mva)uu?&EK}^Bm+)Pgg&ebxsLQ0MR~jQvd(} literal 0 HcmV?d00001 diff --git a/textures/maptools_super_apple_top.png b/textures/maptools_super_apple_top.png new file mode 100755 index 0000000000000000000000000000000000000000..159cea4cc800019dcc2180f430f4239083ecb3dd GIT binary patch literal 342 zcmV-c0jd6pP)9F4^d|iT4Nh*Zy|(LD4%CBx~2fWssO;O0K%;R#<2j*wgAq! z0MNPs(f=3G{~OZ00Mfw#*Z&{b#sJ>T0N~C5;?Dr&(E#Y>0P5EO^xy#akt3y5&!lD|MwOD_ap!O3)e9GaR2}S0d!JMQvg8b*k%9#0E0J(YGu%7OaI0F~-FEU&?|+D+IM6$a(@|vMp0jUVbrC`!n_C7FxVi8d+B$v}&E~ zY$v<8tqI*}wIPbK__&%41r5Po8l#|>OV07*qoM6N<$f{po%9RL6T literal 0 HcmV?d00001 diff --git a/textures/maptools_superapple.png b/textures/maptools_superapple.png old mode 100644 new mode 100755 diff --git a/textures/white.png b/textures/white.png old mode 100644 new mode 100755 diff --git a/tools.lua b/tools.lua old mode 100644 new mode 100755 index e42d2f5..6ce8b6c --- a/tools.lua +++ b/tools.lua @@ -1,7 +1,7 @@ --[[ Map Tools: tool definitions -Copyright (c) 2012-2017 Hugo Locurcio and contributors. +Copyright (c) 2012-2015 Calinou and contributors. Licensed under the zlib license. See LICENSE.md for more information. --]]