1 /*
2  *  Open Fodder
3  *  ---------------
4  *
5  *  Copyright (C) 2008-2018 Open Fodder
6  *
7  *  This program is free software; you can redistribute it and/or modify
8  *  it under the terms of the GNU General Public License as published by
9  *  the Free Software Foundation; either version 3 of the License, or
10  *  (at your option) any later version.
11  *
12  *  This program is distributed in the hope that it will be useful,
13  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  *  GNU General Public License for more details.
16  *
17  *  You should have received a copy of the GNU General Public License along
18  *  with this program; if not, write to the Free Software Foundation, Inc.,
19  *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20  *
21  */
22 
23 class cOriginalMap : public cMap {
24 
25 private:
26 
27 	void loadCF1Map(tSharedBuffer pMapData);
28 	void loadCF1Spt(tSharedBuffer pSpriteData, bool pCF2);
29 
30 	bool saveCF1Map(const std::string& pFilename);
31 	bool saveCF1Sprites(std::string pFilename);
32 
33 protected:
34 
35 	void saveHeader();
36 	void SetTileTypeFromHeader();
37 	void SetTileTypeInHeader();
38 
39 public:
cOriginalMap()40 	cOriginalMap() : cMap() {};
41 	cOriginalMap(tSharedBuffer pMapFile, tSharedBuffer pSptFile, const bool pCF2);
42 
43 	virtual bool load(tSharedBuffer pMapFile, tSharedBuffer pSptFile, const bool pCF2) override;
44 	virtual bool save(std::string pFilename, const bool CF1) override;
45 };
46