Skip to content

Commit 682e56b

Browse files
committed
Cleanup
1 parent e3a879c commit 682e56b

File tree

5 files changed

+12
-56
lines changed

5 files changed

+12
-56
lines changed

Source/Entities/Scene.cpp

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -847,22 +847,6 @@ int Scene::SaveData(std::string pathBase, bool doAsyncSaves) {
847847
return 0;
848848
}
849849

850-
void Scene::ConstructSceneLayersFromBitmaps(std::vector<SceneLayerInfo>&& layerInfos) {
851-
for (SceneLayerInfo& sceneLayerInfo : layerInfos) {
852-
if (sceneLayerInfo.name == "Mat") {
853-
m_pTerrain->LoadDataFromBitmap(sceneLayerInfo.bitmap.release());
854-
} else if (sceneLayerInfo.name == "FG") {
855-
m_pTerrain->GetFGSceneLayer()->LoadDataFromBitmap(sceneLayerInfo.bitmap.release());
856-
} else if (sceneLayerInfo.name == "BG") {
857-
m_pTerrain->GetBGSceneLayer()->LoadDataFromBitmap(sceneLayerInfo.bitmap.release());
858-
} else {
859-
char endCh = sceneLayerInfo.name.back();
860-
int team = endCh - '0';
861-
m_apUnseenLayer[team]->LoadDataFromBitmap(sceneLayerInfo.bitmap.release());
862-
}
863-
}
864-
}
865-
866850
std::vector<SceneLayerInfo> Scene::GetCopiedSceneLayerBitmaps() const {
867851
std::vector<SceneLayerInfo> layerInfos;
868852

Source/Entities/Scene.h

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include "Box.h"
1010
#include "Activity.h"
1111
#include "PathFinder.h"
12+
#include "SceneLayer.h"
1213

1314
#include <array>
1415
#include <map>
@@ -25,11 +26,6 @@ namespace RTE {
2526
class SceneObject;
2627
class Deployment;
2728

28-
struct SceneLayerInfo {
29-
std::string name;
30-
std::unique_ptr<BITMAP> bitmap;
31-
};
32-
3329
/// Contains everything that defines a complete scene.
3430
class Scene : public Entity {
3531

@@ -251,8 +247,8 @@ namespace RTE {
251247
/// Anything below 0 is an error signal.
252248
int SaveData(std::string pathBase, bool doAsyncSaves = true);
253249

254-
void ConstructSceneLayersFromBitmaps(std::vector<SceneLayerInfo>&& layerInfos);
255-
250+
// Gets copied bitmaps of our scene layers, for saving.
251+
// @return A list of SceneLayerInfo including our name and a copied bitmap.
256252
std::vector<SceneLayerInfo> GetCopiedSceneLayerBitmaps() const;
257253

258254
/// Saves preview bitmap for this scene.

Source/Entities/SceneLayer.cpp

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -199,26 +199,6 @@ void SceneLayerImpl<TRACK_DRAWINGS, STATIC_TEXTURE>::InitScrollRatios(bool initF
199199
m_ScaledDimensions.SetXY(mainBitmapWidth * m_ScaleFactor.GetX(), mainBitmapHeight * m_ScaleFactor.GetY());
200200
}
201201

202-
template <bool TRACK_DRAWINGS, bool STATIC_TEXTURE>
203-
int SceneLayerImpl<TRACK_DRAWINGS, STATIC_TEXTURE>::LoadDataFromBitmap(BITMAP* bitmap) {
204-
if (m_MainBitmapOwned) {
205-
destroy_bitmap(m_MainBitmap);
206-
m_MainBitmap = nullptr;
207-
}
208-
209-
m_MainBitmap = bitmap;
210-
m_MainBitmapOwned = true;
211-
212-
m_BackBitmap = create_bitmap_ex(bitmap_color_depth(m_MainBitmap), m_MainBitmap->w, m_MainBitmap->h);
213-
if constexpr (!STATIC_TEXTURE) {
214-
m_MainTexture = std::make_unique<BigTexture>(m_MainBitmap);
215-
}
216-
m_LastClearColor = ColorKeys::g_InvalidColor;
217-
218-
InitScrollRatios();
219-
return 0;
220-
}
221-
222202
template <bool TRACK_DRAWINGS, bool STATIC_TEXTURE>
223203
int SceneLayerImpl<TRACK_DRAWINGS, STATIC_TEXTURE>::LoadData() {
224204
if (m_MainBitmapOwned) {

Source/Entities/SceneLayer.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ namespace RTE {
1111

1212
struct BigTexture;
1313

14+
struct SceneLayerInfo {
15+
std::string name;
16+
std::unique_ptr<BITMAP> bitmap;
17+
};
18+
1419
/// A scrolling layer of the Scene.
1520
template <bool TRACK_DRAWINGS, bool STATIC_TEXTURE = false>
1621
class SceneLayerImpl : public Entity {
@@ -80,11 +85,6 @@ namespace RTE {
8085
/// @return This SceneLayer's ContentFile.
8186
ContentFile& GetContentFile() { return m_BitmapFile; }
8287

83-
/// Loads previously specified/created data into memory from an existing BITMAP. Has to be done before using this SceneLayer if the bitmap was not generated at runtime.
84-
/// @param bitmap Pointer to the bitmap to take. Takes ownership!
85-
/// @return An error return value signaling success or any particular failure. Anything below 0 is an error signal.
86-
virtual int LoadDataFromBitmap(BITMAP* bitmap);
87-
8888
/// Loads previously specified/created data into memory. Has to be done before using this SceneLayer if the bitmap was not generated at runtime.
8989
/// @return An error return value signaling success or any particular failure. Anything below 0 is an error signal.
9090
virtual int LoadData();

Source/Managers/ActivityMan.cpp

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -165,23 +165,19 @@ bool ActivityMan::SaveCurrentGame(const std::string& fileName) {
165165
mainStream->flush();
166166
indexStream->flush();
167167

168-
// Ugly copies, but eh. todo - use a string stream that just gives us a raw buffer to grab at
169-
std::string mainStreamAsString = mainStream->str();
170-
std::string indexStreamAsString = indexStream->str();
168+
std::string_view mainStreamView = mainStream->view();
169+
std::string_view indexStreamView = indexStream->view();
171170

172171
zip_fileinfo zfi = {0};
173172

174173
zipOpenNewFileInZip(zippedSaveFile, "Index.ini", &zfi, nullptr, 0, nullptr, 0, nullptr, MZ_COMPRESS_METHOD_STORE, MZ_COMPRESS_LEVEL_FAST);
175-
zipWriteInFileInZip(zippedSaveFile, indexStreamAsString.data(), indexStreamAsString.size());
174+
zipWriteInFileInZip(zippedSaveFile, indexStreamView.data(), indexStreamView.size());
176175
zipCloseFileInZip(zippedSaveFile);
177176

178177
zipOpenNewFileInZip(zippedSaveFile, "Save.ini", &zfi, nullptr, 0, nullptr, 0, nullptr, MZ_COMPRESS_METHOD_DEFLATE, MZ_COMPRESS_LEVEL_FAST);
179-
zipWriteInFileInZip(zippedSaveFile, mainStreamAsString.data(), mainStreamAsString.size());
178+
zipWriteInFileInZip(zippedSaveFile, mainStreamView.data(), mainStreamView.size());
180179
zipCloseFileInZip(zippedSaveFile);
181180

182-
PALETTE palette;
183-
get_palette(palette);
184-
185181
for (const SceneLayerInfo& layerInfo : *sceneLayerInfos)
186182
{
187183
// Save png into a memory buffer

0 commit comments

Comments
 (0)