summaryrefslogtreecommitdiff
path: root/lib/mods/theme/core/dungeon.lua
blob: ba4fd38a5f443a082a5a7387dce44bc9ede76912 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
-- Internal lua file in charge of dungeon stuff

function place_dungeon(y, x, d_idx)
	if d_idx then
		wild_map(y, x).entrance = 1000 + d_idx
       	else
		wild_map(y, x).entrance = 0
	end
end

function dungeon(d_idx)
	return d_info[1 + d_idx]
end

function wild_feat(wild)
	return wf_info[1 + wild.feat]
end

function explode_dir(dir)
	return ddy[dir + 1], ddx[dir + 1]
end

-- Place a trap for a specific level
function place_trap(y, x, level)
	local old_dun = dun_level
	dun_level = level
	%place_trap(y, x)
	dun_level = old_dun
end