stairs.lua 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508
  1. minetest.register_node("mydeck:stairs", {
  2. description = "Stairs",
  3. tiles = {
  4. "mydeck_hwood.png",
  5. "mydeck_hwood.png",
  6. "mydeck_hwood.png",
  7. "mydeck_hwood.png",
  8. "mydeck_hwood.png",
  9. "mydeck_hwood.png",
  10. },
  11. drawtype = "nodebox",
  12. paramtype = "light",
  13. paramtype2 = "facedir",
  14. sunlight_propagates = true,
  15. sounds = default.node_sound_wood_defaults(),
  16. groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
  17. node_box = {
  18. type = "fixed",
  19. fixed = {
  20. {-0.5, -0.25, -0.5, 0.5, -0.125, -0.125},
  21. {-0.5, 0.0625, -0.1875, 0.5, 0.1875, 0.1875},
  22. {-0.5, 0.375, 0.125, 0.5, 0.5, 0.5},
  23. {-0.375, -0.5, -0.4375, -0.25, -0.25, -0.125},
  24. {-0.375, -0.1875, -0.125, -0.25, 0.0625, 0.1875},
  25. {-0.375, -0.4375, -0.125, -0.25, -0.1875, -0.0625},
  26. {-0.375, -0.375, -0.125, -0.25, -0.25, 0},
  27. {-0.375, -0.3125, -0.0625, -0.25, -0.1875, 0.0625},
  28. {-0.375, -0.25, 0, -0.25, 0, 0.125},
  29. {-0.375, 0.125, 0.1875, -0.25, 0.375, 0.5},
  30. {-0.375, -0.125, 0.1875, -0.25, 0.1875, 0.25},
  31. {-0.375, -0.0625, 0.25, -0.25, 0.25, 0.3125},
  32. {-0.375, 0, 0.3125, -0.25, 0.375, 0.375},
  33. {-0.375, 0.0625, 0.3125, -0.25, 0.3125, 0.4375},
  34. {0.375, -0.5, -0.4375, 0.25, -0.25, -0.125},
  35. {0.375, -0.1875, -0.125, 0.25, 0.0625, 0.1875},
  36. {0.375, -0.4375, -0.125, 0.25, -0.1875, -0.0625},
  37. {0.375, -0.375, -0.125, 0.25, -0.25, 0},
  38. {0.375, -0.3125, -0.0625, 0.25, -0.1875, 0.0625},
  39. {0.375, -0.25, 0, 0.25, 0, 0.125},
  40. {0.375, 0.125, 0.1875, 0.25, 0.375, 0.5},
  41. {0.375, -0.125, 0.1875, 0.25, 0.1875, 0.25},
  42. {0.375, -0.0625, 0.25, 0.25, 0.25, 0.3125},
  43. {0.375, 0, 0.3125, 0.25, 0.375, 0.375},
  44. {0.375, 0.0625, 0.3125, 0.25, 0.3125, 0.4375},
  45. }
  46. },
  47. selection_box = {
  48. type = "fixed",
  49. fixed = {
  50. {-0.5, -0.5, -0.5, 0.5, -0.125, -0.1875},
  51. {-0.5, -0.5, -0.1875, 0.5, 0.1875, 0.125},
  52. {-0.5, -0.5, 0.125, 0.5, 0.5, 0.5},
  53. }
  54. },
  55. })
  56. minetest.register_abm({
  57. nodenames = {"mydeck:stairs"},
  58. interval = 1,
  59. chance = 1,
  60. action = function(pos, node)
  61. local nodeu = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name
  62. if nodeu == "air" then
  63. minetest.set_node(pos,{name = "mydeck:stairsb", param2 = node.param2})
  64. end
  65. end,
  66. })
  67. minetest.register_abm({
  68. nodenames = {"mydeck:stairsb"},
  69. interval = 1,
  70. chance = 1,
  71. action = function(pos, node)
  72. local nodeu = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name
  73. if nodeu ~= "air" then
  74. minetest.set_node(pos,{name = "mydeck:stairs", param2 = node.param2})
  75. end
  76. end,
  77. })
  78. minetest.register_node("mydeck:stairsb", {
  79. description = "Stairs",
  80. tiles = {
  81. "mydeck_hwood.png",
  82. "mydeck_hwood.png",
  83. "mydeck_hwood.png",
  84. "mydeck_hwood.png",
  85. "mydeck_hwood.png",
  86. "mydeck_hwood.png",
  87. },
  88. drawtype = "nodebox",
  89. paramtype = "light",
  90. paramtype2 = "facedir",
  91. sunlight_propagates = true,
  92. sounds = default.node_sound_wood_defaults(),
  93. drop = "mydeck:stairs",
  94. groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
  95. node_box = {
  96. type = "fixed",
  97. fixed = {
  98. {-0.5, -0.25, -0.5, 0.5, -0.125, -0.125},
  99. {-0.5, 0.0625, -0.1875, 0.5, 0.1875, 0.1875},
  100. {-0.5, 0.375, 0.125, 0.5, 0.5, 0.5},
  101. {-0.375, -0.5, -0.4375, -0.25, -0.25, -0.125},
  102. {-0.375, -0.1875, -0.125, -0.25, 0.0625, 0.1875},
  103. {-0.375, -0.4375, -0.125, -0.25, -0.1875, -0.0625},
  104. {-0.375, -0.375, -0.125, -0.25, -0.25, 0},
  105. {-0.375, -0.3125, -0.0625, -0.25, -0.1875, 0.0625},
  106. {-0.375, -0.25, 0, -0.25, 0, 0.125},
  107. {-0.375, 0.125, 0.1875, -0.25, 0.375, 0.5},
  108. {-0.375, -0.125, 0.1875, -0.25, 0.1875, 0.25},
  109. {-0.375, -0.0625, 0.25, -0.25, 0.25, 0.3125},
  110. {-0.375, 0, 0.3125, -0.25, 0.375, 0.375},
  111. {-0.375, 0.0625, 0.3125, -0.25, 0.3125, 0.4375},
  112. {0.375, -0.5, -0.4375, 0.25, -0.25, -0.125},
  113. {0.375, -0.1875, -0.125, 0.25, 0.0625, 0.1875},
  114. {0.375, -0.4375, -0.125, 0.25, -0.1875, -0.0625},
  115. {0.375, -0.375, -0.125, 0.25, -0.25, 0},
  116. {0.375, -0.3125, -0.0625, 0.25, -0.1875, 0.0625},
  117. {0.375, -0.25, 0, 0.25, 0, 0.125},
  118. {0.375, 0.125, 0.1875, 0.25, 0.375, 0.5},
  119. {0.375, -0.125, 0.1875, 0.25, 0.1875, 0.25},
  120. {0.375, -0.0625, 0.25, 0.25, 0.25, 0.3125},
  121. {0.375, 0, 0.3125, 0.25, 0.375, 0.375},
  122. {0.375, 0.0625, 0.3125, 0.25, 0.3125, 0.4375},
  123. {-0.375, -0.5625, -0.4375, -0.25, -0.5, -0.1875 },
  124. {-0.375, -0.625, -0.5, -0.25, -0.5625, -0.25 },
  125. {-0.375, -0.6875, -0.5, -0.25, -0.5625, -0.3125 },
  126. {-0.375, -0.75, -0.5, -0.25, -0.5625, -0.375 },
  127. {-0.375, -0.8125, -0.5, -0.25, -0.5625, -0.4375 },
  128. {0.375, -0.5625, -0.4375, 0.25, -0.5, -0.1875 },
  129. {0.375, -0.625, -0.5, 0.25, -0.5625, -0.25 },
  130. {0.375, -0.6875, -0.5, 0.25, -0.5625, -0.3125 },
  131. {0.375, -0.75, -0.5, 0.25, -0.5625, -0.375 },
  132. {0.375, -0.8125, -0.5, 0.25, -0.5625, -0.4375 },
  133. {-0.5, -0.625, -0.5, 0.5, -0.5, -0.4375},
  134. }
  135. },
  136. selection_box = {
  137. type = "fixed",
  138. fixed = {
  139. {-0.5, -0.5, -0.5, 0.5, -0.125, -0.1875},
  140. {-0.5, -0.5, -0.1875, 0.5, 0.1875, 0.125},
  141. {-0.5, -0.5, 0.125, 0.5, 0.5, 0.5},
  142. }
  143. },
  144. })
  145. minetest.register_node("mydeck:stairs_ocorner", {
  146. description = "Stairs Outside Corner",
  147. tiles = {
  148. "mydeck_hwood.png",
  149. "mydeck_hwood.png",
  150. "mydeck_hwood.png",
  151. "mydeck_hwood.png",
  152. "mydeck_hwood.png",
  153. "mydeck_hwood.png",
  154. },
  155. drawtype = "nodebox",
  156. paramtype = "light",
  157. paramtype2 = "facedir",
  158. sunlight_propagates = true,
  159. sounds = default.node_sound_wood_defaults(),
  160. groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
  161. node_box = {
  162. type = "fixed",
  163. fixed = {
  164. {-0.5, -0.25, -0.5, 0.5, -0.125, -0.125 },
  165. {-0.5, 0.0625, -0.1875, 0.1875, 0.1875, 0.1875},
  166. {-0.5, 0.375, 0.125, -0.125, 0.5, 0.5 },
  167. {0.125, -0.25, -0.5, 0.5, -0.125, 0.5},
  168. {-0.1875, 0.0625, -0.1875, 0.1875, 0.1875, 0.5},
  169. {-0.375, -0.5, -0.4375, -0.25, -0.25, -0.125 },
  170. {-0.375, -0.1875, -0.125, -0.25, 0.0625, 0.1875 },
  171. {-0.375, -0.4375, -0.125, -0.25, -0.1875, -0.0625 },
  172. {-0.375, -0.375, -0.125, -0.25, -0.25, 0 },
  173. {-0.375, -0.3125, -0.0625, -0.25, -0.1875, 0.0625 },
  174. {-0.375, -0.25, 0, -0.25, 0, 0.125 },
  175. {-0.375, 0.125, 0.1875, -0.25, 0.375, 0.5 },
  176. {-0.375, -0.125, 0.1875, -0.25, 0.1875, 0.25 },
  177. {-0.375, -0.0625, 0.25, -0.25, 0.25, 0.3125 },
  178. {-0.375, 0, 0.3125, -0.25, 0.375, 0.375 },
  179. {-0.375, 0.0625, 0.3125, -0.25, 0.3125, 0.4375 },
  180. { 0.4375, -0.5, 0.375, 0.125, -0.25, 0.25 },
  181. { 0.125, -0.1875, 0.375, - 0.1875, 0.0625, 0.25 },
  182. { 0.125, -0.4375, 0.375, 0.0625, -0.1875, 0.25 },
  183. { 0.125, -0.375, 0.375, 0, -0.25, 0.25 },
  184. { 0.0625, -0.3125, 0.375, -0.0625, -0.1875, 0.25 },
  185. { 0 , -0.25, 0.375, -0.125, 0, 0.25 },
  186. {-0.1875, 0.125, 0.375, -0.5, 0.375, 0.25 },
  187. {-0.1875, -0.125, 0.375, -0.25, 0.1875, 0.25 },
  188. {-0.25, -0.0625, 0.375, -0.3125, 0.25, 0.25 },
  189. {-0.3125, 0, 0.375, -0.375, 0.375, 0.25 },
  190. {-0.3125, 0.0625, 0.375, -0.4375, 0.3125, 0.25 },
  191. {0.1875, -0.5, -0.1875, 0.4375, -0.125, -0.4375},
  192. }
  193. },
  194. selection_box = {
  195. type = "fixed",
  196. fixed = {
  197. {-0.5, -0.5, -0.5, 0.5, -0.125, 0.5},
  198. {-0.5, -0.5, -0.1875, 0.1875, 0.1875, 0.5},
  199. {-0.5, -0.5, 0.125, -0.125, 0.5, 0.5},
  200. }
  201. },
  202. })
  203. minetest.register_node("mydeck:stairs_icorner", {
  204. description = "Stairs Inside Corner",
  205. tiles = {
  206. "mydeck_hwood.png",
  207. "mydeck_hwood.png",
  208. "mydeck_hwood.png",
  209. "mydeck_hwood.png",
  210. "mydeck_hwood.png",
  211. "mydeck_hwood.png",
  212. },
  213. drawtype = "nodebox",
  214. paramtype = "light",
  215. paramtype2 = "facedir",
  216. sunlight_propagates = true,
  217. sounds = default.node_sound_wood_defaults(),
  218. groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
  219. node_box = {
  220. type = "fixed",
  221. fixed = {
  222. {-0.5, -0.25, -0.5, -0.125, -0.125, -0.125 },
  223. {-0.5, 0.0625, -0.1875, 0.1875, 0.1875, 0.1875},
  224. {-0.5, 0.375, 0.125, 0.5, 0.5, 0.5},
  225. {-0.1875, 0.0625, -0.5, 0.1875, 0.1875, -0.1875},
  226. {0.125, 0.375, -0.5, 0.5, 0.5, 0.5},
  227. {-0.375, -0.5, -0.4375, -0.25, -0.25, -0.125 },
  228. {-0.375, -0.1875, -0.125, -0.25, 0.0625, 0.1875 },
  229. {-0.375, -0.4375, -0.125, -0.25, -0.1875, -0.0625 },
  230. {-0.375, -0.375, -0.125, -0.25, -0.25, 0 },
  231. {-0.375, -0.3125, -0.0625, -0.25, -0.1875, 0.0625 },
  232. {-0.375, -0.25, 0, -0.25, 0, 0.125 },
  233. {-0.375, 0.125, 0.1875, -0.25, 0.375, 0.5 },
  234. {-0.375, -0.125, 0.1875, -0.25, 0.1875, 0.25 },
  235. {-0.375, -0.0625, 0.25, -0.25, 0.25, 0.3125 },
  236. {-0.375, 0, 0.3125, -0.25, 0.375, 0.375 },
  237. {-0.375, 0.0625, 0.3125, -0.25, 0.3125, 0.4375 },
  238. {-0.4375, -0.5, -0.375, -0.125, -0.25, -0.25 },
  239. {-0.125, -0.1875, -0.375, 0.1875, 0.0625, -0.25 },
  240. {-0.125, -0.4375, -0.375, -0.0625, -0.1875, -0.25 },
  241. {-0.125, -0.375, -0.375, 0, -0.25, -0.25 },
  242. {-0.0625, -0.3125, -0.375, 0.0625, -0.1875, -0.25 },
  243. { 0 , -0.25, -0.375, 0.125, 0, -0.25 },
  244. { 0.1875, 0.125, -0.375, 0.5, 0.375, -0.25 },
  245. { 0.1875, -0.125, -0.375, 0.25, 0.1875, -0.25 },
  246. { 0.25, -0.0625, -0.375, 0.3125, 0.25, -0.25 },
  247. { 0.3125, 0, -0.375, 0.375, 0.375, -0.25 },
  248. { 0.3125, 0.0625, -0.375, 0.4375, 0.3125, -0.25 },
  249. }
  250. },
  251. selection_box = {
  252. type = "fixed",
  253. fixed = {
  254. {-0.5, -0.5, -0.5, -0.1875, -0.125, -0.1875 },
  255. {-0.5, -0.5, -0.1875, 0.125, 0.1875, 0.125},
  256. {-0.5, -0.5, 0.125, 0.5, 0.5, 0.5},
  257. {-0.1875, -0.5, -0.5, 0.125, 0.1875, 0.125},
  258. {0.125, -0.5, -0.5, 0.5, 0.5, 0.5},
  259. }
  260. },
  261. })
  262. minetest.register_node("mydeck:stairs_railr", {
  263. description = "Right Hand Rail",
  264. tiles = {
  265. "mydeck_hwood.png",
  266. "mydeck_hwood.png",
  267. "mydeck_hwood.png",
  268. "mydeck_hwood.png",
  269. "mydeck_hwood.png",
  270. "mydeck_hwood.png",
  271. },
  272. drawtype = "nodebox",
  273. paramtype = "light",
  274. paramtype2 = "facedir",
  275. sunlight_propagates = true,
  276. sounds = default.node_sound_wood_defaults(),
  277. groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
  278. node_box = {
  279. type = "fixed",
  280. fixed = {
  281. {0.3125, -0.5, 0.4375, 0.5, 0.375, 0.5},
  282. {0.3125, -1.5, -0.4375, 0.5, -0.5, -0.5},
  283. {0.3125, 0.375, 0.4375, 0.5, 0.5, 0.5},
  284. {0.3125, 0.3125, 0.375, 0.5, 0.4375, 0.4375},
  285. {0.3125, 0.25, 0.3125, 0.5, 0.375, 0.375},
  286. {0.3125, 0.1875, 0.25, 0.5, 0.3125, 0.3125},
  287. {0.3125, 0.125, 0.1875, 0.5, 0.25, 0.25},
  288. {0.3125, 0.0625, 0.125, 0.5, 0.1875, 0.1875},
  289. {0.3125, 0, 0.0625, 0.5, 0.125, 0.125},
  290. {0.3125, -0.0625, 0, 0.5, 0.0625, 0.0625},
  291. {0.3125, -0.125, -0.0625, 0.5, 0, 0},
  292. {0.3125, -0.1875, -0.125, 0.5, -0.0625, -0.0625},
  293. {0.3125, -0.25, -0.1875, 0.5, -0.125, -0.125},
  294. {0.3125, -0.3125, -0.25, 0.5, -0.1875, -0.1875},
  295. {0.3125, -0.375, -0.3125, 0.5, -0.25, -0.25},
  296. {0.3125, -0.4375, -0.375, 0.5, -0.3125, -0.3125},
  297. {0.3125, -0.5, -0.4375, 0.5, -0.375, -0.375},
  298. {0.3125, -0.5, -0.5, 0.5, -0.4375, -0.4375},
  299. }
  300. },
  301. selection_box = {
  302. type = "fixed",
  303. fixed = {
  304. {0.3125, -0.5, -0.5, 0.5, 0.5, 0.5 },
  305. }
  306. },
  307. after_place_node = function(pos, placer, itemstack, pointed_thing)
  308. local node = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z})
  309. local nodeu = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name
  310. if nodeu == "mydeck:stairs" or
  311. nodeu == "mydeck:stairsb" or
  312. nodeu == "mydeck:stairss" or
  313. nodeu == "mydeck:stairsbs" then
  314. minetest.set_node(pos,{name = "mydeck:stairs_railr", param2=minetest.dir_to_facedir(placer:get_look_dir())})
  315. else
  316. minetest.set_node(pos,{name = "mydeck:stairs_railr_end", param2=minetest.dir_to_facedir(placer:get_look_dir())})
  317. end
  318. end,
  319. })
  320. minetest.register_node("mydeck:stairs_raill", {
  321. description = "Left Hand Rail",
  322. tiles = {
  323. "mydeck_hwood.png",
  324. "mydeck_hwood.png",
  325. "mydeck_hwood.png",
  326. "mydeck_hwood.png",
  327. "mydeck_hwood.png",
  328. "mydeck_hwood.png",
  329. },
  330. drawtype = "nodebox",
  331. paramtype = "light",
  332. paramtype2 = "facedir",
  333. sunlight_propagates = true,
  334. sounds = default.node_sound_wood_defaults(),
  335. groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
  336. node_box = {
  337. type = "fixed",
  338. fixed = {
  339. {-0.3125, -0.5, 0.4375, -0.5, 0.375, 0.5},
  340. {-0.3125, -1.5, -0.4375, -0.5, -0.5, -0.5},
  341. {-0.3125, 0.375, 0.4375, -0.5, 0.5, 0.5},
  342. {-0.3125, 0.3125, 0.375, -0.5, 0.4375, 0.4375},
  343. {-0.3125, 0.25, 0.3125, -0.5, 0.375, 0.375},
  344. {-0.3125, 0.1875, 0.25, -0.5, 0.3125, 0.3125},
  345. {-0.3125, 0.125, 0.1875, -0.5, 0.25, 0.25},
  346. {-0.3125, 0.0625, 0.125, -0.5, 0.1875, 0.1875},
  347. {-0.3125, 0, 0.0625, -0.5, 0.125, 0.125},
  348. {-0.3125, -0.0625, 0, -0.5, 0.0625, 0.0625},
  349. {-0.3125, -0.125, -0.0625, -0.5, 0, 0},
  350. {-0.3125, -0.1875, -0.125, -0.5, -0.0625, -0.0625},
  351. {-0.3125, -0.25, -0.1875, -0.5, -0.125, -0.125},
  352. {-0.3125, -0.3125, -0.25, -0.5, -0.1875, -0.1875},
  353. {-0.3125, -0.375, -0.3125, -0.5, -0.25, -0.25},
  354. {-0.3125, -0.4375, -0.375, -0.5, -0.3125, -0.3125},
  355. {-0.3125, -0.5, -0.4375, -0.5, -0.375, -0.375},
  356. {-0.3125, -0.5, -0.5, -0.5, -0.4375, -0.4375},
  357. }
  358. },
  359. selection_box = {
  360. type = "fixed",
  361. fixed = {
  362. {-0.3125, -0.5, -0.5, -0.5, 0.5, 0.5 },
  363. }
  364. },
  365. after_place_node = function(pos, placer, itemstack, pointed_thing)
  366. local node = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z})
  367. local nodeu = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name
  368. if nodeu == "mydeck:stairs" or
  369. nodeu == "mydeck:stairsb" or
  370. nodeu == "mydeck:stairss" or
  371. nodeu == "mydeck:stairsbs" then
  372. minetest.set_node(pos,{name = "mydeck:stairs_raill", param2=minetest.dir_to_facedir(placer:get_look_dir())})
  373. else
  374. minetest.set_node(pos,{name = "mydeck:stairs_raill_end", param2=minetest.dir_to_facedir(placer:get_look_dir())})
  375. end
  376. end,
  377. })
  378. minetest.register_node("mydeck:stairs_railr_end", {
  379. description = "Stairs",
  380. tiles = {
  381. "mydeck_hwood.png",
  382. "mydeck_hwood.png",
  383. "mydeck_hwood.png",
  384. "mydeck_hwood.png",
  385. "mydeck_hwood.png",
  386. "mydeck_hwood.png",
  387. },
  388. drawtype = "nodebox",
  389. paramtype = "light",
  390. paramtype2 = "facedir",
  391. drop = "mydeck:stairs_railr",
  392. sunlight_propagates = true,
  393. sounds = default.node_sound_wood_defaults(),
  394. groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
  395. node_box = {
  396. type = "fixed",
  397. fixed = {
  398. {0.3125, -0.5, 0.4375, 0.5, 0.375, 0.5},
  399. {0.3125, 0.375, 0.4375, 0.5, 0.5, 0.5},
  400. {0.3125, 0.3125, 0.375, 0.5, 0.4375, 0.4375},
  401. {0.3125, 0.25, 0.3125, 0.5, 0.375, 0.375},
  402. {0.3125, 0.1875, 0.25, 0.5, 0.3125, 0.3125},
  403. {0.3125, 0.125, 0.1875, 0.5, 0.25, 0.25},
  404. }
  405. },
  406. selection_box = {
  407. type = "fixed",
  408. fixed = {
  409. {0.3125, -0.5, 0.1875, 0.5, 0.5, 0.5 },
  410. }
  411. },
  412. })
  413. minetest.register_node("mydeck:stairs_raill_end", {
  414. description = "Stairs",
  415. tiles = {
  416. "mydeck_hwood.png",
  417. "mydeck_hwood.png",
  418. "mydeck_hwood.png",
  419. "mydeck_hwood.png",
  420. "mydeck_hwood.png",
  421. "mydeck_hwood.png",
  422. },
  423. drawtype = "nodebox",
  424. paramtype = "light",
  425. paramtype2 = "facedir",
  426. drop = "mydeck:stairs_raill",
  427. sunlight_propagates = true,
  428. sounds = default.node_sound_wood_defaults(),
  429. groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
  430. node_box = {
  431. type = "fixed",
  432. fixed = {
  433. {-0.3125, -0.5, 0.4375, -0.5, 0.375, 0.5},
  434. {-0.3125, 0.375, 0.4375, -0.5, 0.5, 0.5},
  435. {-0.3125, 0.3125, 0.375, -0.5, 0.4375, 0.4375},
  436. {-0.3125, 0.25, 0.3125, -0.5, 0.375, 0.375},
  437. {-0.3125, 0.1875, 0.25, -0.5, 0.3125, 0.3125},
  438. {-0.3125, 0.125, 0.1875, -0.5, 0.25, 0.25},
  439. }
  440. },
  441. selection_box = {
  442. type = "fixed",
  443. fixed = {
  444. {-0.3125, -0.5, 0.1875, -0.5, 0.5, 0.5 },
  445. }
  446. },
  447. })