1.1.4: Added wood sawing sound, sticks can be crafted from planks
parent
573353d865
commit
f3e87e82d3
19
bedroom.lua
19
bedroom.lua
|
@ -184,25 +184,6 @@ minetest.register_craft({
|
|||
{"default:stick", "", ""}
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
local rgb_colors = {
|
||||
["black"] = "#000000",
|
||||
["red"] = "#FF0000",
|
||||
["green"] = "#00FF00",
|
||||
["white"] = "#FFFFFF",
|
||||
["blue"] = "#0000FF",
|
||||
["yellow"] = "#FFFF00",
|
||||
["magenta"] = "#FF00FF",
|
||||
["cyan"] = "#00FFFF",
|
||||
["dark_green"] = "#008000",
|
||||
["dark_grey"] = "#808080",
|
||||
["grey"] = "#C0C0C0",
|
||||
["brown"] = "#A52A2A",
|
||||
["orange"] = "#FF4500",
|
||||
["pink"] = "#F08080",
|
||||
["violet"] = "#4B0082"
|
||||
}
|
||||
|
||||
|
||||
for color, rgb_code in pairs(rgb_colors) do
|
||||
|
|
19
init.lua
19
init.lua
|
@ -1,4 +1,23 @@
|
|||
cabs_table = {}
|
||||
|
||||
rgb_colors = {
|
||||
["black"] = "#000000",
|
||||
["red"] = "#FF0000",
|
||||
["green"] = "#00FF00",
|
||||
["white"] = "#FFFFFF",
|
||||
["blue"] = "#0000FF",
|
||||
["yellow"] = "#FFFF00",
|
||||
["magenta"] = "#FF00FF",
|
||||
["cyan"] = "#00FFFF",
|
||||
["dark_green"] = "#008000",
|
||||
["dark_grey"] = "#808080",
|
||||
["grey"] = "#C0C0C0",
|
||||
["brown"] = "#A52A2A",
|
||||
["orange"] = "#FF4500",
|
||||
["pink"] = "#F08080",
|
||||
["violet"] = "#4B0082"
|
||||
}
|
||||
|
||||
local modpath = minetest.get_modpath("luxury_decor")
|
||||
|
||||
dofile(modpath.."/api/sitting.lua")
|
||||
|
|
|
@ -44,7 +44,6 @@ cabinets.open = function (pos, node_replace, clicked_button_name, formspec, soun
|
|||
cabs_table[general_name].inv_list[depart_num][str_pos] = list
|
||||
end
|
||||
if type(depart_data) == "table" and depart_data.button == clicked_button_name then
|
||||
minetest.debug("TRUE")
|
||||
minetest.sound_play(sounds_play[depart_num], {
|
||||
pos = pos,
|
||||
max_hear_distance = 15
|
||||
|
@ -71,14 +70,13 @@ cabinets.close = function (pos, node_replace, clicked_button_name, formspec, sou
|
|||
local list = inv:get_list(depart_data.listname)
|
||||
local str_pos = tostring(pos.x) .. ", " .. tostring(pos.y) .. ", " .. tostring(pos.z)
|
||||
cabs_table[general_name].inv_list[depart_num][str_pos] = list
|
||||
if depart_data.button == clicked_button_name then
|
||||
minetest.sound_play(sounds_play[depart_num], {
|
||||
pos = pos,
|
||||
max_hear_distance = 15
|
||||
})
|
||||
end
|
||||
end
|
||||
|
||||
if type(depart_data) == "table" and depart_data.button == clicked_button_name then
|
||||
minetest.sound_play(sounds_play[depart_num], {
|
||||
pos = pos,
|
||||
max_hear_distance = 15
|
||||
})
|
||||
end
|
||||
end
|
||||
minetest.remove_node(pos)
|
||||
minetest.set_node(pos, {name=node_replace, param1=node.param1, param2=node.param2})
|
||||
|
@ -335,11 +333,11 @@ cabs_table["kitchen_wooden_cabinet_with_sink"] = {
|
|||
|
||||
cabs_table["fridge"] = {
|
||||
["fridge_1"] = {
|
||||
{mode="closed", button = "fridge1", img_button = "open_button.png"}
|
||||
{mode="closed", button = "fridge_closed", img_button = "open_button.png"}
|
||||
|
||||
},
|
||||
["fridge_2"] = {
|
||||
{mode="opened", button = "fridge2", img_button = "close_button.png", listname = "fridge2", inv_size=6*6},
|
||||
{mode="opened", button = "fridge_opened", img_button = "close_button.png", listname = "fridge_opened", inv_size=6*6},
|
||||
not_in_creative_inventory=1
|
||||
|
||||
},
|
||||
|
|
20
lighting.lua
20
lighting.lua
|
@ -295,26 +295,8 @@ minetest.register_node("luxury_decor:luxury_steel_chandelier_on", {
|
|||
end
|
||||
|
||||
})
|
||||
|
||||
local plastic_chands_colors = {
|
||||
["black"] = "#000000",
|
||||
["red"] = "#FF0000",
|
||||
["green"] = "#00FF00",
|
||||
["white"] = "#FFFFFF",
|
||||
["blue"] = "#0000FF",
|
||||
["yellow"] = "#FFFF00",
|
||||
["magenta"] = "#FF00FF",
|
||||
["cyan"] = "#00FFFF",
|
||||
["dark_green"] = "#008000",
|
||||
["dark_grey"] = "#808080",
|
||||
["grey"] = "#C0C0C0",
|
||||
["brown"] = "#A52A2A",
|
||||
["orange"] = "#FF4500",
|
||||
["pink"] = "#F08080",
|
||||
["violet"] = "#4B0082"
|
||||
}
|
||||
|
||||
for color, rgb_code in pairs(plastic_chands_colors) do
|
||||
for color, rgb_code in pairs(rgb_colors) do
|
||||
minetest.register_node("luxury_decor:simple_plastic_"..color.."_chandelier_off", {
|
||||
description = "Simple Plastic Chandelier (with ".. color .. " plastic shades)",
|
||||
visual_scale = 0.5,
|
||||
|
|
|
@ -503,7 +503,7 @@ for color, rgb_color in pairs(sofas_rgb_colors) do
|
|||
end,
|
||||
after_dig_node = function (pos, oldnode, oldmetadata, digger)
|
||||
local seat = minetest.deserialize(oldmetadata.fields.seat)
|
||||
if seat then
|
||||
if seat.busy_by then
|
||||
local player = minetest.get_player_by_name(seat.busy_by)
|
||||
chairs.standup_player(player, pos, seat)
|
||||
end
|
||||
|
@ -580,7 +580,7 @@ for ind, sofa_count in pairs({"1", "2", "3", "4", "5"}) do
|
|||
end,
|
||||
after_dig_node = function (pos, oldnode, oldmetadata, digger)
|
||||
local seat = minetest.deserialize(oldmetadata.fields.seat)
|
||||
if seat then
|
||||
if seat.busy_by then
|
||||
local player = minetest.get_player_by_name(seat.busy_by)
|
||||
chairs.standup_player(player, pos, seat)
|
||||
end
|
||||
|
@ -835,7 +835,7 @@ for ind, footstool_type in pairs({"small", "middle", "long"}) do
|
|||
end,
|
||||
after_dig_node = function (pos, oldnode, oldmetadata, digger)
|
||||
local seat = minetest.deserialize(oldmetadata.fields.seat)
|
||||
if seat then
|
||||
if seat.busy_by then
|
||||
local player = minetest.get_player_by_name(seat.busy_by)
|
||||
chairs.standup_player(player, pos, seat)
|
||||
end
|
||||
|
|
|
@ -13,35 +13,26 @@ for _, material in ipairs({"", "jungle_", "pine_"}) do
|
|||
stack_max = 99
|
||||
})
|
||||
|
||||
minetest.register_craftitem("luxury_decor:" .. material .. "wooden_board", {
|
||||
description = string.upper(string.sub(material, 1, 1)) .. string.sub(material, 2, -2) .. " Wooden Board",
|
||||
inventory_image = material .. "wooden_board.png"
|
||||
})
|
||||
minetest.register_craft({
|
||||
type = "shapeless",
|
||||
output = "luxury_decor:" .. material .. "wooden_plank 2",
|
||||
recipe = {"luxury_decor:" .. material .. "wooden_board", "luxury_decor:saw"},
|
||||
replacements = {
|
||||
{"", "luxury_decor:saw"}
|
||||
}
|
||||
})
|
||||
minetest.register_craft({
|
||||
type = "shapeless",
|
||||
output = "default:stick 2",
|
||||
recipe = {"luxury_decor:" .. material .. "wooden_plank", "luxury_decor:saw"},
|
||||
replacements = {{"", "luxury_decor:saw"}}
|
||||
})
|
||||
end
|
||||
|
||||
minetest.register_craft({
|
||||
type = "shapeless",
|
||||
output = "luxury_decor:wooden_plank 2",
|
||||
recipe = {"luxury_decor:wooden_board", "luxury_decor:saw"},
|
||||
replacements = {
|
||||
{"", "luxury_decor:saw"}
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "shapeless",
|
||||
output = "luxury_decor:jungle_wooden_plank 2",
|
||||
recipe = {"luxury_decor:jungle_wooden_board", "luxury_decor:saw"},
|
||||
replacements = {
|
||||
{"", "luxury_decor:saw"}
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "shapeless",
|
||||
output = "luxury_decor:pine_wooden_plank 2",
|
||||
recipe = {"luxury_decor:pine_wooden_board", "luxury_decor:saw"},
|
||||
replacements = {
|
||||
{"", "luxury_decor:saw"}
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craftitem("luxury_decor:bucket_oil", {
|
||||
description = "Bucket Oil",
|
||||
inventory_image = "bucket_oil.png",
|
||||
|
@ -208,24 +199,6 @@ minetest.register_craftitem("luxury_decor:copper_and_zinc", {
|
|||
stack_max = 99
|
||||
})
|
||||
|
||||
minetest.register_craftitem("luxury_decor:wooden_board", {
|
||||
description = "Wooden Board",
|
||||
inventory_image = "wooden_board.png",
|
||||
stack_max = 99
|
||||
})
|
||||
|
||||
minetest.register_craftitem("luxury_decor:jungle_wooden_board", {
|
||||
description = "Jungle Board",
|
||||
inventory_image = "jungle_board.png",
|
||||
stack_max = 99
|
||||
})
|
||||
|
||||
minetest.register_craftitem("luxury_decor:pine_wooden_board", {
|
||||
description = "Pine Board",
|
||||
inventory_image = "pine_board.png",
|
||||
stack_max = 99
|
||||
})
|
||||
|
||||
minetest.register_craftitem("luxury_decor:plastic_sheet", {
|
||||
description = "Plastic Sheet",
|
||||
inventory_image = "plastic_sheet.png",
|
||||
|
@ -448,21 +421,38 @@ minetest.register_craftitem("luxury_decor:saw", {
|
|||
minetest.register_craft({
|
||||
type = "shapeless",
|
||||
output = "luxury_decor:wooden_board 3",
|
||||
recipe = {"stairs:slab_wood", "luxury_decor:saw"}
|
||||
recipe = {"stairs:slab_wood", "luxury_decor:saw"},
|
||||
replacements = {{"", "luxury_decor:saw"}}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "shapeless",
|
||||
output = "luxury_decor:jungle_wooden_board 3",
|
||||
recipe = {"stairs:slab_junglewood", "luxury_decor:saw"}
|
||||
recipe = {"stairs:slab_junglewood", "luxury_decor:saw"},
|
||||
replacements = {{"", "luxury_decor:saw"}}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "shapeless",
|
||||
output = "luxury_decor:pine_wooden_board 3",
|
||||
recipe = {"stairs:slab_pine_wood", "luxury_decor:saw"}
|
||||
recipe = {"stairs:slab_pine_wood", "luxury_decor:saw"},
|
||||
replacements = {{"", "luxury_decor:saw"}}
|
||||
})
|
||||
|
||||
minetest.register_on_craft(function (itemstack, player, old_craft_grid, craft_inv)
|
||||
minetest.debug(dump(old_craft_grid))
|
||||
for i = 1, #old_craft_grid do
|
||||
local ud = old_craft_grid[i]
|
||||
local name = ud:get_name()
|
||||
if name == "luxury_decor:saw" then
|
||||
minetest.sound_play("wood_sawing", {
|
||||
to_player = player:get_player_name()
|
||||
})
|
||||
return
|
||||
end
|
||||
end
|
||||
end)
|
||||
|
||||
minetest.register_craft({
|
||||
type = "shapeless",
|
||||
output = "luxury_decor:saw",
|
||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
Loading…
Reference in New Issue