armor.lua 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. -- support for i18n
  2. local S = armor_i18n.gettext
  3. if armor.materials.wood then
  4. armor:register_armor("3d_armor:helmet_wood", {
  5. description = S("Wood Helmet"),
  6. inventory_image = "3d_armor_inv_helmet_wood.png",
  7. groups = {armor_head=1, armor_block=1, armor_use=2000, flammable=1},
  8. armor_groups = {fleshy=5},
  9. damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1},
  10. })
  11. armor:register_armor("3d_armor:chestplate_wood", {
  12. description = S("Wood Chestplate"),
  13. inventory_image = "3d_armor_inv_chestplate_wood.png",
  14. groups = {armor_torso=1, armor_block=2, armor_use=2000, flammable=1},
  15. armor_groups = {fleshy=10},
  16. damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1},
  17. })
  18. armor:register_armor("3d_armor:leggings_wood", {
  19. description = S("Wood Leggings"),
  20. inventory_image = "3d_armor_inv_leggings_wood.png",
  21. groups = {armor_legs=1, armor_block=2, armor_use=2000, flammable=1},
  22. armor_groups = {fleshy=10},
  23. damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1},
  24. })
  25. armor:register_armor("3d_armor:boots_wood", {
  26. description = S("Wood Boots"),
  27. inventory_image = "3d_armor_inv_boots_wood.png",
  28. groups = {armor_feet=1, armor_block=1, armor_use=2000, flammable=1},
  29. armor_groups = {fleshy=5},
  30. damage_groups = {cracky=3, snappy=2, choppy=3, crumbly=2, level=1},
  31. })
  32. end
  33. --Steel
  34. armor:register_armor("3d_armor:helmet_steel", {
  35. description = S("Steel Helmet"),
  36. inventory_image = "3d_armor_inv_helmet_steel.png",
  37. groups = {armor_head=1, armor_block=5, armor_use=800,
  38. physics_speed=-0.01, physics_gravity=0.01},
  39. armor_groups = {fleshy=9},
  40. damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2},
  41. })
  42. armor:register_armor("3d_armor:chestplate_steel", {
  43. description = S("Steel Chestplate"),
  44. inventory_image = "3d_armor_inv_chestplate_steel.png",
  45. groups = {armor_torso=1, armor_block=7, armor_use=800,
  46. physics_speed=-0.04, physics_gravity=0.04},
  47. armor_groups = {fleshy=12},
  48. damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2},
  49. })
  50. armor:register_armor("3d_armor:leggings_steel", {
  51. description = S("Steel Leggings"),
  52. inventory_image = "3d_armor_inv_leggings_steel.png",
  53. groups = {armor_legs=1, armor_block=7, armor_use=800,
  54. physics_speed=-0.03, physics_gravity=0.03},
  55. armor_groups = {fleshy=12},
  56. damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2},
  57. })
  58. armor:register_armor("3d_armor:boots_steel", {
  59. description = S("Steel Boots"),
  60. inventory_image = "3d_armor_inv_boots_steel.png",
  61. groups = {armor_feet=1, armor_block=5, armor_use=800,
  62. physics_speed=-0.01, physics_gravity=0.01},
  63. armor_groups = {fleshy=9},
  64. damage_groups = {cracky=2, snappy=3, choppy=2, crumbly=1, level=2},
  65. })
  66. --Bronze
  67. armor:register_armor("3d_armor:helmet_bronze", {
  68. description = S("Bronze Helmet"),
  69. inventory_image = "3d_armor_inv_helmet_bronze.png",
  70. groups = {armor_head=1, armor_block=8, armor_use=400,
  71. physics_speed=-0.01, physics_gravity=0.01},
  72. armor_groups = {fleshy=10},
  73. damage_groups = {cracky=3, snappy=2, choppy=2, crumbly=1, level=2},
  74. })
  75. armor:register_armor("3d_armor:chestplate_bronze", {
  76. description = S("Bronze Chestplate"),
  77. inventory_image = "3d_armor_inv_chestplate_bronze.png",
  78. groups = {armor_torso=1, armor_block=10, armor_use=400,
  79. physics_speed=-0.04, physics_gravity=0.04},
  80. armor_groups = {fleshy=15},
  81. damage_groups = {cracky=3, snappy=2, choppy=2, crumbly=1, level=2},
  82. })
  83. armor:register_armor("3d_armor:leggings_bronze", {
  84. description = S("Bronze Leggings"),
  85. inventory_image = "3d_armor_inv_leggings_bronze.png",
  86. groups = {armor_legs=1, armor_block=10, armor_use=400,
  87. physics_speed=-0.03, physics_gravity=0.03},
  88. armor_groups = {fleshy=15},
  89. damage_groups = {cracky=3, snappy=2, choppy=2, crumbly=1, level=2},
  90. })
  91. armor:register_armor("3d_armor:boots_bronze", {
  92. description = S("Bronze Boots"),
  93. inventory_image = "3d_armor_inv_boots_bronze.png",
  94. groups = {armor_feet=1, armor_block=8, armor_use=400,
  95. physics_speed=-0.01, physics_gravity=0.01},
  96. armor_groups = {fleshy=10},
  97. damage_groups = {cracky=3, snappy=2, choppy=2, crumbly=1, level=2},
  98. })
  99. --Diamond
  100. armor:register_armor("3d_armor:helmet_diamond", {
  101. description = S("Diamond Helmet"),
  102. inventory_image = "3d_armor_inv_helmet_diamond.png",
  103. groups = {armor_head=1, armor_block=15, armor_use=200},
  104. armor_groups = {fleshy=15},
  105. damage_groups = {cracky=2, snappy=1, choppy=1, level=3},
  106. })
  107. armor:register_armor("3d_armor:chestplate_diamond", {
  108. description = S("Diamond Chestplate"),
  109. inventory_image = "3d_armor_inv_chestplate_diamond.png",
  110. groups = {armor_torso=1, armor_block=15, armor_use=200},
  111. armor_groups = {fleshy=20},
  112. damage_groups = {cracky=2, snappy=1, choppy=1, level=3},
  113. })
  114. armor:register_armor("3d_armor:leggings_diamond", {
  115. description = S("Diamond Leggings"),
  116. inventory_image = "3d_armor_inv_leggings_diamond.png",
  117. groups = {armor_legs=1, armor_block=15, armor_use=200},
  118. armor_groups = {fleshy=20},
  119. damage_groups = {cracky=2, snappy=1, choppy=1, level=3},
  120. })
  121. armor:register_armor("3d_armor:boots_diamond", {
  122. description = S("Diamond Boots"),
  123. inventory_image = "3d_armor_inv_boots_diamond.png",
  124. groups = {armor_feet=1, armor_block=15, armor_use=200},
  125. armor_groups = {fleshy=15},
  126. damage_groups = {cracky=2, snappy=1, choppy=1, level=3},
  127. })
  128. --Gold
  129. armor:register_armor("3d_armor:helmet_gold", {
  130. description = S("Gold Helmet"),
  131. inventory_image = "3d_armor_inv_helmet_gold.png",
  132. groups = {armor_head=1, armor_block=10, armor_use=300,
  133. physics_speed=-0.04, physics_gravity=0.02},
  134. armor_groups = {fleshy=11},
  135. damage_groups = {cracky=1, snappy=2, choppy=2, crumbly=3, level=2},
  136. })
  137. armor:register_armor("3d_armor:chestplate_gold", {
  138. description = S("Gold Chestplate"),
  139. inventory_image = "3d_armor_inv_chestplate_gold.png",
  140. groups = {armor_torso=1, armor_block=12, armor_use=300,
  141. physics_speed=-0.1, physics_gravity=0.05},
  142. armor_groups = {fleshy=16},
  143. damage_groups = {cracky=1, snappy=2, choppy=2, crumbly=3, level=2},
  144. })
  145. armor:register_armor("3d_armor:leggings_gold", {
  146. description = S("Gold Leggings"),
  147. inventory_image = "3d_armor_inv_leggings_gold.png",
  148. groups = {armor_legs=1, armor_block=12, armor_use=300,
  149. physics_speed=-0.08, physics_gravity=0.04},
  150. armor_groups = {fleshy=16},
  151. damage_groups = {cracky=1, snappy=2, choppy=2, crumbly=3, level=2},
  152. })
  153. armor:register_armor("3d_armor:boots_gold", {
  154. description = S("Gold Boots"),
  155. inventory_image = "3d_armor_inv_boots_gold.png",
  156. groups = {armor_feet=1, armor_block=10, armor_use=300,
  157. physics_speed=-0.04, physics_gravity=0.02},
  158. armor_groups = {fleshy=11},
  159. damage_groups = {cracky=1, snappy=2, choppy=2, crumbly=3, level=2},
  160. })
  161. for k, v in pairs(armor.materials) do
  162. minetest.register_craft({
  163. output = "3d_armor:helmet_"..k,
  164. recipe = {
  165. {v, v, v},
  166. {v, "", v},
  167. {"", "", ""},
  168. },
  169. })
  170. minetest.register_craft({
  171. output = "3d_armor:chestplate_"..k,
  172. recipe = {
  173. {v, "", v},
  174. {v, v, v},
  175. {v, v, v},
  176. },
  177. })
  178. minetest.register_craft({
  179. output = "3d_armor:leggings_"..k,
  180. recipe = {
  181. {v, v, v},
  182. {v, "", v},
  183. {v, "", v},
  184. },
  185. })
  186. minetest.register_craft({
  187. output = "3d_armor:boots_"..k,
  188. recipe = {
  189. {v, "", v},
  190. {v, "", v},
  191. },
  192. })
  193. end