still a missing file
authorPerttu Ahola <celeron55@gmail.com>
Mon, 4 Apr 2011 02:14:59 +0000 (05:14 +0300)
committerPerttu Ahola <celeron55@gmail.com>
Mon, 4 Apr 2011 02:14:59 +0000 (05:14 +0300)
src/mapchunk.h [new file with mode: 0644]

diff --git a/src/mapchunk.h b/src/mapchunk.h
new file mode 100644 (file)
index 0000000..1819fa1
--- /dev/null
@@ -0,0 +1,66 @@
+/*
+Minetest-c55
+Copyright (C) 2010 celeron55, Perttu Ahola <celeron55@gmail.com>
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along
+with this program; if not, write to the Free Software Foundation, Inc.,
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+
+#ifndef MAPCHUNK_HEADER
+#define MAPCHUNK_HEADER
+
+/*
+       MapChunk contains map-generation-time metadata for an area of
+       some MapSectors. (something like 16x16)
+*/
+
+// These should fit in 8 bits, as they are saved as such.
+enum{
+       GENERATED_FULLY = 0,
+       GENERATED_PARTLY = 10,
+       GENERATED_NOT = 20
+};
+
+class MapChunk
+{
+public:
+       MapChunk():
+               m_generation_level(GENERATED_NOT)
+       {
+       }
+
+       /*
+               Generation level. Possible values:
+               GENERATED_FULLY = 0 = fully generated
+               GENERATED_PARTLY = partly generated
+               GENERATED_NOT = not generated
+       */
+       u16 getGenLevel(){ return m_generation_level; }
+       void setGenLevel(u16 lev){ m_generation_level = lev; }
+
+       void serialize(std::ostream &os, u8 version)
+       {
+               os.write((char*)&m_generation_level, 1);
+       }
+       void deSerialize(std::istream &is, u8 version)
+       {
+               is.read((char*)&m_generation_level, 1);
+       }
+
+private:
+       u8 m_generation_level;
+};
+
+#endif
+