_________ __ __ / _____// |_____________ _/ |______ ____ __ __ ______ \_____ \\ __\_ __ \__ \\ __\__ \ / ___\| | \/ ___/ / \| | | | \// __ \| | / __ \_/ /_/ > | /\___ \ /_______ /|__| |__| (____ /__| (____ /\___ /|____//____ > \/ \/ \//_____/ \/ ______________________ ______________________ 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 |
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... | |
unsigned int | ForestRegeneration |
Path to the current map. More... | |
int | ForestRegenerationFrequency |
Forest regeneration. More... | |
MapRevealModes | 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 CUnit &unit, 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, Vec2i newSize={0, 0}, Vec2i offset={0, 0}) |
Save a stratagus map (smp format) More... | |
bool | 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... | |
void | MapRefreshUnitsSight (const Vec2i &tilePos, const bool resetSight=false) |
Mark/Unmark on vision table the Sight for the units around the tilePos. More... | |
void | MapRefreshUnitsSight (const bool resetSight=false) |
Mark/Unmark on vision table the Sight for all units on the map. More... | |
bool | CanMoveToMask (const Vec2i &pos, int mask) |
Can a unit with 'mask' enter the field. More... | |
void | MapMarkRadar (const CPlayer &player, const CUnit &unit, const Vec2i &pos, int w, int h, int range) |
Handle Marking and Unmarking of radar vision. More... | |
void | MapUnmarkRadar (const CPlayer &player, const CUnit &unit, const Vec2i &pos, int w, int h, int range) |
void | MapMarkRadarJammer (const CPlayer &player, const CUnit &unit, const Vec2i &pos, int w, int h, int range) |
Handle Marking and Unmarking of radar vision. More... | |
void | MapUnmarkRadarJammer (const CPlayer &player, const CUnit &unit, const Vec2i &pos, int w, int h, int range) |
#define MaxMapHeight 256 |
#define MaxMapWidth 256 |
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. |
bool 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.
Correct the surrounding seen wall fields.
Correct the surrounding seen wall fields.
pos | Map tile-position. |
Correct the seen wall field, depending on the surrounding.
Correct the seen wall field, depending on the surrounding.
pos | Map tile-position. |
Correct the real wall field, depending on the surrounding.
Correct the real wall field, depending on the surrounding.
pos | Map tile-position. |
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 |
Filter map flags through fog.
|
inline |
Handle Marking and Unmarking of radar vision.
|
inline |
Handle Marking and Unmarking of radar vision.
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 MapRefreshUnitsSight | ( | const bool | resetSight | ) |
Mark/Unmark on vision table the Sight for all units on the map.
Mark/Unmark on vision table the Sight for all units on the map
resetSight | Unmark sight if True, Mark otherwise |
Mark/Unmark on vision table the Sight for the units around the tilePos.
Mark/Unmark on vision table the Sight for the units around the tilePos (and units inside for transporter)
tilePos | Position of the tile around which to update units vision for |
resetSight | Unmark sight if True, Mark otherwise |
void MapSight | ( | const CPlayer & | player, |
const CUnit & | unit, | ||
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 |
|
inline |
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, | ||
Vec2i | newSize, | ||
Vec2i | offset | ||
) |
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 |
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.
MapRevealModes FlagRevealMap |
Flag must reveal the map.
Flag must reveal the map.
unsigned int ForestRegeneration |
Path to the current map.
Forest regeneration
Path to the current map.
int ForestRegenerationFrequency |
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.