Adding initial items to the mod

master
Gerold55 2020-11-27 18:17:01 -05:00 committed by GitHub
parent 610a3af524
commit 118bfeaf5a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 261 additions and 1 deletions

View File

@ -1,2 +1,2 @@
# mt_expansion
An expansion mod for MTG
An expansion mod for MTG

27
bookshelf.lua Normal file
View File

@ -0,0 +1,27 @@
local book_table = { --name, material, invimg
{'Bookshelf', 'wood'},
{'Acacia Bookshelf', 'acacia_wood'},
{'Pine Bookshelf', 'pine_wood'},
{'Aspen Bookshelf', 'aspen_wood'},
{'Aspen Bookshelf', 'aspen_wood'},
{'Jungle Bookshelf', 'junglewood'},
}
for i in ipairs (book_table) do
local name = book_table[i][1]
local material = book_table[i][2]
local invimg = book_table[i][3]
minetest.register_node('mt_expansion:bookshelf_'..material, {
description = name,
drawtype = 'nodebox',
tiles = {"default_"..material..".png", "default_"..material..".png", "default_"..material..".png",
"default_"..material..".png","default_"..material..".png^expansion_bookshelf_overlay.png"},
align_style="world",
groups = {snappy = 2, oddly_breakable_by_hand = 2, flammable = 1},
drop = 'default:book',
paramtype = 'light',
paramtype2 = 'facedir',
sounds = default.node_sound_wood_defaults(),
})
end

38
bricks.lua Normal file
View File

@ -0,0 +1,38 @@
local S = minetest.get_translator("default")
local brick_table = { --name, color, colorize(hex or color name:intensity(1-255))
{'Black', 'black', 'black:150'},
{'Blue', 'blue', 'blue:100'},
{'Brown', 'brown', '#964B00:100'},
{'Cyan', 'cyan', 'cyan:100'},
{'Dark Green', 'dark_green', 'green:100'},
{'Dark Grey', 'dark_grey', 'black:110'},
{'Green', 'green', '#32cd32:160'},
{'Grey', 'grey', 'black:75'},
{'Magenta', 'magenta', '#ff00ff:130'},
{'Orange', 'orange', '#FF6A00:130'},
{'Pink', 'pink', 'pink:170'},
{'Red', 'red', '#FF0000:100'},
{'Violet', 'violet', '#9B26B6:130'},
{'White', 'white', 'white:1'},
{'Yellow', 'yellow', 'yellow:100'},
}
for i in ipairs (brick_table) do
local name = brick_table[i][1]
local color = brick_table[i][2]
local hex = brick_table[i][3]
minetest.register_node("mt_expansion:brick_"..color, {
description = S(name.." Brick Block"),
paramtype2 = "facedir",
place_param2 = 0,
tiles = {
"expansion_brick.png^[transformFX^[colorize:"..hex.."^expansion_brick_overlay.png",
"expansion_brick.png^[colorize:"..hex.."^expansion_brick_overlay.png",
},
is_ground_content = false,
groups = {cracky = 3},
sounds = default.node_sound_stone_defaults(),
})
end

7
init.lua Normal file
View File

@ -0,0 +1,7 @@
mt_expansion = {}
-- Load files
dofile(minetest.get_modpath('mt_expansion')..'/stairs.lua')
dofile(minetest.get_modpath('mt_expansion')..'/bricks.lua')
dofile(minetest.get_modpath('mt_expansion')..'/bookshelf.lua')

3
mod.conf Normal file
View File

@ -0,0 +1,3 @@
name = mt_expansion
description = An expansion for MTG
depends = default, wool, dye, stairs

185
stairs.lua Normal file
View File

