/* =========================================================================== Radiant terrain authoring Editor-only heightfield terrain source data, live drawing, camera sculpt input, and sidecar persistence. =========================================================================== */ #ifndef __RADIANT_TERRAIN_H__ #define __RADIANT_TERRAIN_H__ class CCamWnd; void Terrain_Clear(void); void Terrain_Load(const char *mapFileName); void Terrain_Save(const char *mapFileName); bool Terrain_IsEditMode(void); void Terrain_SetEditMode(bool enabled); void Terrain_ToggleEditMode(void); bool Terrain_IsPaintMode(void); void Terrain_SetPaintMode(bool enabled); int Terrain_GetPaintLayer(void); void Terrain_SelectPaintLayer(int layer); int Terrain_NumTerrains(void); void Terrain_CreateDefaultAtCamera(CCamWnd *cam); bool Terrain_ShowLayersDialog(CCamWnd *cam); bool Terrain_HandleKeyDown(CCamWnd *cam, UINT key); bool Terrain_HandleChar(CCamWnd *cam, UINT key); bool Terrain_MouseMove(CCamWnd *cam, const CPoint &point, UINT flags); bool Terrain_LButtonDown(CCamWnd *cam, const CPoint &point, UINT flags); bool Terrain_LButtonUp(CCamWnd *cam, const CPoint &point, UINT flags); void Terrain_CancelStroke(void); void Terrain_DrawCam(CCamWnd *cam); void Terrain_DrawXY(int viewType); void Terrain_AdjustBrushRadius(float scale); void Terrain_AdjustBrushStrength(float scale); bool Terrain_UndoAvailable(void); bool Terrain_RedoAvailable(void); bool Terrain_Undo(void); bool Terrain_Redo(void); #endif