BWAPI
Skynet/Skynet/WalkPositionPath.cpp
Go to the documentation of this file.
00001 #include "WalkPositionPath.h"
00002 
00003 WalkPositionPath::WalkPositionPath()
00004         : isComplete(false)
00005 {
00006 }
00007 
00008 void WalkPositionPath::addNode(WalkPosition pos)
00009 {
00010         path.push_front(pos);
00011 }
00012 
00013 void WalkPositionPath::drawPath()
00014 {
00015         WalkPosition previousPosition(-1, -1);
00016         for each(const WalkPosition &pos in path)
00017         {
00018                 if(previousPosition.x != -1 && previousPosition.y != -1)
00019                         BWAPI::Broodwar->drawLineMap(pos.x * 8 + 4, pos.y * 8 + 4, previousPosition.x * 8 + 4, previousPosition.y * 8 + 4, BWAPI::Colors::Yellow);
00020 
00021                 previousPosition = pos;
00022         }
00023 }
00024 
00025 WalkPositionPath WalkPositionPath::getReverse()
00026 {
00027         WalkPositionPath returnPath;
00028 
00029         for each(const WalkPosition &pos in path)
00030         {
00031                 returnPath.path.push_front(pos);
00032                 returnPath.isComplete = isComplete;
00033         }
00034 
00035         return returnPath;
00036 }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines