Undo/Redo - History implementation #100
Labels
enhancement
New feature or request
foundational
A long-term decision or architectural implementation. Worth the extra effort.
Karta needs to again implement an undo/redo system by way of the command pattern. My hunch is that it should be implemented here in the database/server layer rather than in the clients. It makes sense for the history and undo stack to be shared by each possible client and to not force them to implement their own command pattern.
The implementation in Karta's last stable version was difficult to create and tightly coupled all layers of Karta together. It had to be thrown out when everything was made more modular. Now the bevy client uses one-shot commands to initiate user actions and to allow context menus to be runtime configurable.
The text was updated successfully, but these errors were encountered: