Skip to content
Snippets Groups Projects
IDAReplayObserver.h 556 B
Newer Older
  • Learn to ignore specific revisions
  • Rojikku98's avatar
    Rojikku98 committed
    #pragma once
    
    #include <deque>
    #include <limits>
    
    #include "Common.h"
    
    Rojikku98's avatar
    Rojikku98 committed
    #include "ReplayUnit.h"
    
    Rojikku98's avatar
    Rojikku98 committed
    class ReplayUnit;
    
    Rojikku98's avatar
    Rojikku98 committed
    
    class IDAReplayObserver : public sc2::ReplayObserver
    {
    	void setUnits();
    
    Rojikku98's avatar
    Rojikku98 committed
    	std::vector<ReplayUnit>       m_allUnits;
    
    Rojikku98's avatar
    Rojikku98 committed
    
    public:
    	IDAReplayObserver();
    
    Rojikku98's avatar
    Rojikku98 committed
    	void OnGameStart() override;
    	void OnStep() override;
    
    Rojikku98's avatar
    Rojikku98 committed
    	void OnGameEnd() override;
    
    	void OnUnitDestroyed(const sc2::Unit*) override;
    
    Rojikku98's avatar
    Rojikku98 committed
    	void OnUnitInfomationDestroyed(const ReplayUnit*);
    
    Rojikku98's avatar
    Rojikku98 committed
    	ReplayUnit GetUnit(const CCUnitID tag) const;
    
    Rojikku98's avatar
    Rojikku98 committed
    	const std::vector<ReplayUnit> & GetAllUnits() const;