replacements = {{"bucket:bucket_lava", "bucket:bucket_empty"}},
})
+-- Register buckets as dungeon loot
+if minetest.global_exists("dungeon_loot") then
+ dungeon_loot.register({
+ {name = "bucket:bucket_empty", chance = 0.55},
+ -- water in deserts/ice or above ground, lava otherwise
+ {name = "bucket:bucket_water", chance = 0.45,
+ types = {"sandstone", "desert", "ice"}},
+ {name = "bucket:bucket_water", chance = 0.45, y = {0, 32768},
+ types = {"normal"}},
+ {name = "bucket:bucket_lava", chance = 0.45, y = {-32768, -1},
+ types = {"normal"}},
+ })
+end
name = bucket
description = Minetest Game mod: bucket
depends = default
+optional_depends = dungeon_loot
dofile(carts.modpath.."/functions.lua")
dofile(carts.modpath.."/rails.lua")
dofile(carts.modpath.."/cart_entity.lua")
+
+-- Register rails as dungeon loot
+if minetest.global_exists("dungeon_loot") then
+ dungeon_loot.register({
+ name = "carts:rail", chance = 0.35, count = {1, 6}
+ })
+end
name = carts
description = Carts (formerly boost_cart)
depends = default, player_api
+optional_depends = dungeon_loot
-dungeon_loot.registered_loot = {
- -- buckets
- {name = "bucket:bucket_empty", chance = 0.55},
- -- water in deserts/ice or above ground, lava otherwise
- {name = "bucket:bucket_water", chance = 0.45,
- types = {"sandstone", "desert", "ice"}},
- {name = "bucket:bucket_water", chance = 0.45, y = {0, 32768},
- types = {"normal"}},
- {name = "bucket:bucket_lava", chance = 0.45, y = {-32768, -1},
- types = {"normal"}},
+-- Loot from the `default` mod is registered here,
+-- with the rest being registered in the respective mods
+dungeon_loot.registered_loot = {
-- various items
{name = "default:stick", chance = 0.6, count = {3, 6}},
{name = "default:flint", chance = 0.4, count = {1, 3}},
- {name = "vessels:glass_fragments", chance = 0.35, count = {1, 4}},
- {name = "carts:rail", chance = 0.35, count = {1, 6}},
-- farming / consumable
- {name = "farming:string", chance = 0.5, count = {1, 8}},
- {name = "farming:wheat", chance = 0.5, count = {2, 5}},
{name = "default:apple", chance = 0.4, count = {1, 4}},
- {name = "farming:seed_cotton", chance = 0.4, count = {1, 4},
- types = {"normal"}},
{name = "default:cactus", chance = 0.4, count = {1, 4},
types = {"sandstone", "desert"}},
recipe = "farming:hoe_wood",
burntime = 5,
})
+
+-- Register farming items as dungeon loot
+if minetest.global_exists("dungeon_loot") then
+ dungeon_loot.register({
+ {name = "farming:string", chance = 0.5, count = {1, 8}},
+ {name = "farming:wheat", chance = 0.5, count = {2, 5}},
+ {name = "farming:seed_cotton", chance = 0.4, count = {1, 4},
+ types = {"normal"}},
+ })
+end
name = farming
description = Minetest Game mod: farming
depends = default, wool, stairs
+optional_depends = dungeon_loot
recipe = "vessels:shelf",
burntime = 30,
})
+
+-- Register glass fragments as dungeon loot
+if minetest.global_exists("dungeon_loot") then
+ dungeon_loot.register({
+ name = "vessels:glass_fragments", chance = 0.35, count = {1, 4}
+ })
+end
name = vessels
description = Minetest Game mod: vessels
depends = default
+optional_depends = dungeon_loot