BlockRemovedUpdate.cpp 868 B

1234567891011121314151617181920212223242526272829303132
  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. WorldUpdate::write( zWriter );
  16. int dimensionID = getAffectedDimension();
  17. zWriter->schreibe( (char*)&dimensionID, 4 );
  18. auto pos = getMinAffectedPoint();
  19. zWriter->schreibe( (char*)&pos.x, 4 );
  20. zWriter->schreibe( (char*)&pos.y, 4 );
  21. zWriter->schreibe( (char*)&pos.z, 4 );
  22. }
  23. BlockRemovedUpdateType::BlockRemovedUpdateType()
  24. : WorldUpdateType( ID )
  25. {}