#pragma once #ifndef BLOCK_H #define BLOCK_H #include class Block { public: Block(); Block(uint16_t); Block(uint16_t tile, uint16_t collision, uint16_t elevation); Block(const Block&); Block& operator=(const Block&); bool operator==(Block) const; bool operator!=(Block) const; uint16_t tile : 10; uint16_t collision : 2; uint16_t elevation : 4; uint16_t rawValue() const; }; #endif // BLOCK_H