Crossfire Server, Branch 1.12  R12190
Defines | Functions
decor.c File Reference

Those functions handle the decor in the random maps. More...

#include <global.h>
#include <random_map.h>
#include <rproto.h>
Include dependency graph for decor.c:

Go to the source code of this file.

Defines

#define NR_DECOR_OPTIONS   1
 Number of decor styles that can be chosen if none specified.

Functions

int obj_count_in_map (mapstruct *map, int x, int y)
 Count objects at a spot.
void put_decor (mapstruct *map, char **maze, char *decorstyle, int decor_option, RMParms *RP)
 Put the decor into the map.

Detailed Description

Those functions handle the decor in the random maps.

Definition in file decor.c.


Define 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 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 arch_to_object(), copy_object(), find_style(), insert_ob_in_map(), MOVE_BLOCK_DEFAULT, NR_DECOR_OPTIONS, obj_count_in_map(), pick_random_object(), snprintf(), RMParms::Xsize, and RMParms::Ysize.

Referenced by generate_random_map().

Here is the call graph for this function:

Here is the caller graph for this function: