MultiblockStructureManager.h 430 B

1234567891011121314151617181920
  1. #pragma once
  2. #include <Text.h>
  3. #include <Trie.h>
  4. #include "MultiblockStructure.h"
  5. class MultiblockStructureManager
  6. {
  7. private:
  8. int dimensionId;
  9. Framework::Trie<__int64> idCache;
  10. public:
  11. MultiblockStructureManager(int dimensionId);
  12. MultiblockStructure* loadStructure(__int64 id) const;
  13. __int64 getStructureId(Framework::Vec3<int> pos) const;
  14. void saveStructure(MultiblockStructure* zStructure) const;
  15. };