Порівняти коміти
	
		
			22 Коміти
		
	
	
		
			v2.0.0
			...
			0a0210aece
		
	
	| Автор | SHA1 | Дата | |
|---|---|---|---|
| 0a0210aece | |||
|  | 409cca2699 | ||
| 3ade16647e | |||
|  | b537954edf | ||
|  | 7cce8f495f | ||
|  | 75d3253c5f | ||
|  | 246d525c20 | ||
|  | f9bf6a0951 | ||
|  | 235e02b0be | ||
|  | e6f61c31ce | ||
|  | 4683434e0a | ||
|  | f0d25e85ad | ||
|  | caa92be9dd | ||
| 9b37ba1894 | |||
|  | 40f840dd33 | ||
|  | ae3cc4b075 | ||
| 972f7b55b9 | |||
| e181d37bca | |||
|  | 70dbd3519e | ||
|  | 4a4dfb77c4 | ||
|  | e519f0cd31 | ||
|  | 48b8f8a726 | 
							
								
								
									
										11
									
								
								.github/workflows/build.yml
									
									
									
									
										сторонній
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,11 @@ | ||||
| on: [push, pull_request] | ||||
| name: build | ||||
| jobs: | ||||
|   lint: | ||||
|     runs-on: ubuntu-latest | ||||
|     steps: | ||||
|       - uses: actions/checkout@master | ||||
|       - name: lint | ||||
|         uses: Roang-zero1/factorio-mod-luacheck@master | ||||
|         with: | ||||
|           luacheckrc_url: "" | ||||
| @@ -3,6 +3,10 @@ unused_args = false | ||||
| allow_defined_top = true | ||||
| max_line_length = 90 | ||||
|  | ||||
| globals = { | ||||
| 	"maptools" | ||||
| } | ||||
|  | ||||
| stds.minetest = { | ||||
| 	read_globals = { | ||||
| 		"DIR_DELIM", | ||||
| @@ -23,7 +27,3 @@ stds.minetest = { | ||||
| 		}, | ||||
| 	} | ||||
| } | ||||
|  | ||||
| read_globals = { | ||||
| 	"intllib", | ||||
| } | ||||
|   | ||||
							
								
								
									
										15
									
								
								.travis.yml
									
									
									
									
									
								
							
							
						
						| @@ -1,15 +0,0 @@ | ||||
