Devilution
Diablo devolved - magic behind the 1996 computer game
Functions | Variables
drlg_l4.cpp File Reference
#include "all.h"

Go to the source code of this file.

Functions

static void DRLG_L4Shadows ()
 
static void InitL4Dungeon ()
 
void DRLG_LoadL4SP ()
 
void DRLG_FreeL4SP ()
 
void DRLG_L4SetSPRoom (int rx1, int ry1)
 
static void L4makeDmt ()
 
static int L4HWallOk (int i, int j)
 
static int L4VWallOk (int i, int j)
 
static void L4HorizWall (int i, int j, int dx)
 
static void L4VertWall (int i, int j, int dy)
 
static void L4AddWall ()
 
static void L4tileFix ()
 
static void DRLG_L4Subs ()
 
static void L4makeDungeon ()
 
static void uShape ()
 
static long GetArea ()
 
static void L4drawRoom (int x, int y, int width, int height)
 
static BOOL L4checkRoom (int x, int y, int width, int height)
 
static void L4roomGen (int x, int y, int w, int h, int dir)
 
static void L4firstRoom ()
 
void L4SaveQuads ()
 
void DRLG_L4SetRoom (BYTE *pSetPiece, int rx1, int ry1)
 
void DRLG_LoadDiabQuads (BOOL preflag)
 
static BOOL DRLG_L4PlaceMiniSet (const BYTE *miniset, int tmin, int tmax, int cx, int cy, BOOL setview, int ldir)
 
static void DRLG_L4FTVR (int i, int j, int x, int y, int d)
 
static void DRLG_L4FloodTVal ()
 
BOOL IsDURWall (char d)
 
BOOL IsDLLWall (char dd)
 
static void DRLG_L4TransFix ()
 
static void DRLG_L4Corners ()
 
void L4FixRim ()
 
void DRLG_L4GeneralFix ()
 
static void DRLG_L4 (int entry)
 
static void DRLG_L4Pass3 ()
 
void CreateL4Dungeon (DWORD rseed, int entry)
 

Variables

DEVILUTION_BEGIN_NAMESPACE int diabquad1x
 
int diabquad1y
 
int diabquad3x
 
int diabquad3y
 
int diabquad2x
 
int diabquad2y
 
int diabquad4x
 
int diabquad4y
 
BOOL hallok [20]
 
int l4holdx
 
int l4holdy
 
int SP4x1
 
int SP4x2
 
int SP4y1
 
int SP4y2
 
BYTE L4dungeon [80][80]
 
BYTE dung [20][20]
 
const BYTE L4ConvTbl [16] = { 30, 6, 1, 6, 2, 6, 6, 6, 9, 6, 1, 6, 2, 6, 3, 6 }
 
const BYTE L4USTAIRS [42]
 
const BYTE L4TWARP [42]
 
const BYTE L4DSTAIRS [52]
 
const BYTE L4PENTA [52]
 
const BYTE L4PENTA2 [52]
 
const BYTE L4BTYPES [140]
 

Detailed Description

Implementation of the hell level generation algorithms.

Definition in file drlg_l4.cpp.