Fixed Doors, tapestry

master
DonBatman 2016-07-20 07:27:34 -07:00
parent 919b3478f9
commit 63e997674d
6 changed files with 114 additions and 96 deletions

View File

@ -205,8 +205,7 @@ doors.register_door("castle:oak_door", {
description = "Oak Door",
inventory_image = "castle_oak_door_inv.png",
groups = {choppy=2,door=1},
tiles_bottom = {"castle_oak_door_bottom.png", "door_oak.png"},
tiles_top = {"castle_oak_door_top.png", "door_oak.png"},
tiles = {"castle_door_oak.png"},
only_placer_can_open = true,
})
@ -214,8 +213,7 @@ doors.register_door("castle:jail_door", {
description = "Jail Door",
inventory_image = "castle_jail_door_inv.png",
groups = {cracky=2,door=1},
tiles_bottom = {"castle_jail_door_bottom.png", "door_jail.png"},
tiles_top = {"castle_jail_door_top.png", "door_jail.png"},
tiles = {"castle_door_jail.png"},
only_placer_can_open = true,
})

View File

@ -2,23 +2,23 @@ local tapestry = {}
minetest.register_node("castle:tapestry_top", {
drawtype = "nodebox",
description = "Tapestry Top",
description = "Tapestry Top",
tiles = {"default_wood.png"},
sunlight_propagates = true,
groups = {flammable=3,oddly_breakable_by_hand=1},
groups = {flammable=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_defaults(),
paramtype = "light",
paramtype2 = "facedir",
node_box = {
type = "fixed",
fixed = {
{-0.600000,-0.500000,0.375000,0.600000,-0.375000,0.500000},
{-0.6,-0.5,0.375,0.6,-0.375,0.5},
},
},
selection_box = {
type = "fixed",
fixed = {
{-0.600000,-0.500000,0.375000,0.600000,-0.375000,0.500000},
{-0.6,-0.5,0.375,0.6,-0.375,0.5},
},
},
})
@ -30,55 +30,59 @@ minetest.register_craft({
})
tapestry.colours = {
{"white", "White", "white"},
{"grey", "Grey", "grey"},
{"black", "Black", "black"},
{"red", "Red", "red"},
{"yellow", "Yellow", "yellow"},
{"green", "Green", "green"},
{"cyan", "Cyan", "cyan"},
{"blue", "Blue", "blue"},
{"magenta", "Magenta", "magenta"},
{"orange", "Orange", "orange"},
{"violet", "Violet", "violet"},
{"dark_grey", "Dark Grey", "dark_grey"},
{"dark_green", "Dark Green", "dark_green"},
{"pink", "Pink", "pink"},
{"brown", "Brown", "brown"},
{"white", "White", "white", "#FFFFFF"},
{"grey", "Grey", "grey", "#4B4B4B"},
{"black", "Black", "black", "#1F1F1F"},
{"red", "Red", "red", "#B21414"},
{"yellow", "Yellow", "yellow", "#FFD011"},
{"green", "Green", "green", "#43A91C"},
{"cyan", "Cyan", "cyan", "#00737B"},
{"blue", "Blue", "blue", "#003A7E"},
{"magenta", "Magenta", "magenta", "#DD0487"},
{"orange", "Orange", "orange", "#D55014"},
{"violet", "Violet", "violet", "#5D01AC"},
{"dark_grey", "Dark Grey", "dark_grey", "#3A3A3A"},
{"dark_green", "Dark Green", "dark_green", "#206400"},
{"pink", "Pink", "pink", "#FF8383"},
{"brown", "Brown", "brown", "#6D3800"},
}
for _, row in ipairs(tapestry.colours) do
local name = row[1]
local desc = row[2]
local craft_color_group = row[3]
local defcolor = row[4]
-- Node Definition
minetest.register_node("castle:tapestry_"..name, {
drawtype = "nodebox",
description = desc.." Tapestry",
tiles = {"wool_"..name..".png"},
groups = {oddly_breakable_by_hand=3,flammable=3,not_in_creative_inventory=1},
sounds = default.node_sound_defaults(),
paramtype = "light",
paramtype2 = "facedir",
node_box = {
type = "fixed",
fixed = {
{-0.312500,-0.500000,0.437500,-0.187500,-0.375000,0.500000},
{0.187500,-0.500000,0.437500,0.312500,-0.375000,0.500000},
{-0.375000,-0.375000,0.437500,-0.125000,-0.250000,0.500000},
{0.125000,-0.375000,0.437500,0.375000,-0.250000,0.500000},
{-0.437500,-0.250000,0.437500,-0.062500,-0.125000,0.500000},
{0.062500,-0.250000,0.437500,0.437500,-0.125000,0.500000},
{-0.500000,-0.125000,0.437500,0.000000,0.000000,0.500000},
{0.000000,-0.125000,0.437500,0.500000,0.000000,0.500000},
{-0.500000,0.000000,0.437500,0.500000,1.500000,0.500000},
minetest.register_node("castle:tapestry_"..name, {
drawtype = "nodebox",
description = desc.." Tapestry",
--uses default wool textures for tapestry material
tiles = {"wool_"..name..".png^[transformR90"},
--uses custom texture for tapestry material
--tiles = {"castle_tapestry_overlay.png^[colorize:" .. defcolor ..":205"},
groups = {oddly_breakable_by_hand=3,flammable=3},
sounds = default.node_sound_defaults(),
paramtype = "light",
paramtype2 = "facedir",
node_box = {
type = "fixed",
fixed = {
{-0.3125,-0.5,0.4375,-0.1875,-0.375,0.5},
{0.1875,-0.5,0.4375,0.3125,-0.375,0.5},
{-0.375,-0.375,0.4375,-0.125,-0.25,0.5},
{0.125,-0.375,0.4375,0.375,-0.25,0.5},
{-0.4375,-0.25,0.4375,-0.0625,-0.125,0.5},
{0.0625,-0.25,0.4375,0.4375,-0.125,0.5},
{-0.5,-0.125,0.4375,0.0,0.0,0.5},
{0.0,-0.125,0.4375,0.5,0.0,0.5},
{-0.5,0.0,0.4375,0.5,1.5,0.5},
},
},
selection_box = {
type = "fixed",
fixed = {
{-0.500000,-0.500000,0.437500,0.500000,1.500000,0.500000},
},
{-0.5,-0.5,0.4375,0.5,1.5,0.5},
},
},
})
if craft_color_group then
@ -92,37 +96,41 @@ for _, row in ipairs(tapestry.colours) do
end
for _, row in ipairs(tapestry.colours) do
local name = row[1]
local desc = row[2]
local craft_color_group = row[3]
-- Node Definition
minetest.register_node("castle:long_tapestry_"..name, {
drawtype = "nodebox",
description = desc.." Tapestry (Long)",
tiles = {"wool_"..name..".png"},
groups = {oddly_breakable_by_hand=3,flammable=3,not_in_creative_inventory=1},
sounds = default.node_sound_defaults(),
paramtype = "light",
paramtype2 = "facedir",
node_box = {
local name = row[1]
local desc = row[2]
local craft_color_group = row[3]
local defcolor = row[4]
-- Node Definition
minetest.register_node("castle:long_tapestry_"..name, {
drawtype = "nodebox",
description = desc.." Tapestry (Long)",
--uses default wool textures for tapestry material
tiles = {"wool_"..name..".png^[transformR90"},
--uses custom texture for tapestry material
--tiles = {"castle_tapestry_overlay.png^[colorize:" .. defcolor ..":205"},
groups = {oddly_breakable_by_hand=3,flammable=3},
sounds = default.node_sound_defaults(),
paramtype = "light",
paramtype2 = "facedir",
node_box = {
type = "fixed",
fixed = {
{-0.312500,-0.500000,0.437500,-0.187500,-0.375000,0.500000},
{0.187500,-0.500000,0.437500,0.312500,-0.375000,0.500000},
{-0.375000,-0.375000,0.437500,-0.125000,-0.250000,0.500000},
{0.125000,-0.375000,0.437500,0.375000,-0.250000,0.500000},
{-0.437500,-0.250000,0.437500,-0.062500,-0.125000,0.500000},
{0.062500,-0.250000,0.437500,0.437500,-0.125000,0.500000},
{-0.500000,-0.125000,0.437500,0.000000,0.000000,0.500000},
{0.000000,-0.125000,0.437500,0.500000,0.000000,0.500000},
{-0.500000,0.000000,0.437500,0.500000,2.500000,0.500000},
{-0.3125,-0.5,0.4375,-0.1875,-0.375,0.5},
{0.1875,-0.5,0.4375,0.3125,-0.375,0.5},
{-0.375,-0.375,0.4375,-0.125,-0.25,0.5},
{0.125,-0.375,0.4375,0.375,-0.25,0.5},
{-0.4375,-0.25,0.4375,-0.0625,-0.125,0.5},
{0.0625,-0.25,0.4375,0.4375,-0.125,0.5},
{-0.5,-0.125,0.4375,0.0,0.0,0.5},
{0.0,-0.125,0.4375,0.5,0.0,0.5},
{-0.5,0.0,0.4375,0.5,2.5,0.5},
},
},
selection_box = {
type = "fixed",
fixed = {
{-0.500000,-0.500000,0.437500,0.500000,2.500000,0.500000},
},
{-0.5,-0.5,0.4375,0.5,2.5,0.5},
},
},
})
if craft_color_group then
@ -136,37 +144,41 @@ for _, row in ipairs(tapestry.colours) do
end
for _, row in ipairs(tapestry.colours) do
local name = row[1]
local desc = row[2]
local craft_color_group = row[3]
-- Node Definition
minetest.register_node("castle:very_long_tapestry_"..name, {
drawtype = "nodebox",
description = desc.." Tapestry (Very Long)",
tiles = {"wool_"..name..".png"},
groups = {oddly_breakable_by_hand=3,flammable=3,not_in_creative_inventory=1},
sounds = default.node_sound_defaults(),
paramtype = "light",
paramtype2 = "facedir",
node_box = {
type = "fixed",
fixed = {
{-0.312500,-0.500000,0.437500,-0.187500,-0.375000,0.500000},
{0.187500,-0.500000,0.437500,0.312500,-0.375000,0.500000},
{-0.375000,-0.375000,0.437500,-0.125000,-0.250000,0.500000},
{0.125000,-0.375000,0.437500,0.375000,-0.250000,0.500000},
{-0.437500,-0.250000,0.437500,-0.062500,-0.125000,0.500000},
{0.062500,-0.250000,0.437500,0.437500,-0.125000,0.500000},
{-0.500000,-0.125000,0.437500,0.000000,0.000000,0.500000},
{0.000000,-0.125000,0.437500,0.500000,0.000000,0.500000},
{-0.500000,0.000000,0.437500,0.500000,3.500000,0.500000},
local name = row[1]
local desc = row[2]
local craft_color_group = row[3]
local defcolor = row[4]
-- Node Definition
minetest.register_node("castle:very_long_tapestry_"..name, {
drawtype = "nodebox",
description = desc.." Tapestry (Very Long)",
--uses default wool textures for tapestry material
tiles = {"wool_"..name..".png^[transformR90"},
--uses custom texture for tapestry material
--tiles = {"castle_tapestry_overlay.png^[colorize:" .. defcolor ..":205"},
groups = {oddly_breakable_by_hand=3,flammable=3},
sounds = default.node_sound_defaults(),
paramtype = "light",
paramtype2 = "facedir",
node_box = {
type = "fixed",
fixed = {
{-0.3125,-0.5,0.4375,-0.1875,-0.375,0.5},
{0.1875,-0.5,0.4375,0.3125,-0.375,0.5},
{-0.375,-0.375,0.4375,-0.125,-0.25,0.5},
{0.125,-0.375,0.4375,0.375,-0.25,0.5},
{-0.4375,-0.25,0.4375,-0.0625,-0.125,0.5},
{0.0625,-0.25,0.4375,0.4375,-0.125,0.5},
{-0.5,-0.125,0.4375,0.0,0.0,0.5},
{0.0,-0.125,0.4375,0.5,0.0,0.5},
{-0.5,0.0,0.4375,0.5,3.5,0.5},
},
},
selection_box = {
type = "fixed",
fixed = {
{-0.500000,-0.500000,0.437500,0.500000,3.500000,0.500000},
},
{-0.5,-0.5,0.4375,0.5,3.5,0.5},
},
},
})
if craft_color_group then

Binary file not shown.

After

Width:  |  Height:  |  Size: 878 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 465 B

View File

@ -303,4 +303,12 @@ minetest.register_craft({
}
})
minetest.register_node("castle:light2",{
drawtype = "glasslike",
description = "Light Block",
sunlight_propagates = true,
light_source = 14,
tiles = {"castle_street_light2.png"},
groups = {cracky=2},
paramtype = "light",
})