123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525 |
- --Bathroom--
- minetest.register_node("ma_pops_furniture:bath_faucet", {
- description = "Bathroom Faucet",
- tiles = {
- "mp_knob_top.png",
- "mp_knob_bottom.png",
- "mp_knob_right.png",
- "mp_knob_left.png",
- "mp_knob_back.png",
- "mp_knob_front.png"
- },
- drawtype = "nodebox",
- paramtype = "light",
- paramtype2 = "facedir",
- groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
- node_box = {
- type = "fixed",
- fixed = {
- {-0.0625, -0.5, 0.3125, 0.0625, -0.1875, 0.4375},
- {-0.0625, -0.1875, 0.125, 0.0625, -0.125, 0.4375},
- {0.125, -0.25, 0.25, 0.25, -0.0625, 0.4375},
- {-0.25, -0.25, 0.25, -0.125, -0.0625, 0.4375},
- {-0.0625, -0.25, 0.125, 0.0625, -0.125, 0.1875},
- {-0.125, -0.1875, 0.3125, 0.125, -0.125, 0.375},
- },
- }
- })
- minetest.register_node("ma_pops_furniture:toilet_paper_roll_dispenser", {
- description = "Toilet Paper Roll Dispenser",
- tiles = {
- "mp_tp_top.png",
- "mp_tp_bottom.png",
- "mp_tp_right.png",
- "mp_tp_left.png",
- "mp_tp_back.png",
- "mp_tp_front.png"
- },
- drawtype = "nodebox",
- paramtype = "light",
- paramtype2 = "facedir",
- groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
- node_box = {
- type = "fixed",
- fixed = {
- {-0.3125, -0.1875, 0.4375, 0.3125, 0.125, 0.5},
- {-0.1875, -0.125, 0.25, 0.1875, 0.0625, 0.4375},
- {-0.25, -0.0625, 0.3125, 0.25, 0, 0.5},
- },
- }
- })
- minetest.register_node('ma_pops_furniture:toilet_open', {
- description = 'Toilet',
- drawtype = 'mesh',
- mesh = 'FM_toilet_open.obj',
- tiles = {{name='default_coral_skeleton.png'},{name='default_wood.png'}},
- groups = {choppy=2, oddly_breakably_by_hand=2, furniture=1, not_in_creative_inventory=1},
- --inventory_image = 'fm_chair_stone.png',
- paramtype = 'light',
- paramtype2 = 'facedir',
- sounds = default.node_sound_wood_defaults(),
- selection_box = {
- type = 'fixed',
- fixed = {
- {-.35, -.5, -.35, .35, 0, .5}, -- Right, Bottom, Back, Left, Top, Front
- {-.35, 0, .2, .35, .5, .5},
- }
- },
- collision_box = {
- fixed = {
- {-.35, -.5, -.35, .35, 0, .5}, -- Right, Bottom, Back, Left, Top, Front
- {-.35, 0, .2, .35, .5, .5},
- }
- },
- on_rightclick = function(pos, node, clicker)
- ma_pops_furniture.sit(pos, node, clicker)
- end,
- on_punch = function (pos, node, puncher)
- node.name = "ma_pops_furniture:toilet_close"
- minetest.set_node(pos, node)
- end,
- })
- minetest.register_node('ma_pops_furniture:toilet_close', {
- description = 'Toilet',
- drawtype = 'mesh',
- mesh = 'FM_toilet_close.obj',
- tiles = {{name='default_coral_skeleton.png'},{name='default_wood.png'}},
- groups = {choppy=2, oddly_breakably_by_hand=2, furniture=1},
- paramtype = 'light',
- paramtype2 = 'facedir',
- sounds = default.node_sound_wood_defaults(),
- selection_box = {
- type = 'fixed',
- fixed = {
- {-.35, -.5, -.35, .35, 0, .5}, -- Right, Bottom, Back, Left, Top, Front
- {-.35, 0, .2, .35, .5, .5},
- }
- },
- collision_box = {
- fixed = {
- {-.35, -.5, -.35, .35, 0, .5}, -- Right, Bottom, Back, Left, Top, Front
- {-.35, 0, .2, .35, .5, .5},
- }
- },
- on_rightclick = function(pos, node, clicker)
- ma_pops_furniture.sit(pos, node, clicker)
- end,
- on_punch = function (pos, node, puncher)
- node.name = "ma_pops_furniture:toilet_open"
- minetest.set_node(pos, node)
- end,
- })
- minetest.register_node("ma_pops_furniture:br_sink", {
- description = "Sink (Bathroom)",
- tiles = {
- "mp_hw_top.png",
- "mp_hw_bottom.png",
- "mp_hw_right.png",
- "mp_hw_left.png",
- "mp_hw_back.png",
- "mp_hw_front.png"
- },
- drawtype = "nodebox",
- paramtype = "light",
- paramtype2 = "facedir",
- groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
- node_box = {
- type = "fixed",
- fixed = {
- {-0.4375, 0.25, -0.3125, 0.4375, 0.5, 0.5},
- {-0.125, -0.5, 0.125, 0.125, 0.25, 0.4375},
- },
- }
- })
- minetest.register_node("ma_pops_furniture:mirror_closed", {
- description = "Mirror",
- tiles = {
- "mp_mirror_top.png",
- "mp_mirror_bottom.png",
- "mp_mirror_right.png",
- "mp_mirror_left.png",
- "default_wood.png",
- "mp_mirror_front.png"
- },
- drawtype = "nodebox",
- paramtype = "light",
- paramtype2 = "facedir",
- groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
- on_punch = function(pos, node, puncher)
- minetest.env:add_node(pos, {name = "ma_pops_furniture:mirror", param2 = node.param2})
- ma_pops_furniture.window_operate( pos, "ma_pops_furniture:mirror_closed", "ma_pops_furniture:mirror" );
- end,
- node_box = {
- type = "fixed",
- fixed = {
- {-0.4375, -0.375, 0.3125, 0.4375, 0.5, 0.5},
- {0, -0.375, 0.25, 0.4375, 0.5, 0.3125},
- {-0.4375, -0.375, 0.25, 2.98023e-008, 0.5, 0.3125},
- },
- }
- })
- minetest.register_node("ma_pops_furniture:mirror", {
- description = "Mirror (Open)",
- tiles = {
- "mp_mirror_open_top.png",
- "mp_mirror_open_bottom.png",
- "mp_mirror_open_right.png",
- "mp_mirror_open_left.png",
- "mp_mirror_front.png",
- "mp_mirror_open_front.png"
- },
- drawtype = "nodebox",
- paramtype = "light",
- paramtype2 = "facedir",
- drop = "ma_pops_furniture:mirror_closed",
- groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, not_in_creative_inventory = 1},
- on_punch = function(pos, node, puncher)
- minetest.env:add_node(pos, {name = "ma_pops_furniture:mirror_closed", param2 = node.param2})
- ma_pops_furniture.window_operate( pos, "ma_pops_furniture:mirror", "ma_pops_furniture:mirror_closed" );
- end,
- on_construct = function(pos)
- local meta = minetest.env:get_meta(pos)
- local inv = meta:get_inventory()
- inv:set_size('main', 8*4)
- inv:set_size('storage', 4*4)
- meta:set_string('formspec',
- 'size [9,10]'..
- 'bgcolor[#080808BB;true]'..
- 'list[current_name;storage;3,1.5;3,3;]'..
- 'list[current_player;main;0.5,6.5;8,4;]')
- end,
- can_dig = function(pos,player)
- local meta = minetest.get_meta(pos);
- local inv = meta:get_inventory()
- return inv:is_empty('storage') and inv:is_empty('storage1')
- end,
- node_box = {
- type = "fixed",
- fixed = {
- {-0.4375, -0.375, 0.3125, 0.4375, 0.5, 0.5},
- {0.4375, -0.375, -0.125, 0.5, 0.5, 0.3125},
- {-0.5, -0.375, -0.125, -0.4375, 0.5, 0.3125},
- },
- }
- })
- minetest.register_node("ma_pops_furniture:shower_base", {
- description = "Shower Base",
- tiles = {
- "mp_showbas_top.png",
- "mp_showbas_top.png",
- "mp_showbas_sides.png",
- "mp_showbas_sides.png",
- "mp_showbas_sides.png",
- "mp_showbas_sides.png"
- },
- drawtype = "nodebox",
- paramtype = "light",
- paramtype2 = "facedir",
- groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
- node_box = {
- type = "fixed",
- fixed = {
- {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, 0.4375},
- {0.4375, -0.5, -0.5, 0.5, -0.3125, 0.5},
- {-0.5, -0.5, 0.4375, 0.5, -0.3125, 0.5},
- {-0.5, -0.5, -0.5, -0.4375, -0.3125, 0.5},
- {-0.5, -0.5, -0.5, 0.5, -0.3125, -0.4375},
- {-0.125, -0.5, 0.125, 0.125, -0.375, 0.375},
- }
- },
- })
- minetest.register_node("ma_pops_furniture:shower_top", {
- description = "Shower Head",
- tiles = {
- "mp_shk_top.png",
- "mp_shk_bottom.png",
- "mp_shk_right.png",
- "mp_shk_left.png",
- "mp_shk_back.png",
- "mp_shk_front.png"
- },
- drawtype = "nodebox",
- paramtype = "light",
- paramtype2 = "facedir",
- groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
- node_box = {
- type = "fixed",
- fixed = {
- {-0.25, -0.5, 0.4375, 0.25, 0.5, 0.5},
- {-0.125, 0.3125, -0.1875, 0.125, 0.4375, 0.25},
- {-0.1875, -0.25, 0.375, -0.125, -0.1875, 0.4375},
- {0.125, -0.25, 0.375, 0.1875, -0.1875, 0.4375},
- {-0.1875, -0.25, 0.3125, -0.125, -0.0625, 0.375},
- {0.125, -0.25, 0.3125, 0.1875, -0.0625, 0.375},
- {-0.0625, 0.375, 0.25, 0.0625, 0.4375, 0.4375},
- },
- }
- })
- --Kitchen/Dining Room--
- minetest.register_node("ma_pops_furniture:dw", {
- description= "Dishwasher",
- tiles = {
- "mp_dw_top.png",
- "mp_dw_bottom.png",
- "mp_dw_left.png",
- "mp_dw_right.png",
- "mp_dw_back.png",
- "mp_dw_front.png"
- },
- drawtype = "nodebox",
- paramtype = "light",
- paramtype2 = "facedir",
- groups = {choppy = 2, oddly_breakable_by_hand = 2, furniture = 1},
- node_box = {
- type = "fixed",
- fixed = {
- {-0.4375, -0.5, -0.4375, 0.4375, -0.4375, 0.4375},
- {-0.5, -0.4375, -0.4375, 0.5, 0.5, 0.5},
- {-0.5, 0.3125, -0.5, 0.5, 0.5, -0.4375},
- {-0.4375, -0.4375, -0.5, 0.4375, 0.25, 0.5},
- }
- }
- })
- minetest.register_node("ma_pops_furniture:oven_overhead", {
- description= "Oven Overhead",
- tiles = {
- "mp_camp_top.png",
- "mp_camp_bottom.png",
- "mp_camp_left.png",
- "mp_camp_right.png",
- "mp_camp_back.png",
- "mp_camp_front.png"
- },
- drawtype = "nodebox",
- paramtype = "light",
- paramtype2 = "facedir",
- groups = {choppy = 2, oddly_breakable_by_hand = 2, furniture = 1},
- node_box = {
- type = "fixed",
- fixed = {
- {-0.4375, 0.4375, -0.4375, 0.4375, 0.5, 0.4375},
- {-0.5, 0.25, -0.5, 0.5, 0.4375, 0.5},
- }
- }
- })
- minetest.register_node("ma_pops_furniture:microwave", {
- description = "Microwave",
- tiles = {
- "mp_mw_top.png",
- "mp_mw_bottom.png",
- "mp_mw_right.png",
- "mp_mw_left.png",
- "mp_mw_back.png",
- "mp_mw_front.png"
- },
- drawtype = "nodebox",
- paramtype = "light",
- paramtype2 = "facedir",
- groups = {choppy = 2, oddly_breakable_by_hand = 2, furniture = 1},
- node_box = {
- type = "fixed",
- fixed = {
- {-0.4375, -0.4375, -0.3125, 0.4375, 0.0625, 0.3125},
- {-0.375, -0.5, -0.25, 0.375, -0.4375, 0.25},
- },
- }
- })
- minetest.register_node("ma_pops_furniture:coffee_maker", {
- description = "Coffee Maker",
- tiles = {
- "mp_cof_top.png",
- "mp_cof_bottom.png",
- "mp_cof_right.png",
- "mp_cof_left.png",
- "mp_cof_back.png",
- "mp_cof_front.png"
- },
- drawtype = "nodebox",
- paramtype = "light",
- paramtype2 = "facedir",
- groups = {choppy = 2, oddly_breakable_by_hand = 2, furniture = 1},
- node_box = {
- type = "fixed",
- fixed = {
- {-0.4375, -0.5, -0.0625, 0, -0.4375, 0.4375},
- {-0.4375, -0.5, 0.3125, 0, 0.1875, 0.4375},
- {-0.4375, -0.0625, 0, 0, 0.25, 0.4375},
- {-0.375, -0.4375, 0, -0.0625, -0.125, 0.25},
- {-0.25, -0.375, -0.125, -0.1875, -0.1875, 0.0625},
- }
- }
- })
- minetest.register_node("ma_pops_furniture:toaster", {
- description = "Toaster",
- tiles = {
- "mp_toas_top.png",
- "mp_toas_bottom.png",
- "mp_toas_right.png",
- "mp_toas_left.png",
- "mp_toas_back.png",
- "mp_toas_front.png"
- },
- drawtype = "nodebox",
- paramtype = "light",
- paramtype2 = "facedir",
- groups = {choppy = 2, oddly_breakable_by_hand = 2, furniture = 1},
- node_box = {
- type = "fixed",
- fixed = {
- {-0.375, -0.5, 0, 0.375, -0.0625, 0.3125},
- {-0.4375, -0.1875, 0.0625, -0.375, -0.125, 0.25},
- },
- }
- })
- minetest.register_node("ma_pops_furniture:kitchen_faucet", {
- description = "Kitchen Faucet",
- tiles = {
- "mp_grif_top.png",
- "mp_grif_sides.png",
- "mp_grif_sides.png",
- "mp_grif_sides.png",
- "mp_grif_sides.png",
- "mp_grif_sides.png"
- },
- drawtype = "nodebox",
- paramtype = "light",
- paramtype2 = "facedir",
- groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
- node_box = {
- type = "fixed",
- fixed = {
- {-0.0625, -0.5, 0.375, 0.0625, -0.1875, 0.4375},
- {-0.0625, -0.1875, 0.0625, 0.0625, -0.125, 0.4375},
- {-0.0625, -0.25, 0.0625, 0.0625, -0.1875, 0.125},
- {0.125, -0.5, 0.3125, 0.25, -0.375, 0.4375},
- {-0.25, -0.5, 0.3125, -0.125, -0.375, 0.4375},
- },
- }
- })
- minetest.register_node("ma_pops_furniture:fridge", {
- description= "Fridge",
- tiles = {
- "mp_fridge_top.png",
- "mp_fridge_bottom.png",
- "mp_fridge_right.png",
- "mp_fridge_left.png",
- "mp_fridge_back.png",
- "mp_fridge_front.png"
- },
- drawtype = "nodebox",
- paramtype = "light",
- paramtype2 = "facedir",
- groups = {choppy = 2, oddly_breakable_by_hand = 2, furniture = 1},
- on_construct = function(pos)
- local meta = minetest.env:get_meta(pos)
- local inv = meta:get_inventory()
- inv:set_size('main', 8*4)
- inv:set_size('storage', 6*4)
- meta:set_string('formspec',
- 'size [9,10]'..
- default.gui_bg..
- default.gui_bg_img..
- default.gui_slots..
- 'bgcolor[#080808BB;true]'..
- 'list[current_name;storage;1.5,1;6,4;]'..
- 'list[current_player;main;0.5,6;8,4;]')
- end,
- can_dig = function(pos,player)
- local meta = minetest.get_meta(pos);
- local inv = meta:get_inventory()
- return inv:is_empty('storage') and inv:is_empty('storage1')
- end,
- node_box = {
- type = "fixed",
- fixed = {
- {-0.5, -0.5, -0.3125, 0.5, 0.5, 0.5}, -- NodeBox1
- {-0.5, -0.4375, -0.375, 0.4375, 0.5, -0.3125}, -- NodeBox2
- {0.3125, -0.25, -0.5, 0.375, 0.25, -0.4375}, -- NodeBox6
- {0.3125, -0.25, -0.4375, 0.375, -0.1875, -0.375}, -- NodeBox7
- {0.3125, 0.1875, -0.4375, 0.375, 0.25, -0.375}, -- NodeBox8
- }
- }
- })
- --Living Room--
- local chair2_table = { --name, color, colorize(hex or color name:intensity(1-255))
- {'Black', 'black', 'black:225'},
- {'Blue', 'blue', 'blue:225'},
- {'Brown', 'brown', 'brown:225'},
- {'Cyan', 'cyan', 'cyan:200'},
- {'Dark Green', 'dark_green', 'green:225'},
- {'Dark Grey', 'dark_grey', 'black:200'},
- {'Green', 'green', '#32cd32:150'},
- {'Grey', 'grey', 'black:100'},
- {'Magenta', 'magenta', 'magenta:200'},
- {'Orange', 'orange', 'orange:225'},
- {'Pink', 'pink', 'pink:225'},
- {'Red', 'red', 'red:225'},
- {'Violet', 'violet', 'violet:225'},
- {'White', 'white', 'white:1'},
- {'Yellow', 'yellow', 'yellow:225'},
- }
- for i in ipairs (chair2_table) do
- local name = chair2_table[i][1]
- local color = chair2_table[i][2]
- local hex = chair2_table[i][3]
- local cb = "^([combine:16x16:0,0=mp_cb.png^[mask:mp_mask.png)"
- local cf = "^([combine:16x16:0,0=mp_cf.png^[mask:mp_mask.png)"
- minetest.register_node("ma_pops_furniture:chair2_"..color, {
- description = name.." Arm Chair",
- tiles = {"wool_"..color..".png","wool_"..color..".png"..cb,"wool_"..color..".png"..cf,"wool_"..color..".png"..cf,"wool_"..color..".png"..cf,"wool_"..color..".png"..cf,},
- drawtype = "nodebox",
- paramtype = "light",
- paramtype2 = "facedir",
- groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, furniture = 1, fall_damage_add_percent=-80, bouncy=80},
- sounds = {wood = {name="furn_bouncy", gain=0.8}},
- on_rightclick = function(pos, node, clicker)
- ma_pops_furniture.sit(pos, node, clicker)
- end,
- node_box = {
- type = "fixed",
- fixed = {
- {-0.4, -0.5, -0.4, -0.3, -0.4, -0.3},
- {-0.4, -0.5, 0.4, -0.3, -0.4, 0.3},
- {0.4, -0.5, 0.4, 0.3, -0.4, 0.3},
- {0.4, -0.5, -0.4, 0.3, -0.4, -0.3},
- -----------------------------------
- {-0.450, -0.4, -0.450, 0.450, 0.1, 0.450},
- {-0.5, 0.1, -0.5, -0.3, 0.3, 0.0},
- {0.5, 0.1, -0.5, 0.3, 0.3, 0.0},
- {0.450, 0.1, -0.0, -0.450, 0.5, 0.450},
- },
- }
- })
- end
- --Outside--
- minetest.register_node('ma_pops_furniture:birdbath', {
- description = 'Birdbath',
- drawtype = 'mesh',
- mesh = 'FM_birdbath.obj',
- tiles = {{name='default_stone.png'},{name='default_water_source_animated.png', animation={type='vertical_frames', aspect_w=16, aspect_h=16, length=2.0}}},
- groups = {cracky=2, oddly_breakable_by_hand=5, furniture=1},
- paramtype = 'light',
- paramtype2 = 'facedir',
- sounds = default.node_sound_stone_defaults(),
- })
|