Skip to content
Snippets Groups Projects
IDAReplayObserver.cpp 539 B
Newer Older
Rojikku98's avatar
Rojikku98 committed
#include "IDAReplayObserver.h"
Rojikku98's avatar
Rojikku98 committed
#include "Util.h"

void IDAReplayObserver::setUnits()
{
Rojikku98's avatar
Rojikku98 committed
	
Rojikku98's avatar
Rojikku98 committed
	m_allUnits.clear();
	Control()->GetObservation();
	for (auto & unit : Observation()->GetUnits())
	{
		m_allUnits.push_back(UnitInformation(unit, *this));
	}
Rojikku98's avatar
Rojikku98 committed
	

Rojikku98's avatar
Rojikku98 committed
}

IDAReplayObserver::IDAReplayObserver():
	sc2::ReplayObserver()
{
}

void IDAReplayObserver::OnGameStart()
{
Rojikku98's avatar
Rojikku98 committed
	

Rojikku98's avatar
Rojikku98 committed
	setUnits();

}

void IDAReplayObserver::OnStep()
{
Rojikku98's avatar
Rojikku98 committed
	
Rojikku98's avatar
Rojikku98 committed
	setUnits();
Rojikku98's avatar
Rojikku98 committed
	
Rojikku98's avatar
Rojikku98 committed

}

const std::vector<UnitInformation>& IDAReplayObserver::GetAllUnits() const
{
Rojikku98's avatar
Rojikku98 committed

Rojikku98's avatar
Rojikku98 committed
	return m_allUnits;
}