mirror of
https://git.minetest.land/VoxeLibre/VoxeLibre.git
synced 2024-11-25 20:11:06 +01:00
v6: Add otherwise ungettable saplings into chests
This commit is contained in:
parent
196d5a35a7
commit
14a276033d
2 changed files with 38 additions and 5 deletions
|
@ -2,11 +2,12 @@
|
||||||
|
|
||||||
-- TODO: Add monster spawner
|
-- TODO: Add monster spawner
|
||||||
|
|
||||||
|
local mg_name = minetest.get_mapgen_setting("mg_name")
|
||||||
local pr = PseudoRandom(os.time())
|
local pr = PseudoRandom(os.time())
|
||||||
|
|
||||||
-- Get loot for dungeon chests
|
-- Get loot for dungeon chests
|
||||||
local get_loot = function()
|
local get_loot = function()
|
||||||
local items = mcl_loot.get_multi_loot({
|
local loottable = {
|
||||||
{
|
{
|
||||||
stacks_min = 1,
|
stacks_min = 1,
|
||||||
stacks_max = 3,
|
stacks_max = 3,
|
||||||
|
@ -50,7 +51,22 @@ local get_loot = function()
|
||||||
{ itemstring = "mcl_mobitems:rotten_flesh", weight = 10, amount_min = 1, amount_max = 8 },
|
{ itemstring = "mcl_mobitems:rotten_flesh", weight = 10, amount_min = 1, amount_max = 8 },
|
||||||
{ itemstring = "mcl_mobitems:string", weight = 10, amount_min = 1, amount_max = 8 },
|
{ itemstring = "mcl_mobitems:string", weight = 10, amount_min = 1, amount_max = 8 },
|
||||||
},
|
},
|
||||||
}}, pr)
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
-- Bonus loot for v6 mapgen: Otherwise unobtainable saplings.
|
||||||
|
if mg_name == "v6" then
|
||||||
|
table.insert(loottable, {
|
||||||
|
stacks_min = 1,
|
||||||
|
stacks_max = 1,
|
||||||
|
items = {
|
||||||
|
{ itemstring = "mcl_core:birchsapling", weight = 1, amount_min = 1, amount_max = 2 },
|
||||||
|
{ itemstring = "mcl_core:acaciasapling", weight = 1, amount_min = 1, amount_max = 2 },
|
||||||
|
{ itemstring = "", weight = 11 },
|
||||||
|
},
|
||||||
|
})
|
||||||
|
end
|
||||||
|
local items = mcl_loot.get_multi_loot(loottable, pr)
|
||||||
|
|
||||||
return items
|
return items
|
||||||
end
|
end
|
||||||
|
|
|
@ -41,10 +41,12 @@ function tsm_railcorridors.on_construct_spawner(pos)
|
||||||
mcl_mobspawners.setup_spawner(pos, "mobs_mc:cave_spider")
|
mcl_mobspawners.setup_spawner(pos, "mobs_mc:cave_spider")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local mg_name = minetest.get_mapgen_setting("mg_name")
|
||||||
|
|
||||||
-- MineClone 2's treasure function. Gets all treasures for a single chest.
|
-- MineClone 2's treasure function. Gets all treasures for a single chest.
|
||||||
-- Based on information from Minecraft Wiki.
|
-- Based on information from Minecraft Wiki.
|
||||||
function tsm_railcorridors.get_treasures(pr)
|
function tsm_railcorridors.get_treasures(pr)
|
||||||
local items = mcl_loot.get_multi_loot({
|
local loottable = {
|
||||||
{
|
{
|
||||||
stacks_min = 1,
|
stacks_min = 1,
|
||||||
stacks_max = 1,
|
stacks_max = 1,
|
||||||
|
@ -54,7 +56,7 @@ function tsm_railcorridors.get_treasures(pr)
|
||||||
{ itemstring = "mcl_books:book", weight = 10 }, -- TODO: Enchanted Book
|
{ itemstring = "mcl_books:book", weight = 10 }, -- TODO: Enchanted Book
|
||||||
{ itemstring = "", weight = 5},
|
{ itemstring = "", weight = 5},
|
||||||
{ itemstring = "mcl_core:pick_iron", weight = 5 },
|
{ itemstring = "mcl_core:pick_iron", weight = 5 },
|
||||||
{ itemstring = "mcl:core:apple_gold", weight = 1 }, -- TODO: Enchanted Golden Apple
|
{ itemstring = "mcl_core:apple_gold", weight = 1 }, -- TODO: Enchanted Golden Apple
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -83,7 +85,22 @@ function tsm_railcorridors.get_treasures(pr)
|
||||||
{ itemstring = "mcl_minecarts:detector_rail", weight = 5, amount_min = 1, amount_max = 4 },
|
{ itemstring = "mcl_minecarts:detector_rail", weight = 5, amount_min = 1, amount_max = 4 },
|
||||||
{ itemstring = "mcl_minecarts:golden_rail", weight = 5, amount_min = 1, amount_max = 4 },
|
{ itemstring = "mcl_minecarts:golden_rail", weight = 5, amount_min = 1, amount_max = 4 },
|
||||||
}
|
}
|
||||||
}}, pr)
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
-- Bonus loot for v6 mapgen: Otherwise unobtainable saplings.
|
||||||
|
if mg_name == "v6" then
|
||||||
|
table.insert(loottable, {
|
||||||
|
stacks_min = 1,
|
||||||
|
stacks_max = 1,
|
||||||
|
items = {
|
||||||
|
{ itemstring = "mcl_core:darksapling", weight = 1, amount_min = 1, amount_max = 2 },
|
||||||
|
{ itemstring = "mcl_core:birchsapling", weight = 1, amount_min = 1, amount_max = 2 },
|
||||||
|
{ itemstring = "", weight = 14 },
|
||||||
|
},
|
||||||
|
})
|
||||||
|
end
|
||||||
|
local items = mcl_loot.get_multi_loot(loottable, pr)
|
||||||
|
|
||||||
return items
|
return items
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue