init.lua 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. local S
  2. if minetest.get_modpath("intllib") then
  3. S = intllib.Getter()
  4. else
  5. S = function(s,a,...)a={a,...}return s:gsub("@(%d+)",function(n)return a[tonumber(n)]end)end
  6. end
  7. advtrains.register_wagon("moretrains_wagon_tank", {
  8. mesh="moretrains_wagon_tank.b3d",
  9. textures = {"moretrains_wagon_tank.png"},
  10. seats = {},
  11. drives_on={default=true},
  12. max_speed=20,
  13. visual_size = {x=1, y=1},
  14. wagon_span=2.719,
  15. collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0},
  16. drops={"default:steelblock 2"},
  17. has_inventory = true,
  18. get_inventory_formspec = advtrains.standard_inventory_formspec,
  19. inventory_list_sizes = {
  20. box=8*3,
  21. },
  22. }, S("Industrial tank wagon (silver)"), "moretrains_wagon_tank_inv.png")
  23. advtrains.register_wagon("moretrains_wagon_tank2", {
  24. mesh="moretrains_wagon_tank.b3d",
  25. textures = {"moretrains_wagon_tank2.png"},
  26. seats = {},
  27. drives_on={default=true},
  28. max_speed=20,
  29. visual_size = {x=1, y=1},
  30. wagon_span=2.719,
  31. collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0},
  32. drops={"default:steelblock 2"},
  33. has_inventory = true,
  34. get_inventory_formspec = advtrains.standard_inventory_formspec,
  35. inventory_list_sizes = {
  36. box=8*3,
  37. },
  38. }, S("Industrial tank wagon (blue)"), "moretrains_wagon_tank2_inv.png")
  39. advtrains.register_wagon("moretrains_wagon_wood", {
  40. mesh="moretrains_wagon_wood.b3d",
  41. textures = {"moretrains_wagon_wood.png"},
  42. seats = {},
  43. drives_on={default=true},
  44. max_speed=20,
  45. visual_size = {x=1, y=1},
  46. wagon_span=2.784,
  47. collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0},
  48. drops={"default:steelblock"},
  49. has_inventory = true,
  50. get_inventory_formspec = advtrains.standard_inventory_formspec,
  51. inventory_list_sizes = {
  52. box=8*3,
  53. },
  54. }, S("Industrial wood wagon (empty)"), "moretrains_wagon_wood_inv.png")
  55. advtrains.register_wagon("moretrains_wagon_wood_loaded", {
  56. mesh="moretrains_wagon_wood_loaded.b3d",
  57. textures = {"moretrains_wagon_wood.png"},
  58. seats = {},
  59. drives_on={default=true},
  60. max_speed=20,
  61. visual_size = {x=1, y=1},
  62. wagon_span=2.784,
  63. collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0},
  64. drops={"default:steelblock"},
  65. has_inventory = true,
  66. get_inventory_formspec = advtrains.standard_inventory_formspec,
  67. inventory_list_sizes = {
  68. box=8*3,
  69. },
  70. }, S("Industrial wood wagon (default tree)"), "moretrains_wagon_wood_loaded_inv.png")
  71. advtrains.register_wagon("moretrains_wagon_wood_acacia", {
  72. mesh="moretrains_wagon_wood_loaded.b3d",
  73. textures = {"moretrains_wagon_wood_acacia.png"},
  74. seats = {},
  75. drives_on={default=true},
  76. max_speed=20,
  77. visual_size = {x=1, y=1},
  78. wagon_span=2.784,
  79. collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0},
  80. drops={"default:steelblock"},
  81. has_inventory = true,
  82. get_inventory_formspec = advtrains.standard_inventory_formspec,
  83. }, S("Industrial wood wagon (acacia)"), "moretrains_wagon_wood_acacia_inv.png")
  84. advtrains.register_wagon("moretrains_wagon_wood_jungle", {
  85. mesh="moretrains_wagon_wood_loaded.b3d",
  86. textures = {"moretrains_wagon_wood_jungle.png"},
  87. seats = {},
  88. drives_on={default=true},
  89. max_speed=20,
  90. visual_size = {x=1, y=1},
  91. wagon_span=2.784,
  92. collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0},
  93. drops={"default:steelblock"},
  94. has_inventory = true,
  95. get_inventory_formspec = advtrains.standard_inventory_formspec,
  96. inventory_list_sizes = {
  97. box=8*3,
  98. },
  99. }, S("Industrial wood wagon (jungle)"), "moretrains_wagon_wood_jungle_inv.png")
  100. advtrains.register_wagon("moretrains_wagon_wood_pine", {
  101. mesh="moretrains_wagon_wood_loaded.b3d",
  102. textures = {"moretrains_wagon_wood_pine.png"},
  103. seats = {},
  104. drives_on={default=true},
  105. max_speed=20,
  106. visual_size = {x=1, y=1},
  107. wagon_span=2.784,
  108. collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0},
  109. drops={"default:steelblock"},
  110. has_inventory = true,
  111. get_inventory_formspec = advtrains.standard_inventory_formspec,
  112. inventory_list_sizes = {
  113. box=8*3,
  114. },
  115. }, S("Industrial wood wagon (pine)"), "moretrains_wagon_wood_pine_inv.png")
  116. advtrains.register_wagon("moretrains_wagon_wood_aspen", {
  117. mesh="moretrains_wagon_wood_loaded.b3d",
  118. textures = {"moretrains_wagon_wood_aspen.png"},
  119. seats = {},
  120. drives_on={default=true},
  121. max_speed=20,
  122. visual_size = {x=1, y=1},
  123. wagon_span=2.784,
  124. collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0},
  125. drops={"default:steelblock"},
  126. has_inventory = true,
  127. get_inventory_formspec = advtrains.standard_inventory_formspec,
  128. inventory_list_sizes = {
  129. box=8*3,
  130. },
  131. }, S("Industrial wood wagon (aspen)"), "moretrains_wagon_wood_aspen_inv.png")
  132. advtrains.register_wagon("moretrains_wagon_box", {
  133. mesh="moretrains_wagon_box.b3d",
  134. textures = {"moretrains_wagon_box.png"},
  135. seats = {},
  136. drives_on={default=true},
  137. max_speed=20,
  138. visual_size = {x=1, y=1},
  139. wagon_span=2.672,
  140. collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0},
  141. drops={"default:steelblock"},
  142. has_inventory = true,
  143. get_inventory_formspec = advtrains.standard_inventory_formspec,
  144. inventory_list_sizes = {
  145. box=8*3,
  146. },
  147. }, S("Box wagon"), "moretrains_wagon_box_inv.png")
  148. minetest.register_craft({
  149. output = 'advtrains:moretrains_wagon_wood',
  150. recipe = {
  151. {'default:stick', 'default:stick', 'default:stick'},
  152. {'group:wood', 'default:chest', 'group:wood'},
  153. {'advtrains:wheel', '', 'advtrains:wheel'},
  154. },
  155. })
  156. minetest.register_craft({
  157. output = "advtrains:moretrains_wagon_wood_loaded",
  158. type = "shapeless",
  159. recipe = {"advtrains:moretrains_wagon_wood", "default:tree", "default:tree"},
  160. })
  161. minetest.register_craft({
  162. output = "advtrains:moretrains_wagon_wood_aspen",
  163. type = "shapeless",
  164. recipe = {"advtrains:moretrains_wagon_wood", "default:aspen_tree", "default:aspen_tree"},
  165. })
  166. minetest.register_craft({
  167. output = "advtrains:moretrains_wagon_wood_jungle",
  168. type = "shapeless",
  169. recipe = {"advtrains:moretrains_wagon_wood", "default:jungletree", "default:jungletree"},
  170. })
  171. minetest.register_craft({
  172. output = "advtrains:moretrains_wagon_wood_pine",
  173. type = "shapeless",
  174. recipe = {"advtrains:moretrains_wagon_wood", "default:pine_tree", "default:pine_tree"},
  175. })
  176. minetest.register_craft({
  177. output = "advtrains:moretrains_wagon_wood_acacia",
  178. type = "shapeless",
  179. recipe = {"advtrains:moretrains_wagon_wood", "default:acacia_tree", "default:acacia_tree"},
  180. })
  181. minetest.register_craftitem("moretrains_industrial:item_tank", {
  182. description = S("tank (for tankwagon)"),
  183. inventory_image = "moretrains_item_tank.png"
  184. })
  185. minetest.register_craft({
  186. output = "moretrains_industrial:item_tank",
  187. recipe = {
  188. {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"},
  189. {"default:steel_ingot", "bucket:bucket_empty", "default:steel_ingot"},
  190. {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"},
  191. },
  192. })
  193. minetest.register_craft({
  194. output = 'advtrains:moretrains_wagon_tank',
  195. recipe = {
  196. {'', '', ''},
  197. {'default:steel_ingot', 'moretrains_industrial:item_tank', 'default:steel_ingot'},
  198. {'advtrains:wheel', '', 'advtrains:wheel'},
  199. },
  200. })
  201. minetest.register_craft({
  202. output = 'advtrains:moretrains_wagon_tank2',
  203. recipe = {
  204. {'', 'dye:blue', ''},
  205. {'default:steel_ingot', 'moretrains_industrial:item_tank', 'default:steel_ingot'},
  206. {'advtrains:wheel', '', 'advtrains:wheel'},
  207. },
  208. })
  209. minetest.register_craft({
  210. output = 'advtrains:moretrains_wagon_box',
  211. recipe = {
  212. {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'},
  213. {'default:junglewood', 'default:chest', 'default:junglewood'},
  214. {'advtrains:wheel', '', 'advtrains:wheel'},
  215. },
  216. })