BWAPI
Functions
Skynet/Skynet/BasicUnitAction.cpp File Reference
#include "BasicUnitAction.h"
#include <limits>
#include "UnitTracker.h"
#include "AOEThreatTracker.h"
#include "UnitHelper.h"
Include dependency graph for BasicUnitAction.cpp:

Go to the source code of this file.

Functions

void stayAtRange (Unit unit, Position targetPositon, int maxRange, int currentRange)

Function Documentation

void stayAtRange ( Unit  unit,
Position  targetPositon,
int  maxRange,
int  currentRange 
)

Definition at line 9 of file BasicUnitAction.cpp.

References Vector::normalise().

Referenced by BasicUnitAction::update().

{
        Position current = unit->getPosition();

        Vector direction = current - targetPositon;

        direction.normalise();
        direction *= float(maxRange - currentRange);
        direction += Vector(current);

        unit->move(direction);
}

Here is the call graph for this function:

Here is the caller graph for this function:

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines