Crossfire Server, Branches 1.12  R18729
decor.c File Reference
#include <global.h>
#include <random_map.h>
#include <rproto.h>
+ Include dependency graph for decor.c:

Go to the source code of this file.

Macros

#define NR_DECOR_OPTIONS   1
 

Functions

int obj_count_in_map (mapstruct *map, int x, int y)
 
void put_decor (mapstruct *map, char **maze, char *decorstyle, int decor_option, RMParms *RP)
 

Detailed Description

Those functions handle the decor in the random maps.

Definition in file decor.c.

Macro Definition Documentation

#define NR_DECOR_OPTIONS   1

Number of decor styles that can be chosen if none specified.

Definition at line 39 of file decor.c.

Referenced by put_decor().

Function Documentation

int obj_count_in_map ( mapstruct map,
int  x,
int  y 
)

Count objects at a spot.

Parameters
mapmap we want to check
x
ycoordinates
Returns
count of objects in the map at x,y.

Definition at line 51 of file decor.c.

References obj::above, and GET_MAP_OB.

Referenced by put_decor().

+ Here is the caller graph for this function:

void put_decor ( mapstruct map,
char **  maze,
char *  decorstyle,
int  decor_option,
RMParms RP 
)

Put the decor into the map. Right now, it's very primitive.

Parameters
mapmap to add decor to.
mazelayout of the map, as was generated.
decorstylestyle to use. Can be NULL.
decor_optionhow to place decor:
  • 0 means no decor.
  • 1 means to place randomly decor.
  • other means to fill the map with decor.
RPparameters of the random map.

Definition at line 76 of file decor.c.

References obj::arch, arch_to_object(), copy_object(), find_style(), insert_ob_in_map(), obj::move_block, MOVE_BLOCK_DEFAULT, NR_DECOR_OPTIONS, obj_count_in_map(), pick_random_object(), snprintf(), obj::x, RMParms::Xsize, obj::y, and RMParms::Ysize.

Referenced by generate_random_map().

+ Here is the call graph for this function:

+ Here is the caller graph for this function: