____                _       __
    / __ )____  _____   | |     / /___ ___________
   / __  / __ \/ ___/   | | /| / / __ `/ ___/ ___/
  / /_/ / /_/ (__  )    | |/ |/ / /_/ / /  (__  )
 /_____/\____/____/     |__/|__/\__,_/_/  /____/

       A futuristic real-time strategy game.
          This file is part of Bos Wars.
(C) Copyright 2001-2007 by the Bos Wars and Stratagus Project. Distributed under the "GNU General Public License"

map_radar.cpp File Reference

The map radar handling. More...

#include "stratagus.h"
#include "player.h"
#include "unittype.h"
#include "unit.h"
#include "map.h"

Go to the source code of this file.

Functions

bool UnitVisibleOnRadar (const CPlayer *pradar, const CUnit *punit)
 < Check if a unit is visible on radar
unsigned char IsTileRadarVisible (const CPlayer *pradar, const CPlayer *punit, int x, int y)
 Mark a tile as radar visible, or incrase radar vision.
void MapMarkTileRadar (const CPlayer *player, int x, int y)
 Unmark a tile as radar visible, decrease is visible by other radar.
void MapUnmarkTileRadar (const CPlayer *player, int x, int y)
 Mark a tile as radar jammed, or incrase radar jamming'ness.
void MapMarkTileRadarJammer (const CPlayer *player, int x, int y)
 Unmark a tile as jammed, decrease is jamming'ness.
void MapUnmarkTileRadarJammer (const CPlayer *player, int x, int y)


Detailed Description

The map radar handling.

Definition in file map_radar.cpp.


Function Documentation

unsigned char IsTileRadarVisible ( const CPlayer pradar,
const CPlayer punit,
int  x,
int  y 
)

Mark a tile as radar visible, or incrase radar vision.

Find out if a unit is visible under radar (By player, or by shared vision)

Parameters:
pradar Player who has radar.
punit Player who is being check.
x x tile location to check.
y y tile location to check.
Returns:
0 jammed or not radar visible, >0 radar visible.

Definition at line 77 of file map_radar.cpp.

References CMap::Field(), CPlayer::Index, Map, PlayerMax, Players, CMapField::Radar, CMapField::RadarJammer, and CPlayer::SharedVision.

Referenced by UnitVisibleOnRadar().

void MapMarkTileRadar ( const CPlayer player,
int  x,
int  y 
)

Unmark a tile as radar visible, decrease is visible by other radar.

Mark Radar Vision for a tile

Parameters:
player The player you are marking for
x the X tile to mark.
y the Y tile to mark.

Definition at line 119 of file map_radar.cpp.

References Assert, CMap::Field(), CPlayer::Index, CMap::Info, Map, CMapInfo::MapHeight, CMapInfo::MapWidth, and CMapField::Radar.

Referenced by MapMarkRadar().

void MapMarkTileRadarJammer ( const CPlayer player,
int  x,
int  y 
)

Unmark a tile as jammed, decrease is jamming'ness.

Mark Radar Jamming Vision for a tile

Parameters:
player The player you are marking for
x the X tile to mark.
y the Y tile to mark.

Definition at line 156 of file map_radar.cpp.

References Assert, CMap::Field(), CPlayer::Index, CMap::Info, Map, CMapInfo::MapHeight, CMapInfo::MapWidth, and CMapField::RadarJammer.

Referenced by MapMarkRadarJammer().

void MapUnmarkTileRadar ( const CPlayer player,
int  x,
int  y 
)

Mark a tile as radar jammed, or incrase radar jamming'ness.

Unmark Radar Vision for a tile

Parameters:
player The player you are marking for
x the X tile to mark.
y the Y tile to mark.

Definition at line 135 of file map_radar.cpp.

References Assert, CMap::Field(), CPlayer::Index, CMap::Info, Map, CMapInfo::MapHeight, CMapInfo::MapWidth, and CMapField::Radar.

Referenced by MapUnmarkRadar().

void MapUnmarkTileRadarJammer ( const CPlayer player,
int  x,
int  y 
)

Unmark Radar Vision for a tile

Parameters:
player The player you are marking for
x the X tile to mark.
y the Y tile to mark.

Definition at line 172 of file map_radar.cpp.

References Assert, CMap::Field(), CPlayer::Index, CMap::Info, Map, CMapInfo::MapHeight, CMapInfo::MapWidth, and CMapField::RadarJammer.

Referenced by MapUnmarkRadarJammer().

bool UnitVisibleOnRadar ( const CPlayer pradar,
const CUnit punit 
)

< Check if a unit is visible on radar

Find out if a unit is visible under radar (By player, or by shared vision)

Parameters:
pradar Player to who has radar.
punit Unit to check for.
Returns:
true if radar visible, false if jammed or not radar visible.

Definition at line 53 of file map_radar.cpp.

References IsTileRadarVisible(), CUnit::Player, CUnitType::TileHeight, CUnitType::TileWidth, CUnit::Type, CUnit::X, and CUnit::Y.

Referenced by CUnit::IsVisibleAsGoal(), and CUnit::IsVisibleOnMinimap().


Generated on Sat Feb 21 00:28:17 2009 for Bos Wars by  doxygen 1.5.6