Added terrain editing tool.

This commit is contained in:
Justin Marshall
2026-05-28 17:15:52 -07:00
parent 05d547a27b
commit e4c87fd5a4
91 changed files with 21538 additions and 199 deletions
+11 -2
View File
@@ -48,6 +48,7 @@ If you have questions concerning this license or the applicable additional terms
#include "DialogThick.h"
#include "PatchDialog.h"
#include "Undo.h"
#include "Terrain.h"
#include "NewTexWnd.h"
#include "splines.h"
#include "dlgcamera.h"
@@ -5502,6 +5503,10 @@ void CMainFrame::OnEditPastebrush() {
*/
void CMainFrame::OnEditUndo() {
// if (ActiveXY()) ActiveXY()->Undo();
if (Terrain_UndoAvailable() && (Terrain_IsEditMode() || !Undo_UndoAvailable())) {
Terrain_Undo();
return;
}
Undo_Undo();
}
@@ -5510,6 +5515,10 @@ void CMainFrame::OnEditUndo() {
=======================================================================================================================
*/
void CMainFrame::OnEditRedo() {
if (Terrain_RedoAvailable() && (Terrain_IsEditMode() || !Undo_RedoAvailable())) {
Terrain_Redo();
return;
}
Undo_Redo();
}
@@ -5522,7 +5531,7 @@ void CMainFrame::OnUpdateEditUndo(CCmdUI* pCmdUI) {
* BOOL bEnable = false; if (ActiveXY()) bEnable = ActiveXY()->UndoAvailable();
* pCmdUI->Enable(bEnable);
*/
pCmdUI->Enable(Undo_UndoAvailable());
pCmdUI->Enable(Undo_UndoAvailable() || Terrain_UndoAvailable());
}
/*
@@ -5530,7 +5539,7 @@ void CMainFrame::OnUpdateEditUndo(CCmdUI* pCmdUI) {
=======================================================================================================================
*/
void CMainFrame::OnUpdateEditRedo(CCmdUI* pCmdUI) {
pCmdUI->Enable(Undo_RedoAvailable());
pCmdUI->Enable(Undo_RedoAvailable() || Terrain_RedoAvailable());
}
/*