| dist: bionic | ||||
| language: python | ||||
|  | ||||
| python: | ||||
|   - 3.7.1 | ||||
|  | ||||
| install: | ||||
|   - sudo apt-get update -qq | ||||
|   - sudo apt-get install -qqq luarocks | ||||
|   - pip3 install pre-commit | ||||
|   - luarocks install --local luacheck | ||||
|  | ||||
| script: | ||||
|   - pre-commit run --all-files | ||||
|   - $HOME/.luarocks/bin/luacheck . | ||||
							
								
								
									
										5
									
								
								LICENSE.md
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| @@ -1,6 +1,7 @@ | ||||
| # zlib license | ||||
| zlib license | ||||
| ============ | ||||
|  | ||||
| Copyright © 2012-2019 Hugo Locurcio and contributors | ||||
| Copyright © 2012-2020 Hugo Locurcio 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.** | ||||
|  | ||||
|   | ||||
							
								
								
									
										8
									
								
								README.md
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| @@ -1,4 +1,4 @@ | ||||
| # Map Tools | ||||
| # Map Tools [](https://github.com/minetest-mods/maptools/actions) | ||||
|  | ||||
| Map Tools for [Minetest](https://www.minetest.net/), a free and open source infinite | ||||
| world block sandbox game. | ||||
| @@ -21,9 +21,7 @@ git clone https://github.com/minetest-mods/maptools.git | ||||
|  | ||||
| You can also | ||||
| [download a ZIP archive](https://github.com/minetest-mods/maptools/archive/master.zip) | ||||
| of Map Tools. If you do so, you will need to extract the archive then rename | ||||
| the resulting folder from `maptools-master` to `maptools` – this is | ||||
| **absolutely** required, as the mod won't work otherwise. | ||||
| of Map Tools. | ||||
|  | ||||
| ### Enable the mod | ||||
|  | ||||
| @@ -69,7 +67,7 @@ versions than 5.0.0 will generally not be fixed. | ||||
|  | ||||
| ## License | ||||
|  | ||||
| Copyright © 2012-2019 Hugo Locurcio and contributors | ||||
| Copyright © 2012-2020 Hugo Locurcio and contributors | ||||
|  | ||||
| - Map Tools code is licensed under the zlib license, see | ||||
|   [`LICENSE.md`](LICENSE.md) for details. | ||||
|   | ||||
							
								
								
									
										2
									
								
								aliases.lua
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| @@ -1,7 +1,7 @@ | ||||
| --[[ | ||||
| Map Tools: alias definitions | ||||
|  | ||||
| Copyright © 2012-2019 Hugo Locurcio and contributors. | ||||
| Copyright © 2012-2020 Hugo Locurcio and contributors. | ||||
| Licensed under the zlib license. See LICENSE.md for more information. | ||||
| --]] | ||||
|  | ||||
|   | ||||
							
								
								
									
										4
									
								
								config.lua
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| @@ -1,7 +1,7 @@ | ||||
| --[[ | ||||
| Map Tools: configuration handling | ||||
|  | ||||
| Copyright © 2012-2019 Hugo Locurcio and contributors. | ||||
| Copyright © 2012-2020 Hugo Locurcio 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) | ||||
|   | ||||
							
								
								
									
										5
									
								
								craftitems.lua
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| @@ -1,7 +1,7 @@ | ||||
| --[[ | ||||
| Map Tools: item definitions | ||||
|  | ||||
| Copyright © 2012-2019 Hugo Locurcio and contributors. | ||||
| Copyright © 2012-2020 Hugo Locurcio and contributors. | ||||
| Licensed under the zlib license. See LICENSE.md for more information. | ||||
| --]] | ||||
|  | ||||
| @@ -14,7 +14,6 @@ minetest.register_craftitem("maptools:copper_coin", { | ||||
| 	inventory_image = "maptools_copper_coin.png", | ||||
| 	wield_scale = {x = 0.5, y = 0.5, z = 0.25}, | ||||
| 	stack_max = 10000, | ||||
| 	groups = {not_in_creative_inventory = maptools.creative}, | ||||
| }) | ||||
|  | ||||
| minetest.register_craftitem("maptools:silver_coin", { | ||||
| @@ -22,7 +21,6 @@ minetest.register_craftitem("maptools:silver_coin", { | ||||
| 	inventory_image = "maptools_silver_coin.png", | ||||
| 	wield_scale = {x = 0.5, y = 0.5, z = 0.25}, | ||||
| 	stack_max = 10000, | ||||
| 	groups = {not_in_creative_inventory = maptools.creative}, | ||||
| }) | ||||
|  | ||||
| minetest.register_craftitem("maptools:gold_coin", { | ||||
| @@ -30,7 +28,6 @@ minetest.register_craftitem("maptools:gold_coin", { | ||||
| 	inventory_image = "maptools_gold_coin.png", | ||||
| 	wield_scale = {x = 0.5, y = 0.5, z = 0.25}, | ||||
| 	stack_max = 10000, | ||||
| 	groups = {not_in_creative_inventory = maptools.creative}, | ||||
| }) | ||||
|  | ||||
| minetest.register_craftitem("maptools:infinitefuel", { | ||||
|   | ||||
							
								
								
									
										243
									
								
								default_nodes.lua
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| @@ -1,7 +1,7 @@ | ||||
| --[[ | ||||
| Map Tools: unbreakable default nodes | ||||
|  | ||||
| Copyright © 2012-2019 Hugo Locurcio and contributors. | ||||
| Copyright © 2012-2020 Hugo Locurcio and contributors. | ||||
| Licensed under the zlib license. See LICENSE.md for more information. | ||||
| --]] | ||||
|  | ||||
| @@ -220,6 +220,30 @@ minetest.register_node("maptools:sandstone_brick", { | ||||
| 	sounds = default.node_sound_stone_defaults(), | ||||
| 	on_drop = maptools.drop_msg | ||||
| }) | ||||
| -- Compatibility for change made there ^ | ||||
| minetest.register_alias("maptools:sandstonebrick","maptools:sandstone_brick") | ||||
|  | ||||
| minetest.register_node("maptools:desert_sandstone_brick", { | ||||
| 	description = S("Unbreakable Desert Sandstone Brick"), | ||||
| 	range = 12, | ||||
| 	stack_max = 10000, | ||||
| 	tiles = {"default_desert_sandstone_brick.png"}, | ||||
| 	drop = "", | ||||
| 	groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, | ||||
| 	sounds = default.node_sound_stone_defaults(), | ||||
| 	on_drop = maptools.drop_msg | ||||
| }) | ||||
|  | ||||
| minetest.register_node("maptools:silver_sandstone_brick", { | ||||
| 	description = S("Unbreakable Silver Sandstone Brick"), | ||||
| 	range = 12, | ||||
| 	stack_max = 10000, | ||||
| 	tiles = {"default_silver_sandstone_brick.png"}, | ||||
| 	drop = "", | ||||
| 	groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, | ||||
| 	sounds = default.node_sound_stone_defaults(), | ||||
| 	on_drop = maptools.drop_msg | ||||
| }) | ||||
|  | ||||
| minetest.register_node("maptools:desert_stone", { | ||||
| 	description = S("Unbreakable Desert Stone"), | ||||
| @@ -450,3 +474,220 @@ minetest.register_node("maptools:desert_sand_soil_wet", { | ||||
| 	sounds = default.node_sound_sand_defaults(), | ||||
| 	on_drop = maptools.drop_msg | ||||
| }) | ||||
|  | ||||
| -- 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 = {"carts_rail_straight.png", "carts_rail_curved.png", "carts_rail_t_junction.png", "carts_rail_crossing.png"}, | ||||
| 	inventory_image = "carts_rail_straight.png", | ||||
| 	wield_image = "carts_rail_straight.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_straight_cp.png", "carts_rail_curved_cp.png", "carts_rail_t_junction_cp.png", "carts_rail_crossing_cp.png"}, | ||||
| 	inventory_image = "carts_rail_straight_cp.png", | ||||
| 	wield_image = "carts_rail_straight_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_straight_pwr.png", "carts_rail_curved_pwr.png", "carts_rail_t_junction_pwr.png", "carts_rail_crossing_pwr.png"}, | ||||
| 	inventory_image = "carts_rail_straight_pwr.png", | ||||
| 	wield_image = "carts_rail_straight_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}, | ||||
| }) | ||||
|  | ||||
|   | ||||
| @@ -7,6 +7,26 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. | ||||
| 
 | ||||
| ## [Unreleased] | ||||
| 
 | ||||
| ### Changed | ||||
| 
 | ||||
| - Switch to GitHub actions. | ||||
|   - Benefits include faster responses. | ||||
| 
 | ||||
| ### Removed | ||||
| 
 | ||||
| - Removed Travis CI. | ||||
| 
 | ||||
| ## [2.1.0] - 2020-06-08 | ||||
| 
 | ||||
| ### Changed | ||||
| 
 | ||||
| - 10 coins of each type can now be crafted using 2 ingots (bronze, silver or gold). | ||||
|   - Silver coins require [More Ores](https://github.com/minetest-mods/moreores) | ||||
|     to be crafted, since minetest_game doesn't have silver ingots. | ||||
| - Coins are now displayed in the creative inventory. | ||||
| - Moved translations from intllib to Minetest's built-in localization system. | ||||
|   - This allows translations to show up independently of the server's language. | ||||
| 
 | ||||
| ## [2.0.0] - 2019-11-25 | ||||
| 
 | ||||
| ### Changed | ||||
| @@ -32,6 +52,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. | ||||
| 
 | ||||
| - Initial versioned release. | ||||
| 
 | ||||
| [Unreleased]: https://github.com/minetest-mods/maptools/compare/v2.0.0...HEAD | ||||
| [Unreleased]: https://github.com/minetest-mods/maptools/compare/v2.1.0...HEAD | ||||
| [2.1.0]: https://github.com/minetest-mods/maptools/compare/v2.0.0...v2.1.0 | ||||
| [2.0.0]: https://github.com/minetest-mods/maptools/compare/v1.1.0...v2.0.0 | ||||
| [1.1.0]: https://github.com/minetest-mods/maptools/compare/v1.0.0...v1.1.0 | ||||
| @@ -23,6 +23,7 @@ as they cannot be removed by hand (they can only be removed with | ||||
| | `maptools:no_interact`  | Prevents interacting through the block (opening chests, furnaces, attacking entities, …), but can still be walked through.                                             | | ||||
| | `maptools:damage_{1…5}` | :warning: Damaging blocks which damage players by 1 to 5 HP per second.                                                                                                | | ||||
| | `maptools:kill`         | :warning: Instant kill blocks (damages players by 20 HP per second).                                                                                                   | | ||||
| | `maptools:drowning`     | :warning: Simulates drowning in water.                                         | | ||||
| | `maptools:light_block`  | :warning: Invisible non-solid block, prevents light from passing through.                                                                                              | | ||||
| | `maptools:light_bulb`   | :warning: Invisible non-solid block, emitting the maximum amount of light.                                                                                             | | ||||
| 
 | ||||
							
								
								
									
										5
									
								
								init.lua
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| @@ -3,7 +3,7 @@ | ||||
| ** Map Tools ** | ||||
| By Calinou. | ||||
|  | ||||
| Copyright © 2012-2019 Hugo Locurcio and contributors. | ||||
| Copyright © 2012-2020 Hugo Locurcio and contributors. | ||||
| Licensed under the zlib license. See LICENSE.md for more information. | ||||
| ===================================================================== | ||||
| --]] | ||||
| @@ -12,9 +12,8 @@ maptools = {} | ||||
|  | ||||
| local modpath = minetest.get_modpath("maptools") | ||||
|  | ||||
| local S, NS = dofile(modpath .. "/intllib.lua") | ||||
| local S = minetest.get_translator("maptools") | ||||
| maptools.S = S | ||||
| maptools.NS = NS | ||||
|  | ||||
| maptools.drop_msg = function(itemstack, player) | ||||
| 	local name = player:get_player_name() | ||||
|   | ||||
							
								
								
									
										44
									
								
								intllib.lua
									
									
									
									
									
								
							
							
						
						| @@ -1,44 +0,0 @@ | ||||
| -- Fallback functions for when `intllib` is not installed. | ||||
| -- Code released under Unlicense <http://unlicense.org>. | ||||
|  | ||||
| -- Get the latest version of this file at: | ||||
| --   https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua | ||||
|  | ||||
| local function format(str, ...) | ||||
| 	local args = { ... } | ||||
| 	local function repl(escape, open, num, close) | ||||
| 		if escape == "" then | ||||
| 			local replacement = tostring(args[tonumber(num)]) | ||||
| 			if open == "" then | ||||
| 				replacement = replacement..close | ||||
| 			end | ||||
| 			return replacement | ||||
| 		else | ||||
| 			return "@"..open..num..close | ||||
| 		end | ||||
| 	end | ||||
| 	return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl)) | ||||
| end | ||||
|  | ||||
| local gettext, ngettext | ||||
| if minetest.get_modpath("intllib") then | ||||
| 	if intllib.make_gettext_pair then | ||||
| 		-- New method using gettext. | ||||
| 		gettext, ngettext = intllib.make_gettext_pair() | ||||
| 	else | ||||
| 		-- Old method using text files. | ||||
| 		gettext = intllib.Getter() | ||||
| 	end | ||||
| end | ||||
|  | ||||
| -- Fill in missing functions. | ||||
|  | ||||
| gettext = gettext or function(msgid, ...) | ||||
| 	return format(msgid, ...) | ||||
| end | ||||
|  | ||||
| ngettext = ngettext or function(msgid, msgid_plural, n, ...) | ||||
| 	return format(n==1 and msgid or msgid_plural, ...) | ||||
| end | ||||
|  | ||||
| return gettext, ngettext | ||||
| @@ -1,39 +0,0 @@ | ||||
| # Translation by kaeza | ||||
|  | ||||
| [maptools] loaded. = [maptools] cargado. | ||||
|  | ||||
| Cloud = Nube | ||||
| Infinite Fuel = Combustible Infinito | ||||
| Admin Pickaxe = Pico de Administrador | ||||
| Copper Coin = Moneda de Cobre | ||||
| Silver Coin = Moneda de Plata | ||||
| Gold Coin = Moneda de Oro | ||||
| Super Apple = Super Manzana | ||||
| Fake Ladder = Escalera Falsa | ||||
| Smoke Block = Bloque de Humo | ||||
| Damaging Block: %s = Bloque Dañino: %s | ||||
| Kill Block = Bloque Mortal | ||||
| Build Prevention = Bloqueador de Construcción | ||||
| Interact Prevention = Bloqueador de Interacción | ||||
| Climb Block = Bloque Escalable | ||||
| Light Block = Bloqueador de Luz | ||||
| Light Bulb = Lamparilla | ||||
| Player Clip = Bloqueo de Jugador | ||||
| Full Clip = Bloqueo Total | ||||
|  | ||||
| Unbreakable Stone = Piedra Irrompible | ||||
| Unbreakable Sand = Arena Irrompible | ||||
| Unbreakable Desert Stone = Piedra Desértica Irrompible | ||||
| Unbreakable Desert Sand = Arena Desértica Irrompible | ||||
| Unbreakable Gravel = Gravilla Irrompible | ||||
| Unbreakable Dirt = Tierra Irrompible | ||||
| Unbreakable Dirt with Grass = Hierba Irrompible | ||||
| Unbreakable Full Grass= Bloque de Hierba Irrompible | ||||
| Unbreakable Brick = Ladrillos Irrompibles | ||||
| Unbreakable Wooden Planks = Planchas de Madera Irrompibles | ||||
| Unbreakable Tree = Tronco de Árbol Irrompible | ||||
| Unbreakable Glass = Cristal Irrompible | ||||
| Unbreakable Sandstone = Arenisca Irrompible | ||||
| Unbreakable Leaves = Foliaje Irrompible | ||||
| Unbreakable Cobblestone = Guijarros Irrompibles | ||||
| Unbreakable Mossy Cobblestone = Guijarros Enmohecidos Irrompibles | ||||
| @@ -1,47 +0,0 @@ | ||||
| # Translation by Calinou | ||||
|  | ||||
| [maptools] loaded. = [maptools] a été chargé. | ||||
|  | ||||
| Cloud = Nuage | ||||
| Infinite Fuel = Carburant infini | ||||
| Admin Pickaxe = Pioche d'administrateur | ||||
| Admin Pickaxe With Drops = Pioche d'administrateur qui donne des objets | ||||
| Copper Coin = Pièce de cuivre | ||||
| Silver Coin = Pièce d'argent | ||||
| Gold Coin = Pièce d'or | ||||
| Super Apple = Super pomme | ||||
| Fake Ladder = Fausse échelle | ||||
| Smoke Block = Bloc de fumée | ||||
| Damaging Block: %s = Bloc de dégâts : %s | ||||
| Kill Block = Bloc qui tue | ||||
| Build Prevention = Prévention de construction | ||||
| Interact Prevention = Prévention d'interaction | ||||
| Climb Block = Bloc à grimper | ||||
| Light Block = Bloqueur de lumière | ||||
| Light Bulb = Bloc lumineux | ||||
| Player Clip = Bloque-joueurs | ||||
| Player Clip Bottom Face = Face inférieure de bloque-joueurs | ||||
| Player Clip Top Face = Face supérieure de bloque-joueurs | ||||
| Full Clip = Bloque-tout | ||||
| Full Clip Face = Face de bloque-tout | ||||
| Permanent Fire = Feu permanent | ||||
| Fake Fire = Faux feu | ||||
| Igniter = Incendieur | ||||
| Pusher: %s = Pousseur : %s | ||||
|  | ||||
| Unbreakable Stone = Pierre incassable | ||||
| Unbreakable Sand = Sable incassable | ||||
| Unbreakable Desert Stone = Pierre de désert incassable | ||||
| Unbreakable Desert Sand = Sable de désert incassable | ||||
| Unbreakable Gravel = Gravier incassable | ||||
| Unbreakable Dirt = Terre incassable | ||||
| Unbreakable Dirt with Grass = Herbe incassable | ||||
| Unbreakable Full Grass= Bloc d'herbe incassable | ||||
| Unbreakable Brick = Briques incassables | ||||
| Unbreakable Wooden Planks = Planches de bois incassables | ||||
| Unbreakable Tree = Tronc d'arbre incassable | ||||
| Unbreakable Glass = Verre incassable | ||||
| Unbreakable Sandstone = Grès incassable | ||||
| Unbreakable Leaves = Feuillage incassable | ||||
| Unbreakable Cobblestone = Pierre taillée incassable | ||||
| Unbreakable Mossy Cobblestone = Pierre taillée mousseusse incassable | ||||
| @@ -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 | ||||
							
								
								
									
										38
									
								
								locale/maptools.es.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,38 @@ | ||||
| # textdomain: maptools | ||||
| [maptools] loaded.=[maptools] cargado. | ||||
|  | ||||
| Cloud=Nube | ||||
| Infinite Fuel=Combustible Infinito | ||||
| Admin Pickaxe=Pico de Administrador | ||||
| Copper Coin=Moneda de Cobre | ||||
| Silver Coin=Moneda de Plata | ||||
| Gold Coin=Moneda de Oro | ||||
| Super Apple=Super Manzana | ||||
| Fake Ladder=Escalera Falsa | ||||
| Smoke Block=Bloque de Humo | ||||
| Damaging Block: %s=Bloque Dañino: %s | ||||
| Kill Block=Bloque Mortal | ||||
| Build Prevention=Bloqueador de Construcción | ||||
| Interact Prevention=Bloqueador de Interacción | ||||
| Climb Block=Bloque Escalable | ||||
| Light Block=Bloqueador de Luz | ||||
| Light Bulb=Lamparilla | ||||
| Player Clip=Bloqueo de Jugador | ||||
| Full Clip=Bloqueo Total | ||||
|  | ||||
| Unbreakable Stone=Piedra Irrompible | ||||
| Unbreakable Sand=Arena Irrompible | ||||
| Unbreakable Desert Stone=Piedra Desértica Irrompible | ||||
| Unbreakable Desert Sand=Arena Desértica Irrompible | ||||
| Unbreakable Gravel=Gravilla Irrompible | ||||
| Unbreakable Dirt=Tierra Irrompible | ||||
| Unbreakable Dirt with Grass=Hierba Irrompible | ||||
| Unbreakable Full Grass=Bloque de Hierba Irrompible | ||||
| Unbreakable Brick=Ladrillos Irrompibles | ||||
| Unbreakable Wooden Planks=Planchas de Madera Irrompibles | ||||
| Unbreakable Tree=Tronco de Árbol Irrompible | ||||
| Unbreakable Glass=Cristal Irrompible | ||||
| Unbreakable Sandstone=Arenisca Irrompible | ||||
| Unbreakable Leaves=Foliaje Irrompible | ||||
| Unbreakable Cobblestone=Guijarros Irrompibles | ||||
| Unbreakable Mossy Cobblestone=Guijarros Enmohecidos Irrompibles | ||||
							
								
								
									
										46
									
								
								locale/maptools.fr.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,46 @@ | ||||
| # textdomain: maptools | ||||
| [maptools] loaded.=[maptools] a été chargé. | ||||
|  | ||||
| Cloud=Nuage | ||||
| Infinite Fuel=Carburant infini | ||||
| Admin Pickaxe=Pioche d'administrateur | ||||
| Admin Pickaxe With Drops=Pioche d'administrateur qui donne des objets | ||||
| Copper Coin=Pièce de cuivre | ||||
| Silver Coin=Pièce d'argent | ||||
| Gold Coin=Pièce d'or | ||||
| Super Apple=Super pomme | ||||
| Fake Ladder=Fausse échelle | ||||
| Smoke Block=Bloc de fumée | ||||
| Damaging Block: %s=Bloc de dégâts : %s | ||||
| Kill Block=Bloc qui tue | ||||
| Build Prevention=Prévention de construction | ||||
| Interact Prevention=Prévention d'interaction | ||||
| Climb Block=Bloc à grimper | ||||
| Light Block=Bloqueur de lumière | ||||
| Light Bulb=Bloc lumineux | ||||
| Player Clip=Bloque-joueurs | ||||
| Player Clip Bottom Face=Face inférieure de bloque-joueurs | ||||
| Player Clip Top Face=Face supérieure de bloque-joueurs | ||||
| Full Clip=Bloque-tout | ||||
| Full Clip Face=Face de bloque-tout | ||||
| Permanent Fire=Feu permanent | ||||
| Fake Fire=Faux feu | ||||
| Igniter=Incendieur | ||||
| Pusher: %s=Pousseur : %s | ||||
|  | ||||
| Unbreakable Stone=Pierre incassable | ||||
| Unbreakable Sand=Sable incassable | ||||
| Unbreakable Desert Stone=Pierre de désert incassable | ||||
| Unbreakable Desert Sand=Sable de désert incassable | ||||
| Unbreakable Gravel=Gravier incassable | ||||
| Unbreakable Dirt=Terre incassable | ||||
| Unbreakable Dirt with Grass=Herbe incassable | ||||
| Unbreakable Full Grass=Bloc d'herbe incassable | ||||
| Unbreakable Brick=Briques incassables | ||||
| Unbreakable Wooden Planks=Planches de bois incassables | ||||
| Unbreakable Tree=Tronc d'arbre incassable | ||||
| Unbreakable Glass=Verre incassable | ||||
| Unbreakable Sandstone=Grès incassable | ||||
| Unbreakable Leaves=Feuillage incassable | ||||
| Unbreakable Cobblestone=Pierre taillée incassable | ||||
| Unbreakable Mossy Cobblestone=Pierre taillée mousseusse incassable | ||||
							
								
								
									
										46
									
								
								locale/maptools.it.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,46 @@ | ||||
| # textdomain: maptools | ||||
| [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 | ||||
							
								
								
									
										46
									
								
								locale/maptools.template.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,46 @@ | ||||
| # textdomain: maptools | ||||
| [maptools] loaded.= | ||||
|  | ||||
| Cloud=Nuage | ||||
| Infinite Fuel= | ||||
| Admin Pickaxe= | ||||
| Admin Pickaxe With Drops= | ||||
| Copper Coin= | ||||
| Silver Coin= | ||||
| Gold Coin= | ||||
| Super Apple= | ||||
| Fake Ladder= | ||||
| Smoke Block= | ||||
| Damaging Block: %s= | ||||
| Kill Block= | ||||
| Build Prevention= | ||||
| Interact Prevention= | ||||
| Climb Block= | ||||
| Light Block= | ||||
| Light Bulb= | ||||
| Player Clip= | ||||
| Player Clip Bottom Face= | ||||
| Player Clip Top Face= | ||||
| Full Clip= | ||||
| Full Clip Face= | ||||
| Permanent Fire= | ||||
| Fake Fire= | ||||
| Igniter= | ||||
| Pusher: %s= | ||||
|  | ||||
| Unbreakable Stone= | ||||
| Unbreakable Sand= | ||||
| Unbreakable Desert Stone= | ||||
| Unbreakable Desert Sand= | ||||
| Unbreakable Gravel= | ||||
| Unbreakable Dirt= | ||||
| Unbreakable Dirt with Grass= | ||||
| Unbreakable Full Grass= | ||||
| Unbreakable Brick= | ||||
| Unbreakable Wooden Planks= | ||||
| Unbreakable Tree= | ||||
| Unbreakable Glass= | ||||
| Unbreakable Sandstone= | ||||
| Unbreakable Leaves= | ||||
| Unbreakable Cobblestone= | ||||
| Unbreakable Mossy Cobblestone= | ||||
							
								
								
									
										2
									
								
								mod.conf
									
									
									
									
									
								
							
							
						
						| @@ -1,4 +1,4 @@ | ||||
| name = maptools | ||||
| description = Adds various special versions of normal blocks, tools, and other map maintainer tools. | ||||
| depends = default | ||||
| optional_depends = intllib | ||||
| min_minetest_version = 5.0.0 | ||||
|   | ||||
							
								
								
									
										45
									
								
								nodes.lua
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| @@ -1,7 +1,7 @@ | ||||
| --[[ | ||||
| Map Tools: node definitions | ||||
|  | ||||
| Copyright © 2012-2019 Hugo Locurcio and contributors. | ||||
| Copyright © 2012-2020 Hugo Locurcio and contributors. | ||||
| Licensed under the zlib license. See LICENSE.md for more information. | ||||
| --]] | ||||
|  | ||||
| @@ -271,7 +271,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 = "", | ||||
| @@ -450,20 +450,45 @@ 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(), | ||||
| }) | ||||
|  | ||||
| minetest.register_node("maptools:drowning", { | ||||
| 	description = S("Drownable Air"), | ||||
| 	range = 12, | ||||
| 	stack_max = 10000, | ||||
| 	inventory_image = "default_steel_block.png^dye_black.png", | ||||
| 	drawtype = "airlike", | ||||
| 	paramtype = "light", | ||||
| 	pointable = false, | ||||
| 	walkable = false, | ||||
| 	drowning = 1, | ||||
| 	sunlight_propagates = true, | ||||
| 	drop = "", | ||||
| 	groups = {unbreakable = 1, not_in_creative_inventory = maptools.creative}, | ||||
| 	on_drop = maptools.drop_msg | ||||
| }) | ||||
|   | ||||
							
								
								
									
										0
									
								
								textures/black.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| Перед Ширина: | Висота: | Розмір: 67 B Після Ширина: | Висота: | Розмір: 67 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/bones_bones.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| Після Ширина: | Висота: | Розмір: 162 B | 
							
								
								
									
										0
									
								
								textures/fire_basic_flame.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| Перед Ширина: | Висота: | Розмір: 695 B Після Ширина: | Висота: | Розмір: 695 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/fire_basic_flame_animated.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| Перед Ширина: | Висота: | Розмір: 1.2 KiB Після Ширина: | Висота: | Розмір: 1.2 KiB | 
							
								
								
									
										0
									
								
								textures/invisible.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| Перед Ширина: | Висота: | Розмір: 68 B Після Ширина: | Висота: | Розмір: 68 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/maptools_adminpick.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| Перед Ширина: | Висота: | Розмір: 279 B Після Ширина: | Висота: | Розмір: 281 B | 
							
								
								
									
										0
									
								
								textures/maptools_adminpick_with_drops.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| Перед Ширина: | Висота: | Розмір: 276 B Після Ширина: | Висота: | Розмір: 276 B | 
							
								
								
									
										0
									
								
								textures/maptools_copper_coin.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| Перед Ширина: | Висота: | Розмір: 213 B Після Ширина: | Висота: | Розмір: 213 B | 
							
								
								
									
										0
									
								
								textures/maptools_gold_coin.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| Перед Ширина: | Висота: | Розмір: 213 B Після Ширина: | Висота: | Розмір: 213 B | 
							
								
								
									
										0
									
								
								textures/maptools_grass_side_12.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| Перед Ширина: | Висота: | Розмір: 549 B Після Ширина: | Висота: | Розмір: 549 B | 
							
								
								
									
										0
									
								
								textures/maptools_grass_side_4.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| Перед Ширина: | Висота: | Розмір: 294 B Після Ширина: | Висота: | Розмір: 294 B | 
							
								
								
									
										0
									
								
								textures/maptools_grass_side_8.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| Перед Ширина: | Висота: | Розмір: 442 B Після Ширина: | Висота: | Розмір: 442 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/maptools_infinitefuel.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| Перед Ширина: | Висота: | Розмір: 380 B Після Ширина: | Висота: | Розмір: 387 B | 
							
								
								
									
										0
									
								
								textures/maptools_silver_coin.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| Перед Ширина: | Висота: | Розмір: 213 B Після Ширина: | Висота: | Розмір: 213 B | 
							
								
								
									
										0
									
								
								textures/maptools_smoke.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| Перед Ширина: | Висота: | Розмір: 296 B Після Ширина: | Висота: | Розмір: 296 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/maptools_super_apple_bottom.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| Після Ширина: | Висота: | Розмір: 298 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/maptools_super_apple_side.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| Після Ширина: | Висота: | Розмір: 285 B | 
							
								
								
									
										
											BIN
										
									
								
								textures/maptools_super_apple_top.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| Після Ширина: | Висота: | Розмір: 342 B | 
							
								
								
									
										0
									
								
								textures/maptools_superapple.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| Перед Ширина: | Висота: | Розмір: 230 B Після Ширина: | Висота: | Розмір: 230 B | 
							
								
								
									
										0
									
								
								textures/white.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| Перед Ширина: | Висота: | Розмір: 67 B Після Ширина: | Висота: | Розмір: 67 B | 
							
								
								
									
										2
									
								
								tools.lua
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| @@ -1,7 +1,7 @@ | ||||
| --[[ | ||||
| Map Tools: tool definitions | ||||
|  | ||||
| Copyright © 2012-2019 Hugo Locurcio and contributors. | ||||
| Copyright © 2012-2020 Hugo Locurcio and contributors. | ||||
| Licensed under the zlib license. See LICENSE.md for more information. | ||||
| --]] | ||||
|  | ||||
|   | ||||