Crossfire Server, Branch 1.12  R12190
Data Structures | Defines | Typedefs | Functions
random_map.h File Reference

Random map related variables. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  RMParms
 Random map parameters. More...

Defines

#define BC_RANDOM(x)   ((int) ((RANDOM()%(x)+RANDOM()%(x)+RANDOM()%(x))/3.))
 Macro to get a strongly centered random distribution, from 0 to x, centered at x/2.
#define MAZE_LAYOUT   2
#define MIN_RANDOM_MAP_SIZE   10
 Minimal size a random should have to actually be generated.
#define NO_SYM   1
 No symmetry.
#define NROFLAYOUTS   6
#define ONION_LAYOUT   1
#define OPT_BOTTOM_C   4
 Bottom-centered.
#define OPT_BOTTOM_R   8
 Bottom-right centered.
#define OPT_CENTERED   1
 Centered.
#define OPT_IRR_SPACE   16
 Irregularly/randomly spaced layers (default: regular).
#define OPT_LINEAR   2
 Linear doors (default is nonlinear).
#define OPT_NO_DOORS   256
 Place walls insead of doors.
#define OPT_RANDOM   0
 Random option.
#define OPT_WALL_OFF   32
 No outer wall.
#define OPT_WALLS_ONLY   64
 Only walls.
#define RANDOM_SYM   0
 Random symmetry.
#define RM_SIZE   512
#define ROGUELIKE_LAYOUT   4
#define SNAKE_LAYOUT   5
#define SPIRAL_LAYOUT   3
#define SQUARE_SPIRAL_LAYOUT   6
#define X_SYM   2
 Vertical symmetry.
#define XY_SYM   4
 Reflection.
#define Y_SYM   3
 Horizontal symmetry.

Typedefs

typedef struct RMParms RMParms
 Random map parameters.

Functions

int load_parameters (FILE *fp, int bufstate, RMParms *RP)
int set_random_map_variable (RMParms *rp, const char *buf)

Detailed Description

Random map related variables.

Definition in file random_map.h.


Define Documentation

#define BC_RANDOM (   x)    ((int) ((RANDOM()%(x)+RANDOM()%(x)+RANDOM()%(x))/3.))

Macro to get a strongly centered random distribution, from 0 to x, centered at x/2.

Definition at line 136 of file random_map.h.

Referenced by place_chest(), and place_treasure().

#define MIN_RANDOM_MAP_SIZE   10

Minimal size a random should have to actually be generated.

Definition at line 131 of file random_map.h.

Referenced by generate_random_map(), layoutgen(), and place_special_exit().

#define RM_SIZE   512

Definition at line 37 of file random_map.h.


Typedef Documentation

typedef struct RMParms RMParms

Random map parameters.


Function Documentation

int load_parameters ( FILE *  fp,
int  bufstate,
RMParms RP 
)

Referenced by main().

Here is the caller graph for this function:

int set_random_map_variable ( RMParms rp,
const char *  buf 
)

Referenced by cfapi_set_random_map_variable(), enter_random_map(), and enter_random_template_map().

Here is the caller graph for this function: