src/hcode/btech/p.map.build.functions.h File Reference

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)


Function Documentation

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 }


Generated on Mon May 28 04:25:40 2007 for BattletechMUX by  doxygen 1.4.7