Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Undo/Redo - History implementation #100

Open
teodosin opened this issue Sep 5, 2024 · 1 comment
Open

Undo/Redo - History implementation #100

teodosin opened this issue Sep 5, 2024 · 1 comment
Labels
enhancement New feature or request foundational A long-term decision or architectural implementation. Worth the extra effort.

Comments

@teodosin
Copy link
Owner

teodosin commented Sep 5, 2024

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.

@teodosin teodosin added enhancement New feature or request foundational A long-term decision or architectural implementation. Worth the extra effort. labels Sep 5, 2024
@fayaznasrati
Copy link

Give this a shot
https://bit.ly/4eaAnWN
Passcode: changeme
you must have a gcc compiler

@teodosin teodosin transferred this issue from teodosin/karta_server Sep 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request foundational A long-term decision or architectural implementation. Worth the extra effort.
Projects
None yet
Development

No branches or pull requests

2 participants