]> git.lizzy.rs Git - minetest.git/blobdiff - src/mapsector.h
Node texture animation
[minetest.git] / src / mapsector.h
index 44f45d8f03ec98fd971307ef44d2510f2392955a..9fede7bd78b10f15af720d19ebad9d049f5da81f 100644 (file)
@@ -3,16 +3,16 @@ 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
+it under the terms of the GNU Lesser General Public License as published by
+the Free Software Foundation; either version 2.1 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.
+GNU Lesser General Public License for more details.
 
-You should have received a copy of the GNU General Public License along
+You should have received a copy of the GNU Lesser 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.
 */
@@ -31,6 +31,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 
 class MapBlock;
 class Map;
+class IGameDef;
 
 /*
        This is an Y-wise stack of MapBlocks.
@@ -43,7 +44,7 @@ class MapSector
 {
 public:
        
-       MapSector(Map *parent, v2s16 pos);
+       MapSector(Map *parent, v2s16 pos, IGameDef *gamedef);
        virtual ~MapSector();
 
        virtual u32 getId() const = 0;
@@ -76,7 +77,9 @@ class MapSector
        Map *m_parent;
        // Position on parent (in MapBlock widths)
        v2s16 m_pos;
-       
+
+       IGameDef *m_gamedef;
+       
        // Last-used block is cached here for quicker access.
        // Be sure to set this to NULL when the cached block is deleted 
        MapBlock *m_block_cache;
@@ -92,7 +95,7 @@ class MapSector
 class ServerMapSector : public MapSector
 {
 public:
-       ServerMapSector(Map *parent, v2s16 pos);
+       ServerMapSector(Map *parent, v2s16 pos, IGameDef *gamedef);
        ~ServerMapSector();
        
        u32 getId() const
@@ -111,7 +114,8 @@ class ServerMapSector : public MapSector
                        std::istream &is,
                        Map *parent,
                        v2s16 p2d,
-                       core::map<v2s16, MapSector*> & sectors
+                       core::map<v2s16, MapSector*> & sectors,
+                       IGameDef *gamedef
                );
                
 private:
@@ -121,7 +125,7 @@ class ServerMapSector : public MapSector
 class ClientMapSector : public MapSector
 {
 public:
-       ClientMapSector(Map *parent, v2s16 pos);
+       ClientMapSector(Map *parent, v2s16 pos, IGameDef *gamedef);
        ~ClientMapSector();
        
        u32 getId() const