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
|
if not mob then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
print('spawning '..name)
|
--print('spawning '..name)
|
||||||
|
|
||||||
if mob.hp_max and mob.object and mob.health and mob.damage then
|
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)
|
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 = fun_caves.clone_node("default:cobble")
|
||||||
newnode.description = "Dungeon Stone"
|
newnode.description = "Dungeon Stone"
|
||||||
newnode.legacy_mineral = false
|
newnode.legacy_mineral = false
|
||||||
newnode.groups = {dungeon = 1}
|
newnode.groups.dungeon = 1
|
||||||
minetest.register_node("fun_caves:dungeon_floor_1", newnode)
|
minetest.register_node("fun_caves:dungeon_floor_1", newnode)
|
||||||
|
|
||||||
-- dungeon floor, halls
|
-- dungeon floor, halls
|
||||||
newnode = fun_caves.clone_node("default:cobble")
|
newnode = fun_caves.clone_node("default:cobble")
|
||||||
newnode.description = "Dungeon Stone"
|
newnode.description = "Dungeon Stone"
|
||||||
newnode.legacy_mineral = false
|
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)
|
minetest.register_node("fun_caves:dungeon_floor_2", newnode)
|
||||||
|
|
||||||
-- dungeon walls, basic
|
-- dungeon walls, basic
|
||||||
newnode = fun_caves.clone_node("default:cobble")
|
newnode = fun_caves.clone_node("default:cobble")
|
||||||
newnode.description = "Dungeon Stone"
|
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)
|
minetest.register_node("fun_caves:dungeon_wall_1", newnode)
|
||||||
|
|
||||||
-- dungeon walls, type 2
|
-- dungeon walls, type 2
|
||||||
newnode = fun_caves.clone_node("default:cobble")
|
newnode = fun_caves.clone_node("default:cobble")
|
||||||
newnode.description = "Dungeon Stone"
|
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)
|
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 = {
|
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'},
|
{'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
|
for x = -1, (cell_size * 2) do
|
||||||
local ivm = area:index(x + minp.x + center_off, minp.y - 8, z + minp.z + center_off)
|
local ivm = area:index(x + minp.x + center_off, minp.y - 8, z + minp.z + center_off)
|
||||||
for y = minp.y - 8, avg do
|
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']
|
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
|
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']
|
data[ivm] = node['default:cobble']
|
||||||
|
|
|
@ -429,6 +429,7 @@ local function generate(p_minp, p_maxp, seed)
|
||||||
break
|
break
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local biomemap
|
||||||
if fun_caves.cavegen and fun_caves.decogen then
|
if fun_caves.cavegen and fun_caves.decogen then
|
||||||
local h2, write_cave
|
local h2, write_cave
|
||||||
write_cave, h2 = fun_caves.cavegen(minp, maxp, data, area, node, heightmap, underzone, ground_nodes)
|
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
|
end
|
||||||
write = write or write_cave
|
write = write or write_cave
|
||||||
|
|
||||||
local biomemap
|
|
||||||
if fun_caves.use_bi_hi then
|
if fun_caves.use_bi_hi then
|
||||||
biomemap = minetest.get_mapgen_object("biomemap")
|
biomemap = minetest.get_mapgen_object("biomemap")
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue