BlockRemovedUpdate.cpp 833 B

12345678910111213141516171819202122232425262728293031
  1. #include "BlockRemovedUpdate.h"
  2. #include "Dimension.h"
  3. #include "NoBlock.h"
  4. BlockRemovedUpdate::BlockRemovedUpdate( Framework::Vec3<int> pos, int dimension )
  5. : WorldUpdate( BlockRemovedUpdateType::ID, dimension, pos, pos )
  6. {}
  7. BlockRemovedUpdate::~BlockRemovedUpdate()
  8. {}
  9. void BlockRemovedUpdate::onUpdate( Dimension* zDimension )
  10. {
  11. zDimension->placeBlock( getMaxAffectedPoint(), AirBlockBlockType::ID );
  12. }
  13. void BlockRemovedUpdate::write( Framework::StreamWriter* zWriter )
  14. {
  15. int dimensionID = getAffectedDimension();
  16. zWriter->schreibe( (char*)&dimensionID, 4 );
  17. auto pos = getMinAffectedPoint();
  18. zWriter->schreibe( (char*)&pos.x, 4 );
  19. zWriter->schreibe( (char*)&pos.y, 4 );
  20. zWriter->schreibe( (char*)&pos.z, 4 );
  21. }
  22. BlockRemovedUpdateType::BlockRemovedUpdateType()
  23. : WorldUpdateType( ID )
  24. {}