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

VehicleService::FieldSearch Class Reference

#include <unitctrl.h>

Inheritance diagram for VehicleService::FieldSearch:

Inheritance graph
[legend]
List of all members.

Public Member Functions

virtual void testfield (const MapCoordinate &mc)
void checkVehicle2Vehicle (Vehicle *veh, int xp, int yp)
void checkBuilding2Vehicle (Vehicle *veh)
bool initrefuelling (int xp1, int yp1)
void init (Vehicle *_veh, Building *_bld)
void run ()
 FieldSearch (VehicleService &_vs, GameMap *_gamemap)

Public Attributes

struct {
   bool   distance
   bool   height
bypassChecks

Constructor & Destructor Documentation

VehicleService::FieldSearch::FieldSearch VehicleService _vs,
GameMap _gamemap
[inline]
 

Definition at line 311 of file unitctrl.h.

References bypassChecks.


Member Function Documentation

void VehicleService::FieldSearch::checkBuilding2Vehicle Vehicle veh  ) 
 

Definition at line 1435 of file unitctrl.cpp.

References actmap, Building::ammo, ContainerBaseType::AmmoProduction, beeline(), Building::canRepair(), SingleWeapon::count, VehicleService::Target::Service::curAmount, cwaffenproduktionskosten, VehicleService::dest, VehicleService::Target::dest, SearchFields::dist, ContainerBaseType::ExternalAmmoTransfer, ContainerBaseType::ExternalEnergyTransfer, ContainerBaseType::ExternalFuelTransfer, BuildingType::externalloadheight, ContainerBaseType::ExternalMaterialTransfer, Building::getEntry(), ContainerBase::getMaxRepair(), ContainerBase::getOwner(), ContainerBaseType::hasFunction(), max(), VehicleService::Target::Service::maxAmount, maxint, min(), VehicleService::Target::Service::minAmount, Vehicle::networkid, VehicleService::Target::Service::orgSourceAmount, PEACE, GameMap::player, Resources::resource(), resourceTypeNum, VehicleService::Target::service, VehicleService::Target::Service::sourcePos, VehicleService::srv_ammo, VehicleService::srv_repair, VehicleService::srv_resource, VehicleService::Target::Service::targetPos, Building::typ, VehicleService::Target::Service::type, MapCoordinate::x, and MapCoordinate::y.

Referenced by testfield().

void VehicleService::FieldSearch::checkVehicle2Vehicle Vehicle veh,
int  xp,
int  yp
 

Definition at line 1324 of file unitctrl.cpp.

References actmap, Vehicle::ammo, beeline(), bypassChecks, SingleWeapon::canRefuel(), Vehicle::canRepair(), chfahrend, SingleWeapon::count, VehicleService::Target::Service::curAmount, VehicleService::dest, VehicleService::Target::dest, SearchFields::dist, ContainerBaseType::ExternalEnergyTransfer, ContainerBaseType::ExternalFuelTransfer, ContainerBaseType::ExternalMaterialTransfer, ContainerBaseType::ExternalRepair, getheightdelta(), ContainerBase::getMaxRepair(), ContainerBase::getOwner(), SingleWeapon::getScalarWeaponType(), ContainerBase::getStorageCapacity(), Vehicle::getTank(), ContainerBaseType::hasFunction(), Vehicletype::height, Vehicle::height, log2(), max(), VehicleService::Target::Service::maxAmount, maxint, maxmalq, VehicleService::Target::Service::maxPercentage, min(), VehicleService::Target::Service::minAmount, Vehicle::networkid, ContainerBaseType::NoInairRefuelling, VehicleService::Target::Service::orgSourceAmount, PEACE, GameMap::player, Vehicle::putResource(), SingleWeapon::requiresAmmo(), resourceTypeNum, VehicleService::Target::service, SingleWeapon::service(), VehicleService::Target::Service::sourcePos, VehicleService::srv_ammo, VehicleService::srv_repair, VehicleService::srv_resource, SearchFields::startPos, VehicleService::Target::Service::targetPos, Vehicle::typ, VehicleService::Target::Service::type, UnitWeapon::weapon, Vehicletype::weapons, MapCoordinate::x, and MapCoordinate::y.

Referenced by testfield().

void VehicleService::FieldSearch::init Vehicle _veh,
Building _bld
 

Definition at line 1602 of file unitctrl.cpp.

References Building::getEntry(), initrefuelling(), MapCoordinate::x, and MapCoordinate::y.

Referenced by VehicleService::execute().

bool VehicleService::FieldSearch::initrefuelling int  xp1,
int  yp1
 

Definition at line 1571 of file unitctrl.cpp.

References SingleWeapon::canRefuel(), ContainerBaseType::ExternalAmmoTransfer, ContainerBaseType::ExternalEnergyTransfer, ContainerBaseType::ExternalFuelTransfer, ContainerBaseType::ExternalMaterialTransfer, ContainerBaseType::hasFunction(), SearchFields::initsearch(), max(), SingleWeapon::maxdistance, maxint, maxmalq, min(), SingleWeapon::mindistance, minint, SingleWeapon::service(), Building::typ, Vehicle::typ, UnitWeapon::weapon, and Vehicletype::weapons.

Referenced by init().

void VehicleService::FieldSearch::run  ) 
 

Definition at line 1619 of file unitctrl.cpp.

References Building::getResource(), maxint, Building::putResource(), Resources::resource(), and SearchFields::startsearch().

Referenced by VehicleService::execute().

void VehicleService::FieldSearch::testfield const MapCoordinate mc  )  [virtual]
 

Implements SearchFields.

Definition at line 1546 of file unitctrl.cpp.

References beeline(), tfield::building, checkBuilding2Vehicle(), checkVehicle2Vehicle(), SearchFields::gamemap, ContainerBase::getCargo(), GameMap::getField(), SearchFields::startPos, tfield::vehicle, MapCoordinate::x, and MapCoordinate::y.


Member Data Documentation

struct { ... } VehicleService::FieldSearch::bypassChecks
 

Referenced by checkVehicle2Vehicle(), and FieldSearch().

bool VehicleService::FieldSearch::distance
 

Definition at line 302 of file unitctrl.h.

bool VehicleService::FieldSearch::height
 

Definition at line 303 of file unitctrl.h.


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