lamps.lua 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. lamp_box = {
  2. type = "wallmounted",
  3. wall_top = {-0.3275,0.375,-0.3275,0.3275,0.5,0.3275},
  4. wall_bottom = {-0.3275,-0.5,-0.3275,0.3275,-0.375,0.3275},
  5. wall_side = {-0.375,-0.3275,-0.3275,-0.5,0.3275,0.3275},
  6. }
  7. --fixme: rename node
  8. --group: inside
  9. minetest.register_node("morelights:wall_lamp", {
  10. drawtype = "mesh",
  11. mesh = "morelights_wall_lamp.obj",
  12. tiles = {"morelights_wall_lamp.png"},
  13. groups = {cracky=3},
  14. paramtype = "light",
  15. paramtype2 = "wallmounted",
  16. description = "Wall / Ceiling Lamp",
  17. selection_box = lamp_box,
  18. walkable = false,
  19. light_source = 15
  20. })
  21. --group: garden
  22. minetest.register_node("morelights:sphere_lamp_standing", {
  23. drawtype = "mesh",
  24. mesh = "morelights_sphere_lamp_standing.obj",
  25. tiles = {"morelights_sphere_lamp_standing.png"},
  26. groups = {cracky=3},
  27. paramtype = "light",
  28. description = "Sphere Lamp",
  29. use_texture_alpha = true,
  30. selection_box = {
  31. type = "fixed",
  32. fixed = {-0.1200,-0.5,-0.1200,0.1200,0.185,0.1200},
  33. },
  34. walkable = false,
  35. light_source = 12,
  36. on_place = minetest.rotate_node
  37. })
  38. minetest.register_node("morelights:sphere_lamp_standing_tall", {
  39. drawtype = "mesh",
  40. mesh = "morelights_sphere_lamp_standing2.obj",
  41. tiles = {"morelights_sphere_lamp_standing.png"},
  42. groups = {cracky=3},
  43. paramtype = "light",
  44. description = "Tall Sphere Lamp",
  45. use_texture_alpha = true,
  46. selection_box = {
  47. type = "fixed",
  48. fixed = {-0.1200,-0.5,-0.1200,0.1200,0.660,0.1200},
  49. },
  50. walkable = false,
  51. light_source = 12,
  52. on_place = minetest.rotate_node
  53. })
  54. minetest.register_node("morelights:sphere_lamp_wall", {
  55. description = "Sphere Lamp (On)",
  56. drawtype = "mesh",
  57. mesh = "morelights_sphere_lamp_wall.obj",
  58. tiles = {"morelights_sphere_lamp_standing.png"},
  59. use_texture_alpha = true,
  60. groups = {cracky=3},
  61. paramtype = "light",
  62. paramtype2 = "facedir",
  63. selection_box = {
  64. type = "fixed",
  65. fixed = {-0.17,-0.26,-0.08,0.17,0.4,0.5},
  66. },
  67. walkable = false,
  68. light_source = 12
  69. })
  70. minetest.register_node("morelights:garden_lamp_on", {
  71. description = "Garden Lamp",
  72. drawtype = "mesh",
  73. mesh = "morelights_garden_lamp.obj",
  74. tiles = {"morelights_garden_lamp.png"},
  75. groups = {cracky=3},
  76. paramtype = "light",
  77. paramtype2 = "facedir",
  78. walkable = false,
  79. selection_box = {
  80. type = "fixed",
  81. fixed = {-0.1500,-0.5,-0.1500,0.1500,-0.1,0.1500},
  82. },
  83. light_source = 12
  84. })
  85. minetest.register_node("morelights:leaf_lamp", {
  86. description = "Leaf Lamp",
  87. tiles = { "morelights_leaf_lamp.png" },
  88. paramtype = "light",
  89. groups = {cracky=3},
  90. light_source = 9
  91. })
  92. minetest.register_node("morelights:window_light", {
  93. description = "Window Light",
  94. tiles = { "morelights_window_light.png" },
  95. paramtype = "light",
  96. groups = {cracky=3},
  97. light_source = 14
  98. })
  99. minetest.register_node("morelights:stone_light", {
  100. description = "Stone Light",
  101. tiles = { "morelights_stone_light.png" },
  102. paramtype = "light",
  103. groups = {cracky=3},
  104. light_source = 11
  105. })
  106. minetest.register_node("morelights:mese_stone_1", {
  107. description = "Mese-stone Light",
  108. tiles = { "morelights_mese_stone_1.png" },
  109. paramtype = "light",
  110. groups = {cracky=3},
  111. light_source = 11
  112. })
  113. minetest.register_node("morelights:mese_stone_2", {
  114. description = "Mese-stone Light",
  115. tiles = { "morelights_mese_stone_2.png" },
  116. paramtype = "light",
  117. groups = {cracky=3},
  118. light_source = 11
  119. })
  120. minetest.register_node("morelights:mese_desert_stone_1", {
  121. description = "Mese-stone Light",
  122. tiles = { "morelights_mese_desert_stone_1.png" },
  123. paramtype = "light",
  124. groups = {cracky=3},
  125. light_source = 11
  126. })
  127. minetest.register_node("morelights:mese_desert_stone_2", {
  128. description = "Mese-stone Light",
  129. tiles = { "morelights_mese_desert_stone_2.png" },
  130. paramtype = "light",
  131. groups = {cracky=3},
  132. light_source = 11
  133. })
  134. minetest.register_node("morelights:mese_sand_stone_1", {
  135. description = "Mese-stone Light",
  136. tiles = { "morelights_mese_sand_stone_1.png" },
  137. paramtype = "light",
  138. groups = {cracky=3},
  139. light_source = 11
  140. })
  141. minetest.register_node("morelights:mese_sand_stone_2", {
  142. description = "Mese-stone Light",
  143. tiles = { "morelights_mese_sand_stone_2.png" },
  144. paramtype = "light",
  145. groups = {cracky=3},
  146. light_source = 11
  147. })