This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Functions | |
int | water_distance (MAP *map, int x, int y, int dir, int max) |
void | loadMap (dbref player, void *data, char *buffer) |
void | saveMap (dbref player, void *data, char *buffer) |
void | freeOldMap (MAP *map) |
HEXDATA * | GetMapHexData (MAP *map, int x, int y) |
void | validateExistingLayers (MAP *map, int x, int y) |
void | validateSnowDepth (MAP *map, int x, int y) |
void | SetMapHexData (MAP *map, int x, int y, char terrain, char elevation, int layers, int layerData) |
void | ClearTerrainLayers (MAP *map, int x, int y) |
void | AddTerrainLayer (MAP *map, int x, int y, int layer, int layerData) |
char | GetHexTerrain (MAP *map, int x, int y) |
char | GetHexElevation (MAP *map, int x, int y) |
int | GetHexLayers (MAP *map, int x, int y) |
int | GetHexLayerData (MAP *map, int x, int y) |
void | SetHexTerrain (MAP *map, int x, int y, char terrain) |
void | SetHexElevation (MAP *map, int x, int y, char elevation) |
void | SetHexLayers (MAP *map, int x, int y, int layers) |
void | SetHexLayerData (MAP *map, int x, int y, int layerData) |
void AddTerrainLayer | ( | MAP * | map, | |
int | x, | |||
int | y, | |||
int | layer, | |||
int | layerData | |||
) |
void ClearTerrainLayers | ( | MAP * | map, | |
int | x, | |||
int | y | |||
) |
void freeOldMap | ( | MAP * | map | ) |
char GetHexElevation | ( | MAP * | map, | |
int | x, | |||
int | y | |||
) |
int GetHexLayerData | ( | MAP * | map, | |
int | x, | |||
int | y | |||
) |
Referenced by growSnow(), and meltSnowAndIce().
int GetHexLayers | ( | MAP * | map, | |
int | x, | |||
int | y | |||
) |
Referenced by meltSnowAndIce().
char GetHexTerrain | ( | MAP * | map, | |
int | x, | |||
int | y | |||
) |
Referenced by growSnow().
HEXDATA* GetMapHexData | ( | MAP * | map, | |
int | x, | |||
int | y | |||
) |
void loadMap | ( | dbref | player, | |
void * | data, | |||
char * | buffer | |||
) |
void saveMap | ( | dbref | player, | |
void * | data, | |||
char * | buffer | |||
) |
void SetHexElevation | ( | MAP * | map, | |
int | x, | |||
int | y, | |||
char | elevation | |||
) |
void SetHexLayerData | ( | MAP * | map, | |
int | x, | |||
int | y, | |||
int | layerData | |||
) |
Referenced by growSnow(), and meltSnowAndIce().
void SetHexLayers | ( | MAP * | map, | |
int | x, | |||
int | y, | |||
int | layers | |||
) |
Referenced by growSnow(), and meltSnowAndIce().
void SetHexTerrain | ( | MAP * | map, | |
int | x, | |||
int | y, | |||
char | terrain | |||
) |
void SetMapHexData | ( | MAP * | map, | |
int | x, | |||
int | y, | |||
char | terrain, | |||
char | elevation, | |||
int | layers, | |||
int | layerData | |||
) |
void validateExistingLayers | ( | MAP * | map, | |
int | x, | |||
int | y | |||
) |
void validateSnowDepth | ( | MAP * | map, | |
int | x, | |||
int | y | |||
) |
Referenced by growSnow().
int water_distance | ( | MAP * | map, | |
int | x, | |||
int | y, | |||
int | dir, | |||
int | max | |||
) |
Definition at line 195 of file map.c.
00196 { 00197 int i; 00198 int x2, y2; 00199 00200 for(i = 1; i < max; i++) { 00201 x = x + dirs[dir][0]; 00202 y = y + dirs[dir][1]; 00203 if(!x && dirs[dir][0]) 00204 y--; 00205 x2 = BOUNDED(0, x, map->map_width - 1); 00206 y2 = BOUNDED(0, y, map->map_height - 1); 00207 if(x != x2 || y != y2) 00208 return max; 00209 if(GetTerrain(map, x, y) == WATER || GetTerrain(map, x, y) == ICE) 00210 return i; 00211 if(GetTerrain(map, x, y) != BRIDGE && GetTerrain(map, x, y) != ROAD) 00212 return max; 00213 } 00214 return max; 00215 }