Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

TerrainAccess Class Reference

This class is used by buildings, vehicles and objects to specify which terrain it can move to / be built on. More...

#include <terraintype.h>

List of all members.

Public Member Functions

 TerrainAccess (void)
int accessible (const TerrainBits &bts) const
 checks whether a field with the given terrainbits is accessible.
void read (tnstream &stream)
void write (tnstream &stream) const
void runTextIO (PropertyContainer &pc)

Public Attributes

TerrainBits terrain
 at least one of these bits must match on of the terrain
TerrainBits terrainreq
 ALL these bits must be set in the terrain.
TerrainBits terrainnot
 if one of these bits is set, the field will NOT be accessible
TerrainBits terrainkill
 if a terrain is not accessible AND one of these bits is matched, the unit will be destroyed


Detailed Description

This class is used by buildings, vehicles and objects to specify which terrain it can move to / be built on.

Definition at line 40 of file terraintype.h.


Constructor & Destructor Documentation

TerrainAccess::TerrainAccess void   ) 
 

Definition at line 372 of file terraintype.cpp.

References terrain.


Member Function Documentation

int TerrainAccess::accessible const TerrainBits bts  )  const
 

checks whether a field with the given terrainbits is accessible.

Returns:
1 if the field is accessible; 0 if it is not accessible -1 if it is not accessible and the unit is killed by it

Definition at line 377 of file terraintype.cpp.

References terrain, terrainkill, terrainnot, and terrainreq.

Referenced by ObjectType::buildable(), checkunitsforremoval(), JumpDrive::fieldReachable(), BuildingItem::place(), VehicleItem::place(), stu_height(), and terrainaccessible2().

void TerrainAccess::read tnstream stream  ) 
 

Definition at line 73 of file terraintype.cpp.

References TerrainBits::read(), terrain, terrainkill, terrainnot, and terrainreq.

Referenced by Vehicletype::read(), ObjectType::read(), and BuildingType::read().

void TerrainAccess::runTextIO PropertyContainer pc  ) 
 

Definition at line 95 of file terraintype.cpp.

References PropertyContainer::addTagArray(), terrain, terrainkill, terrainnot, terrainProperties, terrainPropertyNum, and terrainreq.

Referenced by Vehicletype::runTextIO(), ObjectType::FieldModification::runTextIO(), and BuildingType::runTextIO().

void TerrainAccess::write tnstream stream  )  const
 

Definition at line 85 of file terraintype.cpp.

References terrain, terrainkill, terrainnot, terrainreq, and TerrainBits::write().

Referenced by Vehicletype::write(), ObjectType::write(), and BuildingType::write().


Member Data Documentation

TerrainBits TerrainAccess::terrain
 

at least one of these bits must match on of the terrain

Definition at line 45 of file terraintype.h.

Referenced by accessible(), Vehicletype::read(), read(), runTextIO(), TerrainAccess(), UnitInfoDialog::userHandler(), viewterraininfo(), and write().

TerrainBits TerrainAccess::terrainkill
 

if a terrain is not accessible AND one of these bits is matched, the unit will be destroyed

Definition at line 54 of file terraintype.h.

Referenced by accessible(), Vehicletype::read(), read(), runTextIO(), UnitInfoDialog::userHandler(), viewterraininfo(), and write().

TerrainBits TerrainAccess::terrainnot
 

if one of these bits is set, the field will NOT be accessible

Definition at line 51 of file terraintype.h.

Referenced by accessible(), Vehicletype::read(), read(), runTextIO(), UnitInfoDialog::userHandler(), viewterraininfo(), and write().

TerrainBits TerrainAccess::terrainreq
 

ALL these bits must be set in the terrain.

Definition at line 48 of file terraintype.h.

Referenced by accessible(), Vehicletype::read(), read(), runTextIO(), UnitInfoDialog::userHandler(), viewterraininfo(), and write().


The documentation for this class was generated from the following files:
Generated on Tue Jun 24 02:21:24 2008 for Advanced Strategic Command by  doxygen 1.4.2