diff options
Diffstat (limited to 'homedecor/climate-control.lua')
-rw-r--r-- | homedecor/climate-control.lua | 143 |
1 files changed, 0 insertions, 143 deletions
diff --git a/homedecor/climate-control.lua b/homedecor/climate-control.lua deleted file mode 100644 index 412fedf..0000000 --- a/homedecor/climate-control.lua +++ /dev/null @@ -1,143 +0,0 @@ --- Nodes that would affect the local temperature e.g. fans, heater, A/C - -local S = homedecor_i18n.gettext - -homedecor.register("air_conditioner", { - description = S("Air Conditioner"), - mesh = "homedecor_ac.obj", - tiles = { - "homedecor_ac.png", - "default_glass.png" - }, - groups = { snappy = 3 }, - sounds = default.node_sound_leaves_defaults(), - selection_box = { type="regular" }, -}) - --- fans - -minetest.register_entity("homedecor:mesh_desk_fan", { - collisionbox = homedecor.nodebox.null, - visual = "mesh", - mesh = "homedecor_desk_fan.b3d", - textures = {"homedecor_desk_fan_uv.png"}, - visual_size = {x=10, y=10}, -}) - -local add_mesh_desk_fan_entity = function(pos) - local param2 = minetest.get_node(pos).param2 - local entity = minetest.add_entity(pos, "homedecor:mesh_desk_fan") - if param2 == 0 then - entity:setyaw(3.142) -- 180 degrees - elseif minetest.get_node(pos).param2 == 1 then - entity:setyaw(3.142/2) -- 90 degrees - elseif minetest.get_node(pos).param2 == 3 then - entity:setyaw((-3.142/2)) -- 270 degrees - else - entity:setyaw(0) - end - return entity -end - -homedecor.register("desk_fan", { - description = S("Desk Fan"), - groups = {oddly_breakable_by_hand=2}, - node_box = { - type = "fixed", - fixed = { - {-0.1875, -0.5, -0.1875, 0.1875, -0.375, 0.1875}, -- NodeBox1 - } - }, - tiles = {"homedecor_desk_fan_body.png"}, - inventory_image = "homedecor_desk_fan_inv.png", - wield_image = "homedecor_desk_fan_inv.png", - selection_box = { type = "regular" }, - on_rotate = screwdriver.disallow, - on_construct = function(pos) - local meta = minetest.get_meta(pos) - meta:set_string("active", "no") - add_mesh_desk_fan_entity(pos) - end, - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - local meta = minetest.get_meta(pos) - local entities = minetest.get_objects_inside_radius(pos, 0.1) - local entity = entities[1] or add_mesh_desk_fan_entity(pos) - if meta:get_string("active") == "no" then - meta:set_string("active", "yes") - entity:set_animation({x=0,y=96}, 24, 0) - else - meta:set_string("active", "no") - entity:set_animation({x=0,y=0}, 1, 0) - end - end, - after_dig_node = function(pos) - local entities = minetest.get_objects_inside_radius(pos, 0.1) - if entities[1] then entities[1]:remove() end - end, -}) - --- ceiling fan - -homedecor.register("ceiling_fan", { - description = S("Ceiling Fan"), - tiles = { - { name="homedecor_ceiling_fan_top.png", - animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=0.5} }, - { name="homedecor_ceiling_fan_bottom.png", - animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=0.5} }, - 'homedecor_ceiling_fan_sides.png', - }, - inventory_image = "homedecor_ceiling_fan_inv.png", - node_box = { - type = "fixed", - fixed = { - { -0.5, 0.495, -0.5, 0.5, 0.495, 0.5 }, - { -0.0625, 0.375, -0.0625, 0.0625, 0.5, 0.0625 } - } - }, - groups = { snappy = 3 }, - light_source = default.LIGHT_MAX-1, - sounds = default.node_sound_glass_defaults(), -}) - --- heating devices - -homedecor.register("space_heater", { - description = S("Space heater"), - tiles = { 'homedecor_heater_tb.png', - 'homedecor_heater_tb.png', - 'homedecor_heater_sides.png', - 'homedecor_heater_sides.png', - 'homedecor_heater_back.png', - 'homedecor_heater_front.png' - }, - inventory_image = "homedecor_heater_inv.png", - walkable = false, - groups = { snappy = 3 }, - sounds = default.node_sound_wood_defaults(), - node_box = { - type = "fixed", - fixed = { - {-0.1875, -0.5, 0.0625, 0.1875, 0, 0.3125}, - } - }, - selection_box = { - type = "fixed", - fixed = {-0.1875, -0.5, 0.0625, 0.1875, 0, 0.3125} - } -}) - -local r_cbox = homedecor.nodebox.slab_z(-0.25) -homedecor.register("radiator", { - mesh = "homedecor_radiator.obj", - tiles = { - "homedecor_generic_metal.png", - "homedecor_radiator_controls.png" - }, - inventory_image = "homedecor_radiator_inv.png", - description = S("Radiator heater"), - groups = {snappy=3}, - selection_box = r_cbox, - collision_box = r_cbox, - sounds = default.node_sound_wood_defaults(), -}) |