Make dungeon blocks diggable.
This commit is contained in:
parent
8817fd38d6
commit
0405fb8448
3 changed files with 10 additions and 25 deletions
2
abms.lua
2
abms.lua
|
@ -412,7 +412,7 @@ minetest.register_abm({
|
|||
if not mob then
|
||||
return
|
||||
end
|
||||
print('spawning '..name)
|
||||
--print('spawning '..name)
|
||||
|
||||
if mob.hp_max and mob.object and mob.health and mob.damage then
|
||||
local factor = 1 + (math.max(math.abs(pos.x), math.abs(pos.y), math.abs(pos.z)) / 6200)
|
||||
|
|
31
dungeon.lua
31
dungeon.lua
|
@ -20,46 +20,31 @@ end
|
|||
newnode = fun_caves.clone_node("default:cobble")
|
||||
newnode.description = "Dungeon Stone"
|
||||
newnode.legacy_mineral = false
|
||||
newnode.groups = {dungeon = 1}
|
||||
newnode.groups.dungeon = 1
|
||||
minetest.register_node("fun_caves:dungeon_floor_1", newnode)
|
||||
|
||||
-- dungeon floor, halls
|
||||
newnode = fun_caves.clone_node("default:cobble")
|
||||
newnode.description = "Dungeon Stone"
|
||||
newnode.legacy_mineral = false
|
||||
newnode.groups = {dungeon = 1}
|
||||
newnode.groups.dungeon = 1
|
||||
newnode.drop = 'default:cobble'
|
||||
minetest.register_node("fun_caves:dungeon_floor_2", newnode)
|
||||
|
||||
-- dungeon walls, basic
|
||||
newnode = fun_caves.clone_node("default:cobble")
|
||||
newnode.description = "Dungeon Stone"
|
||||
newnode.groups = {dungeon = 1}
|
||||
newnode.groups.dungeon = 1
|
||||
newnode.drop = 'default:cobble'
|
||||
minetest.register_node("fun_caves:dungeon_wall_1", newnode)
|
||||
|
||||
-- dungeon walls, type 2
|
||||
newnode = fun_caves.clone_node("default:cobble")
|
||||
newnode.description = "Dungeon Stone"
|
||||
newnode.groups = {dungeon = 1}
|
||||
newnode.groups.dungeon = 1
|
||||
newnode.drop = 'default:cobble'
|
||||
minetest.register_node("fun_caves:dungeon_wall_2", newnode)
|
||||
|
||||
newnode = fun_caves.clone_node("default:glass")
|
||||
newnode.description = "Dungeon Stone"
|
||||
newnode.groups = {dungeon = 1}
|
||||
minetest.register_node("fun_caves:dungeon_wall_transparent", newnode)
|
||||
|
||||
newnode = fun_caves.clone_node("default:glass")
|
||||
newnode.description = "Dungeon Stone"
|
||||
newnode.groups = {dungeon = 1}
|
||||
newnode.tiles = {'fun_caves_blank.png'}
|
||||
newnode.pointable = false
|
||||
minetest.register_node("fun_caves:dungeon_wall_invisible", newnode)
|
||||
|
||||
newnode = fun_caves.clone_node("default:meselamp")
|
||||
newnode.description = "Dungeon Light"
|
||||
newnode.light_source = 10
|
||||
newnode.groups = {dungeon = 1}
|
||||
minetest.register_node("fun_caves:dungeon_light", newnode)
|
||||
|
||||
|
||||
local treasures = {
|
||||
{'fun_caves:aquamarine', 'fun_caves:garnet', 'fun_caves:zoisite', 'fun_caves:coral_gem', 'fun_caves:moonstone', 'fun_caves:pure_copper', 'fun_caves:sky_iron', 'fun_caves:sky_iron', 'fun_caves:sky_iron', 'fun_caves:sky_iron', 'default:obsidian'},
|
||||
|
@ -174,7 +159,7 @@ fun_caves.dungeon = function(minp_in, maxp_in, data, p2data, area, node, heightm
|
|||
for x = -1, (cell_size * 2) do
|
||||
local ivm = area:index(x + minp.x + center_off, minp.y - 8, z + minp.z + center_off)
|
||||
for y = minp.y - 8, avg do
|
||||
if x == -1 or x == (cell_size * 2) or z == -1 or z == (cell_size * 2) then
|
||||
if y > minp.y - 4 and (x == -1 or x == (cell_size * 2) or z == -1 or z == (cell_size * 2)) then
|
||||
data[ivm] = node['default:cobble']
|
||||
elseif ((x == 2 or x == 9) and z > 1 and z < 10) or ((z == 2 or z == 9) and x > 1 and x < 10) then
|
||||
data[ivm] = node['default:cobble']
|
||||
|
|
|
@ -429,6 +429,7 @@ local function generate(p_minp, p_maxp, seed)
|
|||
break
|
||||
end
|
||||
|
||||
local biomemap
|
||||
if fun_caves.cavegen and fun_caves.decogen then
|
||||
local h2, write_cave
|
||||
write_cave, h2 = fun_caves.cavegen(minp, maxp, data, area, node, heightmap, underzone, ground_nodes)
|
||||
|
@ -437,7 +438,6 @@ local function generate(p_minp, p_maxp, seed)
|
|||
end
|
||||
write = write or write_cave
|
||||
|
||||
local biomemap
|
||||
if fun_caves.use_bi_hi then
|
||||
biomemap = minetest.get_mapgen_object("biomemap")
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue