git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7589 c06c8d41-db1a-0410-9941-cceddc491573
CM2YC5KBTUB4JFT3CL3NRS7V5X76M7RI7SNT4XK6IOVBZA2URRKAC
4N5PW5S3OV25HFN634NNWMMYX26NA2TB6TVFG4UMYSZ2VBJWKE4QC
X7MFMKQTNZ2IWBFVGS6WQV7NRNKJ3DWQAW2X7IQMFQQXW24AHPZQC
NKONHW4JNY6HP2M63MNPM3H64ZWSUNUT5FX2STW4KTS4AMXJXXVQC
if not dgn.persist.ziggurat then
if not dgn.persist.ziggurat or not dgn.persist.ziggurat.depth then
-- Initialise here to handle ziggurats accessed directly by &P. initialise_ziggurat(dgn.persist.ziggurat)
-- Initialise here to handle ziggurats accessed directly by &P.
initialise_ziggurat(dgn.persist.ziggurat)
function cleanup_ziggurat() return one_way_stair { onclimb = function(...) dgn.persist.ziggurat = { } end }end
function cleanup_ziggurat()
return one_way_stair {
onclimb = function(...)
dgn.persist.ziggurat = { }
end
}
local function wall_colour()
function ziggurat_wall_colour()
local function random_floor_colour() return wall_colour()endfunction ziggurat_initializer() local z = zig()
local function random_floor_colour()
return wall_colour()
function ziggurat_initializer()
local z = zig()
function initialise_ziggurat(z)
z.colour = wall_colour()
z.colour = ziggurat_wall_colour()
endfunction ziggurat_initialiser() -- First ziggurat will be initialised twice. initialise_ziggurat(zig())
function ziggurat_initialiser()
-- First ziggurat will be initialised twice.
initialise_ziggurat(zig())
local function random_floor_colour() return ziggurat_wall_colour()end
return ziggurat_wall_colour()
onclimb = ziggurat_initializer
onclimb = ziggurat_initialiser
grid(exit.x, exit.y + 1, "exit_portal_vault") grid(exit.x, exit.y - 1, "exit_portal_vault")
grid(exit.x, exit.y + 1, "exit_portal_vault")
grid(exit.x, exit.y - 1, "exit_portal_vault")
zigstair(exit.x, exit.y + 1, "exit_portal_vault", cleanup_ziggurat()) zigstair(exit.x, exit.y - 1, "exit_portal_vault", cleanup_ziggurat())
zigstair(exit.x, exit.y + 1, "exit_portal_vault", cleanup_ziggurat())
zigstair(exit.x, exit.y - 1, "exit_portal_vault", cleanup_ziggurat())