_________ __ __ / _____// |_____________ _/ |______ ____ __ __ ______ \_____ \\ __\_ __ \__ \\ __\__ \ / ___\| | \/ ___/ / \| | | | \// __ \| | / __ \_/ /_/ > | /\___ \ /_______ /|__| |__| (____ /__| (____ /\___ /|____//____ > \/ \/ \//_____/ \/ ______________________ ______________________ T H E W A R B E G I N S Stratagus - A free fantasy real time strategy game engine
Go to the source code of this file.
Classes | |
class | CMapInfo |
class | CMap |
Describes the world map. More... | |
map.h - The map headerfile. | |
#define | MaxMapWidth 256 |
#define | MaxMapHeight 256 |
#define | MARKER_ON_INDEX |
typedef void | MapMarkerFunc (const CPlayer &player, const unsigned int index) |
Function to (un)mark the vision table. More... | |
CMap | Map |
char | CurrentMapPath [1024] |
The current map. More... | |
int | FogOfWarOpacity |
Path to the current map. More... | |
CColor | FogOfWarColor |
fog of war color More... | |
int | ForestRegeneration |
Forest regeneration. More... | |
int | FlagRevealMap |
Flag must reveal the map. More... | |
int | ReplayRevealMap |
Flag must reveal map when in replay. More... | |
MapMarkerFunc | MapMarkTileSight |
Mark a tile for normal sight. More... | |
MapMarkerFunc | MapUnmarkTileSight |
Unmark a tile for normal sight. More... | |
MapMarkerFunc | MapMarkTileDetectCloak |
Mark a tile for cloak detection. More... | |
MapMarkerFunc | MapUnmarkTileDetectCloak |
Unmark a tile for cloak detection. More... | |
MapMarkerFunc | MapMarkTileRadar |
Mark a tile as radar visible, or incrase radar vision. More... | |
MapMarkerFunc | MapUnmarkTileRadar |
Unmark a tile as radar visible, decrease is visible by other radar. More... | |
MapMarkerFunc | MapMarkTileRadarJammer |
Mark a tile as radar jammed, or incrase radar jamming'ness. More... | |
MapMarkerFunc | MapUnmarkTileRadarJammer |
Unmark a tile as jammed, decrease is jamming'ness. More... | |
int | MapFogFilterFlags (CPlayer &player, const Vec2i &pos, int mask) |
Filter map flags through fog. More... | |
int | MapFogFilterFlags (CPlayer &player, const unsigned int index, int mask) |
void | MapSight (const CPlayer &player, const Vec2i &pos, int w, int h, int range, MapMarkerFunc *marker) |
Mark sight changes. More... | |
void | UpdateFogOfWarChange () |
Update fog of war. More... | |
void | MapFixSeenWallTile (const Vec2i &pos) |
Correct the seen wall field, depending on the surrounding. More... | |
void | MapFixSeenWallNeighbors (const Vec2i &pos) |
Correct the surrounding seen wall fields. More... | |
void | MapFixWallTile (const Vec2i &pos) |
Correct the real wall field, depending on the surrounding. More... | |
void | SetTile (unsigned int tile, const Vec2i &pos, int value=0) |
Set a tile. More... | |
void | SetTile (unsigned int tile, int x, int y, int value=0) |
void | MapCclRegister () |
register ccl features More... | |
int | SaveStratagusMap (const std::string &filename, CMap &map, int writeTerrain) |
Save a stratagus map (smp format) More... | |
void | LoadStratagusMapInfo (const std::string &mapname) |
Load map presentation. More... | |
bool | CheckedCanMoveToMask (const Vec2i &pos, int mask) |
Returns true, if the unit-type(mask can enter field with bounds check. More... | |
bool | UnitTypeCanBeAt (const CUnitType &type, const Vec2i &pos) |
Returns true, if the unit-type can enter the field. More... | |
bool | UnitCanBeAt (const CUnit &unit, const Vec2i &pos) |
Returns true, if the unit can enter the field. More... | |
void | PreprocessMap () |
Preprocess map, for internal use. More... | |
void | MapMarkUnitSight (CUnit &unit) |
Mark on vision table the Sight of the unit. More... | |
void | MapUnmarkUnitSight (CUnit &unit) |
Unmark on vision table the Sight of the unit. More... | |
bool | CanMoveToMask (const Vec2i &pos, int mask) |
Can a unit with 'mask' enter the field. More... | |
void | MapMarkRadar (const CPlayer &player, const Vec2i &pos, int w, int h, int range) |
Handle Marking and Unmarking of radar vision. More... | |
void | MapUnmarkRadar (const CPlayer &player, const Vec2i &pos, int w, int h, int range) |
void | MapMarkRadarJammer (const CPlayer &player, const Vec2i &pos, int w, int h, int range) |
Handle Marking and Unmarking of radar vision. More... | |
void | MapUnmarkRadarJammer (const CPlayer &player, const Vec2i &pos, int w, int h, int range) |
#define MARKER_ON_INDEX |
#define MaxMapHeight 256 |
#define MaxMapWidth 256 |
typedef void MapMarkerFunc(const CPlayer &player, const unsigned int index) |
Function to (un)mark the vision table.
|
inline |
Can a unit with 'mask' enter the field.
bool CheckedCanMoveToMask | ( | const Vec2i & | pos, |
int | mask | ||
) |
Returns true, if the unit-type(mask can enter field with bounds check.
Can move to this point, applying mask.
pos | map tile position. |
mask | Mask for movement to apply. |
void LoadStratagusMapInfo | ( | const std::string & | mapname | ) |
Load map presentation.
Load the map presentation
mapname | map filename |
void MapCclRegister | ( | ) |
register ccl features
Register CCL features for map.
void MapFixSeenWallNeighbors | ( | const Vec2i & | pos | ) |
Correct the surrounding seen wall fields.
Correct the surrounding seen wall fields.
pos | Map tile-position. |
void MapFixSeenWallTile | ( | const Vec2i & | pos | ) |
Correct the seen wall field, depending on the surrounding.
Correct the seen wall field, depending on the surrounding.
pos | Map tile-position. |
void MapFixWallTile | ( | const Vec2i & | pos | ) |
Correct the real wall field, depending on the surrounding.
Correct the real wall field, depending on the surrounding.
pos | Map tile-position. |
Filter map flags through fog.
int MapFogFilterFlags | ( | CPlayer & | player, |
const unsigned int | index, | ||
int | mask | ||
) |
Find out what the tile flags are a tile is covered by fog
player | player who is doing operation |
index | map location |
mask | input mask to filter |
Handle Marking and Unmarking of radar vision.
|
inline |
Handle Marking and Unmarking of radar vision.
void MapMarkUnitSight | ( | CUnit & | unit | ) |
Mark on vision table the Sight of the unit.
Mark on vision table the Sight of the unit (and units inside for transporter)
unit | unit to unmark its vision. |
void MapSight | ( | const CPlayer & | player, |
const Vec2i & | pos, | ||
int | w, | ||
int | h, | ||
int | range, | ||
MapMarkerFunc * | marker | ||
) |
Mark sight changes.
Mark the sight of unit. (Explore and make visible.)
player | player to mark the sight for (not unit owner) |
pos | location to mark |
w | width to mark, in square |
h | height to mark, in square |
range | Radius to mark. |
marker | Function to mark or unmark sight |
|
inline |
void MapUnmarkUnitSight | ( | CUnit & | unit | ) |
Unmark on vision table the Sight of the unit.
Unmark on vision table the Sight of the unit (and units inside for transporter)
unit | unit to unmark its vision. |
void PreprocessMap | ( | ) |
Preprocess map, for internal use.
Fixes initially the wood and seen tiles.
int SaveStratagusMap | ( | const std::string & | mapName, |
CMap & | map, | ||
int | writeTerrain | ||
) |
Save a stratagus map (smp format)
Save a Stratagus map.
mapName | map filename |
map | map to save |
writeTerrain | write the tiles map in the .sms |
void SetTile | ( | unsigned int | tileIndex, |
const Vec2i & | pos, | ||
int | value | ||
) |
Set a tile.
Set a tile
tileIndex | Tile number |
pos | coordinate |
value | Value of the tile |
|
inline |
Returns true, if the unit can enter the field.
Can a unit be placed to this point.
unit | unit to be checked. |
pos | map tile position. |
Returns true, if the unit-type can enter the field.
Can a unit of unit-type be placed at this point.
type | unit-type to be checked. |
pos | map tile position. |
void UpdateFogOfWarChange | ( | ) |
Update fog of war.
Update fog of war.
char CurrentMapPath[1024] |
The current map.
The current map.
int FlagRevealMap |
Flag must reveal the map.
Flag must reveal the map.
CColor FogOfWarColor |
fog of war color
int FogOfWarOpacity |
Path to the current map.
Contrast of fog of war
int ForestRegeneration |
Forest regeneration.
Forest regeneration.
CMap Map |
MapMarkerFunc MapMarkTileDetectCloak |
Mark a tile for cloak detection.
MapMarkerFunc MapMarkTileRadar |
Mark a tile as radar visible, or incrase radar vision.
MapMarkerFunc MapMarkTileRadarJammer |
Mark a tile as radar jammed, or incrase radar jamming'ness.
MapMarkerFunc MapMarkTileSight |
Mark a tile for normal sight.
MapMarkerFunc MapUnmarkTileDetectCloak |
Unmark a tile for cloak detection.
MapMarkerFunc MapUnmarkTileRadar |
Unmark a tile as radar visible, decrease is visible by other radar.
MapMarkerFunc MapUnmarkTileRadarJammer |
Unmark a tile as jammed, decrease is jamming'ness.
MapMarkerFunc MapUnmarkTileSight |
Unmark a tile for normal sight.
int ReplayRevealMap |
Flag must reveal map when in replay.
Flag must reveal map when in replay.