Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
NearestObjectLocator Class Reference

#include <unit_find.h>

Inheritance diagram for NearestObjectLocator:
NearestUnitLocator

Public Member Functions

bool UnitsOnly ()
 
bool BoltsOrUnits ()
 
bool acquire (float distance, CollideMap::iterator i)
 
- Public Member Functions inherited from NearestUnitLocator
bool BoltsOrUnits ()
 
bool UnitsOnly ()
 
bool NeedDistance ()
 
 NearestUnitLocator ()
 
void init (CollideMap *cm, CollideMap::iterator parent)
 
bool cullless (CollideMap::iterator tless)
 
bool cullmore (CollideMap::iterator tmore)
 
bool acquire (float distance, CollideMap::iterator i)
 

Public Attributes

bool isUnit
 
- Public Attributes inherited from NearestUnitLocator
Collidable::CollideRef retval
 

Detailed Description

Definition at line 136 of file unit_find.h.

Member Function Documentation

bool NearestObjectLocator::acquire ( float  distance,
CollideMap::iterator  i 
)
inline

Definition at line 148 of file unit_find.h.

References NearestUnitLocator::acquire(), isUnit, and NearestUnitLocator::retval.

149  {
150  Collidable::CollideRef lastret = retval;
151  bool retval = NearestUnitLocator::acquire( distance, i );
152  if ( memcmp( (void*) &retval, (void*) &lastret, sizeof (Collidable::CollideRef) ) )
153  isUnit = (*i)->radius > 0;
154  return retval;
155  }
bool NearestObjectLocator::BoltsOrUnits ( )
inline

Definition at line 144 of file unit_find.h.

145  {
146  return true;
147  }
bool NearestObjectLocator::UnitsOnly ( )
inline

Definition at line 140 of file unit_find.h.

141  {
142  return false;
143  }

Member Data Documentation

bool NearestObjectLocator::isUnit

Definition at line 139 of file unit_find.h.

Referenced by acquire().


The documentation for this class was generated from the following file: