Newer
Older
#include "Util.h"
void IDAReplayObserver::setUnits()
{
m_allUnits.clear();
for (auto & unit : Observation()->GetUnits())
{
}
}
IDAReplayObserver::IDAReplayObserver():
sc2::ReplayObserver()
{
}
void IDAReplayObserver::OnGameStart()
{
setUnits();
}
void IDAReplayObserver::OnStep()
{
setUnits();
}
void IDAReplayObserver::OnGameEnd()
{
}
void IDAReplayObserver::OnUnitDestroyed(const sc2::Unit* unit)
{
OnUnitInfomationDestroyed(&unitInformation);
}
void IDAReplayObserver::OnUnitInfomationDestroyed(const ReplayUnit *)
{
}
return ReplayUnit(Observation()->GetUnit(tag), *(IDAReplayObserver *)this);
const std::vector<ReplayUnit>& IDAReplayObserver::GetAllUnits() const
CCRace IDAReplayObserver::GetPlayerRace(int player) const
{
auto playerID = Observation()->GetPlayerID();
for (auto & playerInfo : Observation()->GetGameInfo().player_info)
{
if (playerInfo.player_id == playerID)
{
return playerInfo.race_actual;
}
}
BOT_ASSERT(false, "Failed to find the player's race!");
return sc2::Race::Random;
}