mirror of
https://github.com/minetest/minetestmapper.git
synced 2024-11-25 00:43:51 +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
|