Crossfire Server, Branches 1.12
R18729
|
Go to the source code of this file.
Functions | |
void | insert_multisquare_ob_in_map (object *new_obj, mapstruct *map) |
void | place_monsters (mapstruct *map, char *monsterstyle, int difficulty, RMParms *RP) |
Monster placement for random maps.
Definition in file monster.c.
Inserts a monster in the map. Some monsters are multisquare, and these guys require special handling.
new_obj | monster to insert. Its x and y fields must be the desired location. |
map | where to insert to. |
Definition at line 49 of file monster.c.
References obj::arch, arch_to_object(), archt::clone, obj::head, INS_NO_MERGE, INS_NO_WALK_ON, insert_ob_in_map(), obj::map, obj::more, archt::more, obj::x, and obj::y.
Referenced by include_map_in_map(), and place_monsters().
Place some monsters into the map. Their experience is linked to difficulty to insert a suitable number of critters.
map | where to put monsters on. |
monsterstyle | style. Can be NULL, in which case a random one is used. |
difficulty | how difficult the monsters should be, and how many there should be. |
RP | random map parameters. |
Definition at line 89 of file monster.c.
References obj::arch, arch_to_object(), copy_object_with_inv(), liv::exp, find_first_free_spot(), find_style(), freearr_x, freearr_y, liv::hp, insert_multisquare_ob_in_map(), level_exp(), MAP_HEIGHT, MAP_WIDTH, archt::more, pick_random_object(), snprintf(), obj::stats, RMParms::total_map_hp, obj::x, RMParms::Xsize, obj::y, and RMParms::Ysize.
Referenced by generate_random_map().