Add xpanes for the snow map
32
mods/mtg/xpanes/README.txt
Normal file
|
|
@ -0,0 +1,32 @@
|
||||||
|
Minetest Game mod: xpanes
|
||||||
|
=========================
|
||||||
|
See license.txt for license information.
|
||||||
|
|
||||||
|
Authors of source code
|
||||||
|
----------------------
|
||||||
|
Originally by xyz (MIT)
|
||||||
|
BlockMen (MIT)
|
||||||
|
sofar (MIT)
|
||||||
|
Various Minetest Game developers and contributors (MIT)
|
||||||
|
|
||||||
|
Authors of media (textures)
|
||||||
|
---------------------------
|
||||||
|
xyz (CC BY-SA 3.0):
|
||||||
|
All textures not mentioned below.
|
||||||
|
|
||||||
|
Gambit (CC BY-SA 3.0):
|
||||||
|
xpanes_bar.png
|
||||||
|
|
||||||
|
paramat (CC BY-SA 3.0):
|
||||||
|
xpanes_bar_top.png
|
||||||
|
|
||||||
|
Krock (CC0 1.0):
|
||||||
|
xpanes_edge.png
|
||||||
|
|
||||||
|
TumeniNodes (CC BY-SA 3.0):
|
||||||
|
xpanes_door_steel_bar.png
|
||||||
|
xpanes_item_steel_bar.png
|
||||||
|
xpanes_trapdoor_steel_bar.png
|
||||||
|
xpanes_trapdoor_steel_bar_side.png
|
||||||
|
xpanes_steel_bar_door_close.ogg
|
||||||
|
xpanes_steel_bar_door_open.ogg
|
||||||
261
mods/mtg/xpanes/init.lua
Normal file
|
|
@ -0,0 +1,261 @@
|
||||||
|
-- xpanes/init.lua
|
||||||
|
|
||||||
|
-- Load support for MT game translation.
|
||||||
|
local S = minetest.get_translator("xpanes")
|
||||||
|
|
||||||
|
|
||||||
|
local function is_pane(pos)
|
||||||
|
return minetest.get_item_group(minetest.get_node(pos).name, "pane") > 0
|
||||||
|
end
|
||||||
|
|
||||||
|
local function connects_dir(pos, name, dir)
|
||||||
|
local aside = vector.add(pos, minetest.facedir_to_dir(dir))
|
||||||
|
if is_pane(aside) then
|
||||||
|
return true
|
||||||
|
end
|
||||||
|
|
||||||
|
local connects_to = minetest.registered_nodes[name].connects_to
|
||||||
|
if not connects_to then
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
local list = minetest.find_nodes_in_area(aside, aside, connects_to)
|
||||||
|
|
||||||
|
if #list > 0 then
|
||||||
|
return true
|
||||||
|
end
|
||||||
|
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
|
||||||
|
local function swap(pos, node, name, param2)
|
||||||
|
if node.name == name and node.param2 == param2 then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
minetest.swap_node(pos, {name = name, param2 = param2})
|
||||||
|
end
|
||||||
|
|
||||||
|
local function update_pane(pos)
|
||||||
|
if not is_pane(pos) then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
local node = minetest.get_node(pos)
|
||||||
|
local name = node.name
|
||||||
|
if name:sub(-5) == "_flat" then
|
||||||
|
name = name:sub(1, -6)
|
||||||
|
end
|
||||||
|
|
||||||
|
local any = node.param2
|
||||||
|
local c = {}
|
||||||
|
local count = 0
|
||||||
|
for dir = 0, 3 do
|
||||||
|
c[dir] = connects_dir(pos, name, dir)
|
||||||
|
if c[dir] then
|
||||||
|
any = dir
|
||||||
|
count = count + 1
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if count == 0 then
|
||||||
|
swap(pos, node, name .. "_flat", any)
|
||||||
|
elseif count == 1 then
|
||||||
|
swap(pos, node, name .. "_flat", (any + 1) % 4)
|
||||||
|
elseif count == 2 then
|
||||||
|
if (c[0] and c[2]) or (c[1] and c[3]) then
|
||||||
|
swap(pos, node, name .. "_flat", (any + 1) % 4)
|
||||||
|
else
|
||||||
|
swap(pos, node, name, 0)
|
||||||
|
end
|
||||||
|
else
|
||||||
|
swap(pos, node, name, 0)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
minetest.register_on_placenode(function(pos, node)
|
||||||
|
if minetest.get_item_group(node, "pane") then
|
||||||
|
update_pane(pos)
|
||||||
|
end
|
||||||
|
for i = 0, 3 do
|
||||||
|
local dir = minetest.facedir_to_dir(i)
|
||||||
|
update_pane(vector.add(pos, dir))
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
|
||||||
|
minetest.register_on_dignode(function(pos)
|
||||||
|
for i = 0, 3 do
|
||||||
|
local dir = minetest.facedir_to_dir(i)
|
||||||
|
update_pane(vector.add(pos, dir))
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
|
||||||
|
xpanes = {}
|
||||||
|
function xpanes.register_pane(name, def)
|
||||||
|
for i = 1, 15 do
|
||||||
|
minetest.register_alias("xpanes:" .. name .. "_" .. i, "xpanes:" .. name .. "_flat")
|
||||||
|
end
|
||||||
|
|
||||||
|
local flatgroups = table.copy(def.groups)
|
||||||
|
flatgroups.pane = 1
|
||||||
|
minetest.register_node(":xpanes:" .. name .. "_flat", {
|
||||||
|
description = def.description,
|
||||||
|
drawtype = "nodebox",
|
||||||
|
paramtype = "light",
|
||||||
|
is_ground_content = false,
|
||||||
|
sunlight_propagates = true,
|
||||||
|
inventory_image = def.inventory_image,
|
||||||
|
wield_image = def.wield_image,
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
tiles = {
|
||||||
|
def.textures[3],
|
||||||
|
def.textures[3],
|
||||||
|
def.textures[3],
|
||||||
|
def.textures[3],
|
||||||
|
def.textures[1],
|
||||||
|
def.textures[1]
|
||||||
|
},
|
||||||
|
groups = flatgroups,
|
||||||
|
drop = "xpanes:" .. name .. "_flat",
|
||||||
|
sounds = def.sounds,
|
||||||
|
use_texture_alpha = def.use_texture_alpha and "blend" or "clip",
|
||||||
|
node_box = {
|
||||||
|
type = "fixed",
|
||||||
|
fixed = {{-1/2, -1/2, -1/32, 1/2, 1/2, 1/32}},
|
||||||
|
},
|
||||||
|
selection_box = {
|
||||||
|
type = "fixed",
|
||||||
|
fixed = {{-1/2, -1/2, -1/32, 1/2, 1/2, 1/32}},
|
||||||
|
},
|
||||||
|
connect_sides = { "left", "right" },
|
||||||
|
})
|
||||||
|
|
||||||
|
local groups = table.copy(def.groups)
|
||||||
|
groups.pane = 1
|
||||||
|
groups.not_in_creative_inventory = 1
|
||||||
|
minetest.register_node(":xpanes:" .. name, {
|
||||||
|
drawtype = "nodebox",
|
||||||
|
paramtype = "light",
|
||||||
|
is_ground_content = false,
|
||||||
|
sunlight_propagates = true,
|
||||||
|
description = def.description,
|
||||||
|
tiles = {
|
||||||
|
def.textures[3],
|
||||||
|
def.textures[3],
|
||||||
|
def.textures[1]
|
||||||
|
},
|
||||||
|
groups = groups,
|
||||||
|
drop = "xpanes:" .. name .. "_flat",
|
||||||
|
sounds = def.sounds,
|
||||||
|
use_texture_alpha = def.use_texture_alpha and "blend" or "clip",
|
||||||
|
node_box = {
|
||||||
|
type = "connected",
|
||||||
|
fixed = {{-1/32, -1/2, -1/32, 1/32, 1/2, 1/32}},
|
||||||
|
connect_front = {{-1/32, -1/2, -1/2, 1/32, 1/2, -1/32}},
|
||||||
|
connect_left = {{-1/2, -1/2, -1/32, -1/32, 1/2, 1/32}},
|
||||||
|
connect_back = {{-1/32, -1/2, 1/32, 1/32, 1/2, 1/2}},
|
||||||
|
connect_right = {{1/32, -1/2, -1/32, 1/2, 1/2, 1/32}},
|
||||||
|
},
|
||||||
|
connects_to = {"group:pane", "group:stone", "group:glass", "group:wood", "group:tree"},
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = "xpanes:" .. name .. "_flat 16",
|
||||||
|
recipe = def.recipe
|
||||||
|
})
|
||||||
|
end
|
||||||
|
|
||||||
|
xpanes.register_pane("pane", {
|
||||||
|
description = S("Glass Pane"),
|
||||||
|
textures = {"default_glass.png", "", "xpanes_edge.png"},
|
||||||
|
inventory_image = "default_glass.png",
|
||||||
|
wield_image = "default_glass.png",
|
||||||
|
sounds = default.node_sound_glass_defaults(),
|
||||||
|
groups = {snappy=2, cracky=3, oddly_breakable_by_hand=3},
|
||||||
|
recipe = {
|
||||||
|
{"default:glass", "default:glass", "default:glass"},
|
||||||
|
{"default:glass", "default:glass", "default:glass"}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
xpanes.register_pane("obsidian_pane", {
|
||||||
|
description = S("Obsidian Glass Pane"),
|
||||||
|
textures = {"default_obsidian_glass.png", "", "xpanes_edge_obsidian.png"},
|
||||||
|
inventory_image = "default_obsidian_glass.png",
|
||||||
|
wield_image = "default_obsidian_glass.png",
|
||||||
|
sounds = default.node_sound_glass_defaults(),
|
||||||
|
groups = {snappy=2, cracky=3},
|
||||||
|
recipe = {
|
||||||
|
{"default:obsidian_glass", "default:obsidian_glass", "default:obsidian_glass"},
|
||||||
|
{"default:obsidian_glass", "default:obsidian_glass", "default:obsidian_glass"}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
xpanes.register_pane("bar", {
|
||||||
|
description = S("Steel Bars"),
|
||||||
|
textures = {"xpanes_bar.png", "", "xpanes_bar_top.png"},
|
||||||
|
inventory_image = "xpanes_bar.png",
|
||||||
|
wield_image = "xpanes_bar.png",
|
||||||
|
groups = {cracky=2},
|
||||||
|
sounds = default.node_sound_metal_defaults(),
|
||||||
|
recipe = {
|
||||||
|
{"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"},
|
||||||
|
{"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_lbm({
|
||||||
|
name = "xpanes:gen2",
|
||||||
|
nodenames = {"group:pane"},
|
||||||
|
action = function(pos, node)
|
||||||
|
update_pane(pos)
|
||||||
|
for i = 0, 3 do
|
||||||
|
local dir = minetest.facedir_to_dir(i)
|
||||||
|
update_pane(vector.add(pos, dir))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
})
|
||||||
|
|
||||||
|
-- Register steel bar doors and trapdoors
|
||||||
|
|
||||||
|
if minetest.get_modpath("doors") then
|
||||||
|
|
||||||
|
doors.register("xpanes:door_steel_bar", {
|
||||||
|
tiles = {{name = "xpanes_door_steel_bar.png", backface_culling = true}},
|
||||||
|
description = S("Steel Bar Door"),
|
||||||
|
inventory_image = "xpanes_item_steel_bar.png",
|
||||||
|
protected = true,
|
||||||
|
groups = {node = 1, cracky = 1, level = 2},
|
||||||
|
sounds = default.node_sound_metal_defaults(),
|
||||||
|
sound_open = "xpanes_steel_bar_door_open",
|
||||||
|
sound_close = "xpanes_steel_bar_door_close",
|
||||||
|
gain_open = 0.15,
|
||||||
|
gain_close = 0.13,
|
||||||
|
recipe = {
|
||||||
|
{"xpanes:bar_flat", "xpanes:bar_flat"},
|
||||||
|
{"xpanes:bar_flat", "xpanes:bar_flat"},
|
||||||
|
{"xpanes:bar_flat", "xpanes:bar_flat"},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
doors.register_trapdoor("xpanes:trapdoor_steel_bar", {
|
||||||
|
description = S("Steel Bar Trapdoor"),
|
||||||
|
inventory_image = "xpanes_trapdoor_steel_bar.png",
|
||||||
|
wield_image = "xpanes_trapdoor_steel_bar.png",
|
||||||
|
tile_front = "xpanes_trapdoor_steel_bar.png",
|
||||||
|
tile_side = "xpanes_trapdoor_steel_bar_side.png",
|
||||||
|
protected = true,
|
||||||
|
groups = {node = 1, cracky = 1, level = 2, door = 1},
|
||||||
|
sounds = default.node_sound_metal_defaults(),
|
||||||
|
sound_open = "xpanes_steel_bar_door_open",
|
||||||
|
sound_close = "xpanes_steel_bar_door_close",
|
||||||
|
gain_open = 0.15,
|
||||||
|
gain_close = 0.13,
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = "xpanes:trapdoor_steel_bar",
|
||||||
|
recipe = {
|
||||||
|
{"xpanes:bar_flat", "xpanes:bar_flat"},
|
||||||
|
{"xpanes:bar_flat", "xpanes:bar_flat"},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
end
|
||||||
65
mods/mtg/xpanes/license.txt
Normal file
|
|
@ -0,0 +1,65 @@
|
||||||
|
License of source code
|
||||||
|
----------------------
|
||||||
|
|
||||||
|
The MIT License (MIT)
|
||||||
|
Copyright (C) 2014-2016 xyz
|
||||||
|
Copyright (C) 2014-2016 BlockMen
|
||||||
|
Copyright (C) 2016 Auke Kok <sofar@foo-projects.org>
|
||||||
|
Copyright (C) 2014-2016 Various Minetest Game developers and contributors
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy of this
|
||||||
|
software and associated documentation files (the "Software"), to deal in the Software
|
||||||
|
without restriction, including without limitation the rights to use, copy, modify, merge,
|
||||||
|
publish, distribute, sublicense, and/or sell copies of the Software, and to permit
|
||||||
|
persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all copies or
|
||||||
|
substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
|
||||||
|
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
|
||||||
|
PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
|
||||||
|
FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
|
||||||
|
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||||
|
DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
For more details:
|
||||||
|
https://opensource.org/licenses/MIT
|
||||||
|
|
||||||
|
|
||||||
|
Licenses of media (textures)
|
||||||
|
----------------------------
|
||||||
|
|
||||||
|
Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
|
||||||
|
Copyright (C) 2014-2016 xyz
|
||||||
|
Copyright (C) 2013-2016 Gambit
|
||||||
|
Copyright (C) 2016 paramat
|
||||||
|
Copyright (C) 2019 TumeniNodes
|
||||||
|
|
||||||
|
You are free to:
|
||||||
|
Share — copy and redistribute the material in any medium or format.
|
||||||
|
Adapt — remix, transform, and build upon the material for any purpose, even commercially.
|
||||||
|
The licensor cannot revoke these freedoms as long as you follow the license terms.
|
||||||
|
|
||||||
|
Under the following terms:
|
||||||
|
|
||||||
|
Attribution — You must give appropriate credit, provide a link to the license, and
|
||||||
|
indicate if changes were made. You may do so in any reasonable manner, but not in any way
|
||||||
|
that suggests the licensor endorses you or your use.
|
||||||
|
|
||||||
|
ShareAlike — If you remix, transform, or build upon the material, you must distribute
|
||||||
|
your contributions under the same license as the original.
|
||||||
|
|
||||||
|
No additional restrictions — You may not apply legal terms or technological measures that
|
||||||
|
legally restrict others from doing anything the license permits.
|
||||||
|
|
||||||
|
Notices:
|
||||||
|
|
||||||
|
You do not have to comply with the license for elements of the material in the public
|
||||||
|
domain or where your use is permitted by an applicable exception or limitation.
|
||||||
|
No warranties are given. The license may not give you all of the permissions necessary
|
||||||
|
for your intended use. For example, other rights such as publicity, privacy, or moral
|
||||||
|
rights may limit how you use the material.
|
||||||
|
|
||||||
|
For more details:
|
||||||
|
http://creativecommons.org/licenses/by-sa/3.0/
|
||||||
6
mods/mtg/xpanes/locale/template.txt
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# textdomain: xpanes
|
||||||
|
Glass Pane=
|
||||||
|
Obsidian Glass Pane=
|
||||||
|
Steel Bars=
|
||||||
|
Steel Bar Door=
|
||||||
|
Steel Bar Trapdoor=
|
||||||
6
mods/mtg/xpanes/locale/xpanes.bg.tr
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# textdomain: xpanes
|
||||||
|
Glass Pane=Стъклен прозорец
|
||||||
|
Obsidian Glass Pane=Прозорец от обсидианово стъкло
|
||||||
|
Steel Bars=Стоманени решетки
|
||||||
|
Steel Bar Door=Стоманени решетки за врата
|
||||||
|
Steel Bar Trapdoor=Стоманени решетки за капак
|
||||||
6
mods/mtg/xpanes/locale/xpanes.de.tr
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# textdomain: xpanes
|
||||||
|
Glass Pane=Glasscheibe
|
||||||
|
Obsidian Glass Pane=Obsidianglasscheibe
|
||||||
|
Steel Bars=Stahlgitter
|
||||||
|
Steel Bar Door=Stahlgittertür
|
||||||
|
Steel Bar Trapdoor=Stahlgitterfalltür
|
||||||
6
mods/mtg/xpanes/locale/xpanes.eo.tr
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# textdomain: xpanes
|
||||||
|
Glass Pane=Vitra vitraĵo
|
||||||
|
Obsidian Glass Pane=Obsidiana vitra vitraĵo
|
||||||
|
Steel Bars=Ŝtalaj baraĵoj
|
||||||
|
Steel Bar Door=Ŝtala baraĵa pordo
|
||||||
|
Steel Bar Trapdoor=Ŝtala baraĵa plankpordo
|
||||||
6
mods/mtg/xpanes/locale/xpanes.es.tr
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# textdomain: xpanes
|
||||||
|
Glass Pane=Panel de vidrio
|
||||||
|
Obsidian Glass Pane=Panel de vidrio de obsidiana
|
||||||
|
Steel Bars=Barras de acero
|
||||||
|
Steel Bar Door=Puerta de barras de acero
|
||||||
|
Steel Bar Trapdoor=Trampilla de barras de acero
|
||||||
6
mods/mtg/xpanes/locale/xpanes.eu.tr
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# textdomain: xpanes
|
||||||
|
Glass Pane=Beirazko panela
|
||||||
|
Obsidian Glass Pane=Obsidiana-beirazko panela
|
||||||
|
Steel Bars=Altzairuzko barrak
|
||||||
|
Steel Bar Door=Altzairu-barrazko atea
|
||||||
|
Steel Bar Trapdoor=Altzairu-barrazko tranpola
|
||||||
6
mods/mtg/xpanes/locale/xpanes.fr.tr
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# textdomain: xpanes
|
||||||
|
Glass Pane=Panneau de verre
|
||||||
|
Obsidian Glass Pane=Panneau de verre d'obsidienne
|
||||||
|
Steel Bars=Barreaux d'acier
|
||||||
|
Steel Bar Door=Porte en barreaux d'acier
|
||||||
|
Steel Bar Trapdoor=Trappe en barreaux d'acier
|
||||||
6
mods/mtg/xpanes/locale/xpanes.id.tr
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# textdomain: xpanes
|
||||||
|
Glass Pane=Panel Kaca
|
||||||
|
Obsidian Glass Pane=Panel Kaca Obsidian
|
||||||
|
Steel Bars=Batang Baja
|
||||||
|
Steel Bar Door=Pintu Batang Baja
|
||||||
|
Steel Bar Trapdoor=Pintu Kolong Batang Baja
|
||||||
6
mods/mtg/xpanes/locale/xpanes.it.tr
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# textdomain: xpanes
|
||||||
|
Glass Pane=Pannello di vetro
|
||||||
|
Obsidian Glass Pane=Pannello di vetro d'ossidiana
|
||||||
|
Steel Bars=Sbarre d'acciaio
|
||||||
|
Steel Bar Door=Porta con sbarre d'acciaio
|
||||||
|
Steel Bar Trapdoor=Botola con sbarre d'acciaio
|
||||||
6
mods/mtg/xpanes/locale/xpanes.ja.tr
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# textdomain: xpanes
|
||||||
|
Glass Pane=板ガラス
|
||||||
|
Obsidian Glass Pane=黒曜石の板ガラス
|
||||||
|
Steel Bars=鉄棒の柵
|
||||||
|
Steel Bar Door=鉄棒のドア
|
||||||
|
Steel Bar Trapdoor=鉄棒のトラップドア
|
||||||
6
mods/mtg/xpanes/locale/xpanes.jbo.tr
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# textdomain: xpanes
|
||||||
|
Glass Pane=lo blaci plita
|
||||||
|
Obsidian Glass Pane=lo je'erma'ablaci blaci plita
|
||||||
|
Steel Bars=lo gasta garna
|
||||||
|
Steel Bar Door=lo gasta garna vrogai
|
||||||
|
Steel Bar Trapdoor=lo gasta garna lolvrogai
|
||||||
6
mods/mtg/xpanes/locale/xpanes.lv.tr
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# textdomain: xpanes
|
||||||
|
Glass Pane=Stikla panelis
|
||||||
|
Obsidian Glass Pane=Obsidiāna stikla panelis
|
||||||
|
Steel Bars=Tērauda režģis
|
||||||
|
Steel Bar Door=Tērauda režģa durvis
|
||||||
|
Steel Bar Trapdoor=Tērauda režģa lūka
|
||||||
6
mods/mtg/xpanes/locale/xpanes.ms.tr
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# textdomain: xpanes
|
||||||
|
Glass Pane=Kaca Tingkap
|
||||||
|
Obsidian Glass Pane=Kaca Tingkap Obsidia
|
||||||
|
Steel Bars=Jeriji Keluli
|
||||||
|
Steel Bar Door=Pintu Jeriji Keluli
|
||||||
|
Steel Bar Trapdoor=Pintu Kolong Jeriji Keluli
|
||||||
6
mods/mtg/xpanes/locale/xpanes.pl.tr
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# textdomain: xpanes
|
||||||
|
Glass Pane=Szyba
|
||||||
|
Obsidian Glass Pane=Obsydianowa szyba
|
||||||
|
Steel Bars=Stalowe kraty
|
||||||
|
Steel Bar Door=Drzwi ze stalowych krat
|
||||||
|
Steel Bar Trapdoor=Właz ze stalowych krat
|
||||||
6
mods/mtg/xpanes/locale/xpanes.pt_BR.tr
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# textdomain: xpanes
|
||||||
|
Glass Pane=Painel de Vidro
|
||||||
|
Obsidian Glass Pane=Painel de Vidro de Obsidiana
|
||||||
|
Steel Bars=Barras de Aço
|
||||||
|
Steel Bar Door=Porta de Barras de Aço
|
||||||
|
Steel Bar Trapdoor=Alçapão de Barras de Aço
|
||||||
6
mods/mtg/xpanes/locale/xpanes.ru.tr
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# textdomain: xpanes
|
||||||
|
Glass Pane=Стеклянная панель
|
||||||
|
Obsidian Glass Pane=Панель из обсидианового стекла
|
||||||
|
Steel Bars=Стальная решетка
|
||||||
|
Steel Bar Door=Стальная решётчатая дверь
|
||||||
|
Steel Bar Trapdoor=Стальной решётчатый люк
|
||||||
6
mods/mtg/xpanes/locale/xpanes.sk.tr
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# textdomain: xpanes
|
||||||
|
Glass Pane=Tabuľa skla
|
||||||
|
Obsidian Glass Pane=Tabuľa obsidiánového skla
|
||||||
|
Steel Bars=Oceľové mreže
|
||||||
|
Steel Bar Door=Dvere z oceľových mreží
|
||||||
|
Steel Bar Trapdoor=Padajúce dvere z oceľových mreží
|
||||||
6
mods/mtg/xpanes/locale/xpanes.sv.tr
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# textdomain: xpanes
|
||||||
|
Glass Pane=Glasruta
|
||||||
|
Obsidian Glass Pane=Obsidianglasruta
|
||||||
|
Steel Bars=Stålgaller
|
||||||
|
Steel Bar Door=Stålgallerdörr
|
||||||
|
Steel Bar Trapdoor=Stålgallerfallucka
|
||||||
6
mods/mtg/xpanes/locale/xpanes.uk.tr
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# textdomain: xpanes
|
||||||
|
Glass Pane=Скляна панель
|
||||||
|
Obsidian Glass Pane=Панель з обсидіанового скла
|
||||||
|
Steel Bars=Ґрати
|
||||||
|
Steel Bar Door=Двері з ґратами
|
||||||
|
Steel Bar Trapdoor=Люк з ґратами
|
||||||
6
mods/mtg/xpanes/locale/xpanes.zh_CN.tr
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# textdomain: xpanes
|
||||||
|
Glass Pane=玻璃窗
|
||||||
|
Obsidian Glass Pane=黑曜石玻璃窗
|
||||||
|
Steel Bars=钢筋
|
||||||
|
Steel Bar Door=钢筋门
|
||||||
|
Steel Bar Trapdoor=钢筋活板门
|
||||||
6
mods/mtg/xpanes/locale/xpanes.zh_TW.tr
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
# textdomain: xpanes
|
||||||
|
Glass Pane=玻璃窗
|
||||||
|
Obsidian Glass Pane=黑曜石玻璃窗
|
||||||
|
Steel Bars=鋼筋
|
||||||
|
Steel Bar Door=鋼筋門
|
||||||
|
Steel Bar Trapdoor=鋼筋活板門
|
||||||
4
mods/mtg/xpanes/mod.conf
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
name = xpanes
|
||||||
|
description = Minetest Game mod: xpanes
|
||||||
|
depends = default
|
||||||
|
optional_depends = doors
|
||||||
BIN
mods/mtg/xpanes/sounds/xpanes_steel_bar_door_close.ogg
Normal file
BIN
mods/mtg/xpanes/sounds/xpanes_steel_bar_door_open.ogg
Normal file
BIN
mods/mtg/xpanes/textures/xpanes_bar.png
Normal file
|
After Width: | Height: | Size: 155 B |
BIN
mods/mtg/xpanes/textures/xpanes_bar_top.png
Normal file
|
After Width: | Height: | Size: 101 B |
BIN
mods/mtg/xpanes/textures/xpanes_door_steel_bar.png
Normal file
|
After Width: | Height: | Size: 552 B |
BIN
mods/mtg/xpanes/textures/xpanes_edge.png
Normal file
|
After Width: | Height: | Size: 269 B |
BIN
mods/mtg/xpanes/textures/xpanes_edge_obsidian.png
Normal file
|
After Width: | Height: | Size: 98 B |
BIN
mods/mtg/xpanes/textures/xpanes_item_steel_bar.png
Normal file
|
After Width: | Height: | Size: 301 B |
BIN
mods/mtg/xpanes/textures/xpanes_trapdoor_steel_bar.png
Normal file
|
After Width: | Height: | Size: 208 B |
BIN
mods/mtg/xpanes/textures/xpanes_trapdoor_steel_bar_side.png
Normal file
|
After Width: | Height: | Size: 98 B |