blockUpdates.h 454 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include <blocks.h>
  3. #include <optional>
  4. struct NieghbourChangeUpdateResult
  5. {
  6. Block newBlockType = {};
  7. bool shouldDropCurrentBlock = 0;
  8. };
  9. NieghbourChangeUpdateResult blockNieghbourChangeUpdate(Block in,
  10. std::optional<Block> front, std::optional<Block> back,
  11. std::optional<Block> top, std::optional<Block> bottom,
  12. std::optional<Block> left, std::optional<Block> right
  13. );
  14. bool hasBlockNeighbourChangeUpdate(BlockType blockType);