at start of game, before any maps are loaded, and does not run in the context of any specific map.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1654 c06c8d41-db1a-0410-9941-cceddc491573
JTTHP2BEYEPBQMSDM7IKANTMKRPY6ACGL2JN4D3OBZ7HFXKAYEGQC
B3SRWSFITQMJRVEBHGQQJARETYPSSDV6XKMQSSUTXEHTXRZKIQJQC
KXUQB3WNWC5IFL6VFWADEPQMMU3VV3NDI5FLA666PGOEWFYUHCLQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
W52PCSHX72WAMWKG6L4BPUBVMO6E72KYYBNKAA7554KNOTY6V7WQC
JDM27QE4HR52AYFSQE763BFF57ANOTF5MXKMO377PP5EXMN7SAOAC
NCDWWDJQLAU5ORSAQGZKJJ5E22VTDGGPJMVVBWQFHQ2B3U3UFHDQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
AUXHSGS4EFOPZ6TVZYWNVOUDO7NYKUKE3HBKGQQWTALSVFOE3HAAC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
YE7M665QKDGI7Y5WMERCWJNDZ4FUZ6GRUCK4E6GZH4SWCUM6RWLAC
FILE *inf = fopen((base + ".idx").c_str(), "rb");
// If there's a global prelude, load that first.
FILE *inf = fopen((base + ".lux").c_str(), "rb");
if (inf)
{
lc_global_prelude.read(inf);
fclose(inf);
global_preludes.push_back( lc_global_prelude );
}
inf = fopen((base + ".idx").c_str(), "rb");
if (!inf)
end(1, true, "Unable to read %s", (base + ".idx").c_str());
}
void dlua_chunk::write(FILE *outf) const
{
writeString(outf, chunk, LUA_CHUNK_MAX_SIZE);
if (!chunk.empty())
{
writeString(outf, file);
writeLong(outf, first);
}
}
void dlua_chunk::read(FILE *inf)
{
chunk = readString(inf, LUA_CHUNK_MAX_SIZE);
if (!chunk.empty())
{
file = readString(inf);
first = readLong(inf);
}