mirror of
				https://github.com/luanti-org/minetestmapper.git
				synced 2025-10-30 07:35:35 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			498 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			498 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #ifndef BLOCKDECODER_H
 | |
| #define BLOCKDECODER_H
 | |
| 
 | |
| #include <unordered_map>
 | |
| 
 | |
| #include "types.h"
 | |
| 
 | |
| class BlockDecoder {
 | |
| public:
 | |
| 	BlockDecoder();
 | |
| 
 | |
| 	void reset();
 | |
| 	void decode(const ustring &data);
 | |
| 	bool isEmpty() const;
 | |
| 	std::string getNode(u8 x, u8 y, u8 z) const; // returns "" for air, ignore and invalid nodes
 | |
| 
 | |
| private:
 | |
| 	typedef std::unordered_map<int, std::string> NameMap;
 | |
| 	NameMap m_nameMap;
 | |
| 	int m_blockAirId;
 | |
| 	int m_blockIgnoreId;
 | |
| 
 | |
| 	u8 m_version;
 | |
| 	ustring m_mapData;
 | |
| };
 | |
| 
 | |
| #endif // BLOCKDECODER_H
 |