Use xcompat

This commit is contained in:
1F616EMO 2024-08-22 16:40:06 +08:00
parent f736a7d877
commit 6d615bbbb3
No known key found for this signature in database
GPG Key ID: EF52EFA8E05859B2
3 changed files with 104 additions and 53 deletions

46
.luacheckrc Normal file
View File

@ -0,0 +1,46 @@
read_globals = {
"DIR_DELIM", "INIT",
"minetest", "core",
"dump", "dump2",
"Raycast",
"Settings",
"PseudoRandom",
"PerlinNoise",
"VoxelManip",
"SecureRandom",
"VoxelArea",
"PerlinNoiseMap",
"PcgRandom",
"ItemStack",
"AreaStore",
"vector",
"xcompat",
table = {
fields = {
"copy",
"indexof",
"insert_all",
"key_value_swap",
"shuffle",
}
},
string = {
fields = {
"split",
"trim",
}
},
math = {
fields = {
"hypot",
"sign",
"factorial"
}
},
}

View File

@ -18,21 +18,23 @@
along with this program. If not, see <https://www.gnu.org/licenses/>.
]]
local materials = xcompat.materials
minetest.register_craft({
output = 'trainblocks:subwayblock',
recipe = {
{ '', 'dye:blue', '' },
{ 'dye:white', 'default:glass', 'dye:white' },
{ '', 'dye:blue', '' },
{ '', materials.dye_blue, '' },
{ materials.dye_white, materials.glass, materials.dye_white },
{ '', materials.dye_blue, '' },
}
})
minetest.register_craft({
output = 'trainblocks:sbahnblock',
recipe = {
{ '', 'dye:green', '' },
{ 'dye:white', 'default:glass', 'dye:white' },
{ '', 'dye:green', '' },
{ '', materials.dye_green, '' },
{ materials.dye_white, materials.glass, materials.dye_white },
{ '', materials.dye_green, '' },
}
})
@ -43,11 +45,13 @@ local dyes1 = { "blue", "blue", "red", "violet", "green", "orange", "yellow", "g
local dyes2 = { "blue", "white", "white", "white", "white", "white", "black", "white", "white", "white", "white" }
for count = 0, 10, 1 do
local dye1 = materials["dye_" .. dyes1[count + 1]]
local dye2 = materials["dye_" .. dyes2[count + 1]]
minetest.register_craft({
output = "trainblocks:line" .. count .. " 4",
recipe = {
{ '', "dye:" .. dyes1[count + 1], '' },
{ "dye:" .. dyes2[count + 1], 'default:glass', '' },
{ '', dye1, '' },
{ dye2, materials.glass, '' },
}
})
end
@ -59,14 +63,14 @@ end
minetest.register_craft({
output = 'trainblocks:subwaysignL 2',
recipe = {
{ 'dye:white', 'default:glass', 'dye:blue' }
{ materials.dye_white, materials.glass, materials.dye_blue }
}
})
minetest.register_craft({
output = 'trainblocks:subwaysignR 2',
recipe = {
{ 'dye:blue', 'default:glass', 'dye:white' },
{ materials.dye_blue, materials.glass, materials.dye_white },
}
})
@ -75,14 +79,14 @@ minetest.register_craft({
minetest.register_craft({
output = 'trainblocks:sbahnsignL 2',
recipe = {
{ 'dye:white', 'default:glass', 'dye:green' },
{ materials.dye_white, materials.glass, materials.dye_green },
}
})
minetest.register_craft({
output = 'trainblocks:sbahnsignR 2',
recipe = {
{ 'dye:blue', 'default:glass', 'dye:green' },
{ materials.dye_blue, materials.glass, materials.dye_green },
}
})
@ -116,96 +120,96 @@ minetest.register_craft({
minetest.register_craft({
output = "trainblocks:platformsign0",
recipe = {
{'dye:blue', 'default:glass', ''},
{'', 'dye:white', ''},
{ materials.dye_blue, materials.glass, '' },
{ '', materials.dye_white, '' },
}
})
minetest.register_craft({
output = "trainblocks:platformsign1",
recipe = {
{'dye:blue', 'default:glass', 'dye:white'},
{'', '', 'dye:white'},
{'', '' ,'dye:white'}
{ materials.dye_blue, materials.glass, materials.dye_white },
{ '', '', materials.dye_white },
{ '', '', materials.dye_white }
}
})
minetest.register_craft({
output = "trainblocks:platformsign2",
recipe = {
{'dye:blue', 'default:glass', ''},
{'dye:white', 'dye:white', ''},
{ materials.dye_blue, materials.glass, '' },
{ materials.dye_white, materials.dye_white, '' },
}
})
minetest.register_craft({
output = "trainblocks:platformsign3",
recipe = {
{'dye:blue', 'default:glass', ''},
{'dye:white', 'dye:white', 'dye:white'},
{ materials.dye_blue, materials.glass, '' },
{ materials.dye_white, materials.dye_white, materials.dye_white },
}
})
minetest.register_craft({
output = "trainblocks:platformsign4",
recipe = {
{'dye:blue', 'default:glass', ''},
{'dye:white', 'dye:white', ''},
{'dye:white', 'dye:white' ,''}
{ materials.dye_blue, materials.glass, '' },
{ materials.dye_white, materials.dye_white, '' },
{ materials.dye_white, materials.dye_white, '' }
}
})
minetest.register_craft({
output = "trainblocks:platformsign5",
recipe = {
{'dye:blue', 'default:glass', ''},
{'dye:white', 'dye:white', 'dye:white'},
{'dye:white', 'dye:white' ,''}
{ materials.dye_blue, materials.glass, '' },
{ materials.dye_white, materials.dye_white, materials.dye_white },
{ materials.dye_white, materials.dye_white, '' }
}
})
minetest.register_craft({
output = "trainblocks:platformsign6",
recipe = {
{'dye:blue', 'default:glass', ''},
{'dye:white', 'dye:white', 'dye:white'},
{'dye:white', 'dye:white' ,'dye:white'}
{ materials.dye_blue, materials.glass, '' },
{ materials.dye_white, materials.dye_white, materials.dye_white },
{ materials.dye_white, materials.dye_white, materials.dye_white }
}
})
minetest.register_craft({
output = "trainblocks:platformsign7",
recipe = {
{'dye:blue', 'default:glass', 'dye:white'},
{'', '', 'dye:white'},
{'', 'dye:white' ,''}
{ materials.dye_blue, materials.glass, materials.dye_white },
{ '', '', materials.dye_white },
{ '', materials.dye_white, '' }
}
})
minetest.register_craft({
output = "trainblocks:platformsign8",
recipe = {
{'dye:blue', 'default:glass', 'dye:white'},
{'dye:white', '', 'dye:white'},
{'dye:white', 'dye:white' ,'dye:white'}
{ materials.dye_blue, materials.glass, materials.dye_white },
{ materials.dye_white, '', materials.dye_white },
{ materials.dye_white, materials.dye_white, materials.dye_white }
}
})
minetest.register_craft({
output = "trainblocks:platformsign9",
recipe = {
{'dye:blue', 'default:glass', 'dye:white'},
{'', 'dye:white', 'dye:white'},
{'', '' ,'dye:white'}
{ materials.dye_blue, materials.glass, materials.dye_white },
{ '', materials.dye_white, materials.dye_white },
{ '', '', materials.dye_white }
}
})
minetest.register_craft({
output = "trainblocks:platformsign10",
recipe = {
{'dye:blue', 'default:glass', ''},
{'dye:white', '', ''},
{'dye:white', '' ,'dye:white'}
{ materials.dye_blue, materials.glass, '' },
{ materials.dye_white, '', '' },
{ materials.dye_white, '', materials.dye_white }
}
})
@ -215,9 +219,9 @@ minetest.register_craft({
minetest.register_craft({
output = 'trainblocks:station_block',
recipe = {
{'', 'dye:black', ''},
{'dye:white', 'default:glass', 'dye:white'},
{'', 'dye:black', ''},
{ '', materials.dye_black, '' },
{ materials.dye_white, materials.glass, materials.dye_white },
{ '', materials.dye_black, '' },
}
})

View File

@ -1,4 +1,5 @@
name = trainblocks
title = Train Decoration Blocks
description = Adds signs fitting the advtrains theme
depends = default
depends = xcompat
supported_games = minetest