Skip to content
Snippets Groups Projects
IDAReplayObserver.h 485 B
Newer Older
Rojikku98's avatar
Rojikku98 committed
#pragma once

#include <deque>
#include <limits>

#include "Common.h"
Rojikku98's avatar
Rojikku98 committed
#include "UnitInformation.h"
Rojikku98's avatar
Rojikku98 committed
class UnitInformation;
Rojikku98's avatar
Rojikku98 committed

class IDAReplayObserver : public sc2::ReplayObserver
{

Rojikku98's avatar
Rojikku98 committed
	
Rojikku98's avatar
Rojikku98 committed

	void setUnits();
Rojikku98's avatar
Rojikku98 committed
	std::vector<UnitInformation>       m_allUnits;
Rojikku98's avatar
Rojikku98 committed

public:
	IDAReplayObserver();

Rojikku98's avatar
Rojikku98 committed

Rojikku98's avatar
Rojikku98 committed
	void OnGameStart() override;
	void OnStep() override;
Rojikku98's avatar
Rojikku98 committed
	void OnGameEnd() override;
	UnitInformation GetUnit(const CCUnitID tag) const;

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