| 2947 | } |
| 2948 | |
| 2949 | void MapEditor::ExecuteSaveLevelChanges() { |
| 2950 | if (terrain_preview_mode) { |
| 2951 | DisplayMessage("Mesh preview will not be saved", "Terrain preview mode is enabled, the previewed terrain will not be saved and the old one will be restored"); |
| 2952 | if (terrain_preview) { |
| 2953 | scenegraph_->UnlinkObject(terrain_preview); |
| 2954 | delete terrain_preview; |
| 2955 | terrain_preview = NULL; |
| 2956 | } else { |
| 2957 | TerrainObject* terrain = scenegraph_->terrain_object_; |
| 2958 | terrain->SetTerrainColorTexture(real_terrain_info.colormap.c_str()); |
| 2959 | terrain->SetTerrainWeightTexture(real_terrain_info.weightmap.c_str()); |
| 2960 | terrain->SetTerrainDetailTextures(real_terrain_info.detail_map_info); |
| 2961 | } |
| 2962 | ExitTerrainPreviewMode(); |
| 2963 | } |
| 2964 | |
| 2965 | SaveLevel(LevelLoader::kSaveInPlace); |
| 2966 | } |
| 2967 | |
| 2968 | static void GetCamBasis(Basis* basis) { |
| 2969 | Camera* cam = ActiveCameras::Get(); |
no test coverage detected