treasures.lua 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. local S = minetest.get_translator("default")
  2. local treasure1={
  3. description = "".. core.colorize("#BFFFFF", S("Wooden loot crate").."\n")..core.colorize("#A0A0A0", "tier: 2 ("..S("uncommon")..")"),
  4. tiles = {"treasures_treasure1.png"},
  5. groups = {cracky = 3, choppy = 3},
  6. drop = {
  7. max_items = 5,
  8. items = {}
  9. },
  10. }
  11. local treasure2 = {
  12. description = "".. core.colorize("#00FFFF", S("Sturdy wooden loot crate").."\n")..core.colorize("#A0A0A0", "tier: 3 ("..S("almost rare")..")"),
  13. tiles = {"treasures_treasure2.png"},
  14. groups = {cracky = 2, choppy = 2},
  15. drop = {
  16. max_items = 5,
  17. items = {}
  18. },
  19. }
  20. local treasure3 = {
  21. description = "".. core.colorize("#40FF80", S("Reinforced wooden loot crate").."\n")..core.colorize("#A0A0A0", "tier: 4 ("..S("rare")..")"),
  22. tiles = {"treasures_treasure3.png"},
  23. groups = {cracky = 3, choppy = 3},
  24. drop = {
  25. max_items = 5,
  26. items = {}
  27. },
  28. }
  29. local treasure4 = {
  30. description = "".. core.colorize("#0040FF", S("Well-reinforced wooden loot crate").."\n")..core.colorize("#A0A0A0", "tier: 5 ("..S("extra rare")..")"),
  31. tiles = {"treasures_treasure4.png"},
  32. groups = {cracky = 3, choppy = 1},
  33. drop = {
  34. max_items = 5,
  35. items = {}
  36. },
  37. }
  38. local treasure5 = {
  39. description = "".. core.colorize("#00FF00", S("Steel loot crate").."\n")..core.colorize("#A0A0A0", "tier: 6 ("..S("epic")..")"),
  40. tiles = {"treasures_treasure5.png"},
  41. groups = {cracky = 3},
  42. drop = {
  43. max_items = 5,
  44. items = {}
  45. },
  46. }
  47. local treasure1_items={
  48. {items = {'default:sword_steel 1'},rarity = 25,},
  49. {items = {'default:wood 5'},rarity = 5,},
  50. {items = {'default:stick 5'},rarity = 5,},
  51. {items = {'default:torch 10'},rarity = 5,},
  52. {items = {'default:apple 3'},rarity = 5,},
  53. {items = {'default:coal_lump 3'},rarity = 10,},
  54. {items = {'default:flint 2'},rarity = 10,},
  55. {items = {'default:iron_lump 3'},rarity = 15,},
  56. {items = {'default:copper_lump 3'},rarity = 15,},
  57. {items = {'default:tin_lump 3'},rarity = 15,},
  58. {items = {'farming:bread 2'},rarity = 5,},
  59. {items = {'farming:string 4'},rarity = 5,},
  60. {items = {'basic_materials:plastic_sheet 5'},rarity = 10,},
  61. {items = {'basic_materials:oil_extract 5'},rarity = 10,},
  62. {items = {'basic_materials:wet_cement 5'},rarity = 10,},
  63. }
  64. local treasure2_items = {
  65. {items = {'default:tree 5'},rarity = 5,},
  66. {items = {'default:wood 5'},rarity = 5,},
  67. {items = {'default:torch 15'},rarity = 5,},
  68. {items = {'default:blueberries 3'},rarity = 5,},
  69. {items = {'default:coal_lump 5'},rarity = 10,},
  70. {items = {'default:steel_ingot 3'},rarity = 10,},
  71. {items = {'default:ladder_wood 15'},rarity = 5,},
  72. {items = {'default:paper 10'},rarity = 5,},
  73. {items = {'default:gold_lump 3'},rarity = 15,},
  74. {items = {'default:mese_crystal 3'},rarity = 15,},
  75. {items = {'default:diamond 2'},rarity = 20,},
  76. {items = {'default:desert_stone 5'},rarity = 10,},
  77. {items = {'farming:bread 5'},rarity = 5,},
  78. {items = {'farming:string 8'},rarity = 5,},
  79. {items = {'basic_materials:plastic_sheet 10'},rarity = 10,},
  80. {items = {'basic_materials:oil_extract 10'},rarity = 15,},
  81. {items = {'basic_materials:wet_cement 10'},rarity = 10,},
  82. }
  83. local treasure3_items = {
  84. {items = {'default:tree 5'},rarity = 5,},
  85. {items = {'default:obsidian_shard 5'},rarity = 10,},
  86. {items = {'default:paper 15'},rarity = 5,},
  87. {items = {'default:torch 25'},rarity = 5,},
  88. {items = {'default:coal_lump 8'},rarity = 10,},
  89. {items = {'default:steel_ingot 5'},rarity = 10,},
  90. {items = {'default:ladder_wood 20'},rarity = 5,},
  91. {items = {'default:diamond 5'},rarity = 15,},
  92. {items = {'default:desert_stone 5'},rarity = 5,},
  93. {items = {'farming:coffee_cup 2'},rarity = 5,},
  94. {items = {'basic_materials:brass_ingot 4'},rarity = 10,},
  95. {items = {'basic_materials:empty_spool 6'},rarity = 15,},
  96. {items = {'basic_materials:silicon 10'},rarity = 10,},
  97. }
  98. local treasure4_items = {
  99. {items = {'default:diamond 5'},rarity = 5,},
  100. {items = {'default:torch 35'},rarity = 5,},
  101. {items = {'default:obsidian 5'},rarity = 10,},
  102. {items = {'default:coal_lump 10'},rarity = 10,},
  103. {items = {'default:steel_ingot 8'},rarity = 10,},
  104. {items = {'default:ladder_wood 25'},rarity = 5,},
  105. {items = {'default:desert_stone 10'},rarity = 5,},
  106. {items = {'default:obsidian 5'},rarity = 10,},
  107. {items = {'farming:coffee_cup 4'},rarity = 5,},
  108. {items = {'basic_materials:brass_ingot 8'},rarity = 10,},
  109. {items = {'basic_materials:copper_wire 4'},rarity = 15,},
  110. {items = {'basic_materials:gold_wire 2'},rarity = 20,},
  111. }
  112. local treasure5_items = {
  113. {items = {'default:torch 50'},rarity = 5,},
  114. {items = {'default:steel_ingot 10'},rarity = 10,},
  115. {items = {'default:ladder_steel 30'},rarity = 5,},
  116. {items = {'default:obsidian 10'},rarity = 10,},
  117. {items = {'default:desert_stone 10'},rarity = 5,},
  118. {items = {'default:diamond 5'},rarity = 15,},
  119. {items = {'basic_materials:brass_ingot 8'},rarity = 5,},
  120. {items = {'basic_materials:copper_wire 6'},rarity = 20,},
  121. {items = {'basic_materials:gold_wire 4'},rarity = 25,},
  122. }
  123. for _,v in pairs(treasure1_items) do
  124. local add_item = v.items[1]
  125. if minetest.registered_items[add_item:split(" ")[1]] ~= nil then
  126. table.insert(treasure1.drop.items,math.random(1,#treasure1.drop.items),v)
  127. end
  128. end
  129. treasures.add_treasure("treasures:treasure1", treasure1)
  130. for _,v in pairs(treasure2_items) do
  131. local add_item = v.items[1]
  132. if minetest.registered_items[add_item:split(" ")[1]] ~= nil then
  133. table.insert(treasure2.drop.items,math.random(1,#treasure2.drop.items),v)
  134. end
  135. end
  136. treasures.add_treasure("treasures:treasure2", treasure2)
  137. for _,v in pairs(treasure3_items) do
  138. local add_item = v.items[1]
  139. if minetest.registered_items[add_item:split(" ")[1]] ~= nil then
  140. table.insert(treasure3.drop.items,math.random(1,#treasure3.drop.items),v)
  141. end
  142. end
  143. treasures.add_treasure("treasures:treasure3", treasure3)
  144. for _,v in pairs(treasure4_items) do
  145. local add_item = v.items[1]
  146. if minetest.registered_items[add_item:split(" ")[1]] ~= nil then
  147. table.insert(treasure4.drop.items,math.random(1,#treasure4.drop.items),v)
  148. end
  149. end
  150. treasures.add_treasure("treasures:treasure4", treasure4)
  151. for _,v in pairs(treasure5_items) do
  152. local add_item = v.items[1]
  153. if minetest.registered_items[add_item:split(" ")[1]] ~= nil then
  154. table.insert(treasure5.drop.items,math.random(1,#treasure5.drop.items),v)
  155. end
  156. end
  157. treasures.add_treasure("treasures:treasure5", treasure5)