![]() |
Crossfire Server, Trunk
1.75.0
|
Include dependency graph for floor.cpp:Go to the source code of this file.
Functions | |
| static int | can_propagate (char item) |
| Checks if the tile 'propagates' the floor. More... | |
| mapstruct * | make_map_floor (char **layout, char *floorstyle, RMParms *RP) |
| Creates the Crossfire mapstruct object from the layout, and adds the floor. More... | |
| static void | put_floor (mapstruct *map, char **layout, int x, int y, object *floor_arch) |
| Put a floor at specified location, and then to adjacent tiles if applicable. More... | |
Floor handling.
Definition in file floor.cpp.
|
static |
Checks if the tile 'propagates' the floor.
| item | tile to check. |
Definition at line 30 of file floor.cpp.
Referenced by put_floor().
Here is the caller graph for this function:Creates the Crossfire mapstruct object from the layout, and adds the floor.
| layout | generated layout. |
| floorstyle | floor style. Can be NULL, in which case a random one is chosen. |
| RP | parameters of the random map. |
Definition at line 75 of file floor.cpp.
References object::arch, arch_to_object(), find_style(), get_empty_map(), GET_MAP_OB, INS_NO_MERGE, INS_NO_WALK_ON, RMParms::multiple_floors, object_insert_in_map_at(), pick_random_object(), put_floor(), 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:Put a floor at specified location, and then to adjacent tiles if applicable.
| map | where to put the floor. |
| layout | layout that was used to generate the map. |
| x | |
| y | coordinates. |
| floor_arch | what floor to use. |
Definition at line 47 of file floor.cpp.
References object::arch, arch_to_object(), can_propagate(), floor, GET_MAP_OB, INS_NO_MERGE, INS_NO_WALK_ON, and object_insert_in_map_at().
Referenced by make_map_floor().
Here is the call graph for this function:
Here is the caller graph for this function: