BWAPI
Public Member Functions | Private Attributes
UnitPredictorClass Class Reference

#include <UnitPredictor.h>

Collaboration diagram for UnitPredictorClass:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 UnitPredictorClass ()
Unit createPrediction (Position pos, BWAPI::UnitType type, int startTime)
void savePrediction (Unit unit)
void deletePrediction (Unit unit)
Unit onNewUnit (BWAPI::Unit *newUnit)

Private Attributes

UnitGroup mUnits

Detailed Description

Definition at line 9 of file UnitPredictor.h.


Constructor & Destructor Documentation

Definition at line 5 of file UnitPredictor.cpp.

{
}

Member Function Documentation

Unit UnitPredictorClass::createPrediction ( Position  pos,
BWAPI::UnitType  type,
int  startTime 
)

Definition at line 9 of file UnitPredictor.cpp.

{
        return Unit(new UnitClass(pos, type, startTime));
}

Definition at line 20 of file UnitPredictor.cpp.

References UnitGroup::erase(), Singleton< T >::Instance(), mUnits, and AccessTypeDef::Prediction.

{
        if(unit->accessibility() == AccessType::Prediction)
                UnitTracker::Instance().onDestroy(unit);

        mUnits.erase(unit);
}

Here is the call graph for this function:

Definition at line 28 of file UnitPredictor.cpp.

References mUnits, StaticUnits::nullunit, and TILE_SIZE.

{
        for each(Unit unit in mUnits)
        {
                if(unit->getType() == newUnit->getType() && unit->getPlayer() == newUnit->getPlayer())
                {
                        if(unit->getTilePosition() == newUnit->getTilePosition() || newUnit->getPosition().getDistance(unit->getPosition()) <= TILE_SIZE * 6)
                        {
                                unit->promote(newUnit);
                                return unit;
                        }
                }
        }

        return StaticUnits::nullunit;
}

Definition at line 14 of file UnitPredictor.cpp.

References UnitGroup::insert(), Singleton< T >::Instance(), and mUnits.

{
        mUnits.insert(unit);
        UnitTracker::Instance().onDiscover(unit);
}

Here is the call graph for this function:


Member Data Documentation

Definition at line 22 of file UnitPredictor.h.

Referenced by deletePrediction(), onNewUnit(), and savePrediction().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines