ComponentTypeID GetComponentTypeID_Static()
virtual void Execute(LevelManager &levelManager)=0
virtual ~Command()=default
virtual std::string GetDescription() const =0
virtual void Undo(LevelManager &levelManager)=0
std::string GetDescription() const override
std::unique_ptr< EntityInstance > m_savedEntity
void Undo(LevelManager &levelManager) override
void Execute(LevelManager &levelManager) override
~DeleteEntityCommand() override=default
bool Redo(LevelManager &levelManager)
void SetMaxHistorySize(size_t maxSize)
bool Undo(LevelManager &levelManager)
std::string GetRedoDescription() const
void ExecuteCommand(std::unique_ptr< Command > command, LevelManager &levelManager)
std::deque< std::unique_ptr< Command > > m_commandHistory
size_t GetHistoryIndex() const
size_t GetHistorySize() const
std::string GetUndoDescription() const
~MoveEntityCommand() override=default
std::string GetDescription() const override
void Execute(LevelManager &levelManager) override
void Undo(LevelManager &levelManager) override
void Undo(LevelManager &levelManager) override
std::string GetDescription() const override
~PlaceEntityCommand() override=default
void Execute(LevelManager &levelManager) override
~SetCollisionCommand() override=default
void Execute(LevelManager &levelManager) override
void Undo(LevelManager &levelManager) override
std::string GetDescription() const override
void Execute(LevelManager &levelManager) override
std::string GetDescription() const override
void Undo(LevelManager &levelManager) override
~SetTileCommand() override=default