123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201 |
- minetest.register_node("torches:perma_torch_floor", {
- description = "Everlasting Torch",
- drawtype = "mesh",
- mesh = "torch_floor.obj",
- inventory_image = "default_torch_on_floor.png",
- wield_image = "default_torch_on_floor.png",
- tiles = {{
- name = "default_torch_on_floor_animated.png",
- animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3}
- }},
- paramtype = "light",
- paramtype2 = "wallmounted",
- sunlight_propagates = true,
- walkable = false,
- liquids_pointable = false,
- light_source = 12,
- groups = utility.dig_groups("item", {
- flammable=1,
- attached_node=1,
- torch=1,
- torch_craftitem=1,
- melt_around=2,
- notify_construct=1,
- want_notify=1,
- }),
- drop = "torches:perma_torch_floor",
- damage_per_second = 1*500, -- Torches damage if you stand on top of them.
- _damage_per_second_type = "heat",
- _death_message = "<player> stepped on a torch.",
- selection_box = {
- type = "wallmounted",
- wall_bottom = {-1/16, -0.5, -1/16, 1/16, 2/16, 1/16},
- },
- sounds = default.node_sound_wood_defaults(),
- _torches_node_floor = "torches:perma_torch_floor",
- _torches_node_wall = "torches:perma_torch_wall",
- _torches_node_ceiling = "torches:perma_torch_ceiling",
- on_place = function(...)
- return torches.put_torch(...)
- end,
- --[[
- on_use = function(...)
- return torches.on_use(...)
- end,
- --]]
- floodable = true,
- on_rotate = false,
- on_flood = function(pos, oldnode, newnode)
- minetest.add_node(pos, {name="air"})
- minetest.sound_play("real_torch_extinguish", {pos=pos, max_hear_distance=16, gain=1}, true)
- return true
- end,
- on_construct = function(pos)
- breath.ignite_nearby_gas(pos)
- flowers.create_lilyspawner_near(pos)
- torchmelt.start_melting(pos)
- end,
- on_notify = function(pos, other)
- torchmelt.start_melting(pos)
- end,
- on_destruct = function(pos)
- end,
- })
- minetest.register_node("torches:perma_torch_wall", {
- drawtype = "mesh",
- mesh = "torch_wall.obj",
- tiles = {{
- name = "default_torch_on_floor_animated.png",
- animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3}
- }},
- paramtype = "light",
- paramtype2 = "wallmounted",
- sunlight_propagates = true,
- walkable = false,
- light_source = 12,
- groups = utility.dig_groups("item", {
- flammable=1,
- not_in_creative_inventory=1,
- attached_node=1,
- torch=1,
- melt_around=2,
- notify_construct=1,
- want_notify=1,
- }),
- drop = "torches:perma_torch_floor",
- selection_box = {
- type = "wallmounted",
- wall_side = {-0.5, -0.3, -0.1, -0.2, 0.3, 0.1},
- },
- sounds = default.node_sound_wood_defaults(),
- floodable = true,
- on_rotate = false,
- on_flood = function(pos, oldnode, newnode)
- minetest.add_node(pos, {name="air"})
- minetest.sound_play("real_torch_extinguish", {pos=pos, max_hear_distance=16, gain=1}, true)
- return true
- end,
- on_construct = function(pos)
- breath.ignite_nearby_gas(pos)
- flowers.create_lilyspawner_near(pos)
- torchmelt.start_melting(pos)
- end,
- on_notify = function(pos, other)
- torchmelt.start_melting(pos)
- end,
- on_destruct = function(pos)
- end,
- })
- minetest.register_node("torches:perma_torch_ceiling", {
- drawtype = "mesh",
- mesh = "torch_ceiling.obj",
- tiles = {{
- name = "default_torch_on_floor_animated.png",
- animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3}
- }},
- paramtype = "light",
- paramtype2 = "wallmounted",
- sunlight_propagates = true,
- walkable = false,
- light_source = 12,
- groups = utility.dig_groups("item", {
- flammable=1,
- not_in_creative_inventory=1,
- attached_node=1,
- torch=1,
- melt_around=2,
- notify_construct=1,
- want_notify=1,
- }),
- drop = "torches:perma_torch_floor",
- selection_box = {
- type = "wallmounted",
- wall_top = {-0.1, -0.1, -0.25, 0.1, 0.5, 0.1},
- },
- sounds = default.node_sound_wood_defaults(),
- floodable = true,
- on_rotate = false,
- on_flood = function(pos, oldnode, newnode)
- minetest.add_node(pos, {name="air"})
- minetest.sound_play("real_torch_extinguish", {pos=pos, max_hear_distance=16, gain=1}, true)
- return true
- end,
- on_construct = function(pos)
- breath.ignite_nearby_gas(pos)
- flowers.create_lilyspawner_near(pos)
- torchmelt.start_melting(pos)
- end,
- on_notify = function(pos, other)
- torchmelt.start_melting(pos)
- end,
- on_destruct = function(pos)
- end,
- })
- minetest.register_craft({
- output = 'torches:perma_torch_floor 2',
- recipe = {
- {'mese_crystals:zentamine'},
- {'default:coal_lump'},
- {'group:stick'},
- }
- })
- minetest.register_craft({
- type = "fuel",
- recipe = "torches:perma_torch_floor",
- burntime = 4,
- })
|