]> git.lizzy.rs Git - dragonfireclient.git/blob - src/mapchunk.h
end-of-day.
[dragonfireclient.git] / src / mapchunk.h
1 /*
2 Minetest-c55
3 Copyright (C) 2010 celeron55, Perttu Ahola <celeron55@gmail.com>
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License along
16 with this program; if not, write to the Free Software Foundation, Inc.,
17 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19
20 #ifndef MAPCHUNK_HEADER
21 #define MAPCHUNK_HEADER
22
23 /*
24         MapChunk contains map-generation-time metadata for an area of
25         some MapSectors. (something like 16x16)
26 */
27
28 enum{
29         GENERATED_FULLY = 0,
30         GENERATED_PARTLY = 10,
31         GENERATED_NOT = 20
32 };
33
34 class MapChunk
35 {
36 public:
37         MapChunk():
38                 //m_is_volatile(true)
39                 m_generation_level(GENERATED_NOT)
40         {
41         }
42
43         /*
44                 If is_volatile is true, chunk can be modified when
45                 neighboring chunks are generated.
46
47                 It is set to false when all the 8 neighboring chunks have
48                 been generated.
49         */
50         /*bool getIsVolatile(){ return m_is_volatile; }
51         void setIsVolatile(bool is){ m_is_volatile = is; }*/
52         
53         /*
54                 Generation level. Possible values:
55                 GENERATED_FULLY = 0 = fully generated
56                 GENERATED_PARTLY = partly generated
57                 GENERATED_NOT = not generated
58         */
59         u16 getGenLevel(){ return m_generation_level; }
60         void setGenLevel(u16 lev){ m_generation_level = lev; }
61
62 private:
63         //bool m_is_volatile;
64         u16 m_generation_level;
65 };
66
67 #endif
68