@ -0,0 +1,185 @@
local S = minetest.get_translator("mt_expansion")
-- Stairs/slabs
-- Add custom stairs and slabs
function stairs.register_stair_and_slab(subname, recipeitem, groups, images,
desc_stair, desc_slab, sounds, worldaligntex,
desc_stair_inner, desc_stair_outer)
stairs.register_stair(subname, recipeitem, groups, images, desc_stair,
sounds, worldaligntex)
stairs.register_stair_inner(subname, recipeitem, groups, images,
desc_stair, sounds, worldaligntex, desc_stair_inner)
stairs.register_stair_outer(subname, recipeitem, groups, images,
desc_stair, sounds, worldaligntex, desc_stair_outer)
stairs.register_slab(subname, recipeitem, groups, images, desc_slab,
sounds, worldaligntex)
end
-- Local function so we can apply translations
local function my_register_stair_and_slab(subname, recipeitem, groups, images,
desc_stair, desc_slab, sounds, worldaligntex)
stairs.register_stair(subname, recipeitem, groups, images, S(desc_stair),
sounds, worldaligntex)
stairs.register_stair_inner(subname, recipeitem, groups, images, "",
sounds, worldaligntex, S("Inner " .. desc_stair))
stairs.register_stair_outer(subname, recipeitem, groups, images, "",
sounds, worldaligntex, S("Outer " .. desc_stair))
stairs.register_slab(subname, recipeitem, groups, images, S(desc_slab),
sounds, worldaligntex)
end
my_register_stair_and_slab(
"wool_red",
"wool:red",
{cracky = 2},
{"wool_red.png"},
"Red Wool Stair",
"Red Wool Slab",
default.node_sound_defaults(),
false
)
my_register_stair_and_slab(
"wool_yellow",
"wool:yellow",
{cracky = 2},
{"wool_yellow.png"},
"Yellow Wool Stair",
"Yellow Wool Slab",
default.node_sound_defaults(),
false
)
my_register_stair_and_slab(
"wool_black",
"wool:black",
{cracky = 2},
{"wool_black.png"},
"Black Wool Stair",
"Black Wool Slab",
default.node_sound_defaults(),
false
)
my_register_stair_and_slab(
"wool_white",
"wool:white",
{cracky = 2},
{"wool_white.png"},
"White Wool Stair",
"White Wool Slab",
default.node_sound_defaults(),
false
)
my_register_stair_and_slab(
"wool_violet",
"wool:violet",
{cracky = 2},
{"wool_violet.png"},
"Violet Wool Stair",
"Violet Wool Slab",
default.node_sound_defaults(),
false
)
my_register_stair_and_slab(
"wool_orange",
"wool:orange",
{cracky = 2},
{"wool_orange.png"},
"Orange Wool Stair",
"Orange Wool Slab",
default.node_sound_defaults(),
false
)
my_register_stair_and_slab(
"wool_brown",
"wool:brown",
{cracky = 2},
{"wool_brown.png"},
"Brown Wool Stair",
"Brown Wool Slab",
default.node_sound_defaults(),
false
)
my_register_stair_and_slab(
"wool_cyan",
"wool:cyan",
{cracky = 2},
{"wool_cyan.png"},
"Cyan Wool Stair",
"Cyan Wool Slab",
default.node_sound_defaults(),
false
)
my_register_stair_and_slab(
"wool_dark_grey",
"wool:dark_grey",
{cracky = 2},
{"wool_dark_grey.png"},
"Dark Grey Wool Stair",
"Dark Grey Wool Slab",
default.node_sound_defaults(),
false
)
my_register_stair_and_slab(
"wool_violet",
"wool:violet",
{cracky = 2},
{"wool_violet.png"},
"Violet Wool Stair",
"Violet Wool Slab",
default.node_sound_defaults(),
false
)
my_register_stair_and_slab(
"wool_dark_green",
"wool:dark_green",
{cracky = 2},
{"wool_dark_green.png"},
"Dark Green Wool Stair",
"Dark Green Wool Slab",
default.node_sound_defaults(),
false
)
my_register_stair_and_slab(
"wool_green",
"wool:green",
{cracky = 2},
{"wool_green.png"},
"Green Wool Stair",
"Green Wool Slab",
default.node_sound_defaults(),
false
)
my_register_stair_and_slab(
"wool_pink",
"wool:pink",
{cracky = 2},
{"wool_pink.png"},
"Pink Wool Stair",
"Pink Wool Slab",
default.node_sound_defaults(),
false
)
my_register_stair_and_slab(
"wool_magenta",
"wool:magenta",
{cracky = 2},
{"wool_magenta.png"},
"Magenta Wool Stair",
"Magenta Wool Slab",
default.node_sound_defaults(),
false
)

Binary file not shown.

After

Width:  |  Height:  |  Size: 732 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 361 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 B