PlaceBlockUpdate.cpp 720 B

1234567891011121314151617181920212223
  1. #include "PlaceBlockUpdate.h"
  2. #include <Vec3.h>
  3. #include "BlockType.h"
  4. #include "StaticRegistry.h"
  5. #include "Registries.h"
  6. #include "Globals.h"
  7. PlaceBlockUpdateType::PlaceBlockUpdateType()
  8. : WorldUpdateType( ID )
  9. {}
  10. void PlaceBlockUpdateType::applyUpdate( Framework::StreamReader* zReader )
  11. {
  12. int dimension = 0;
  13. zReader->lese( (char*)&dimension, 4 );
  14. Framework::Vec3<int> pos;
  15. zReader->lese( (char*)&pos.x, 4 );
  16. zReader->lese( (char*)&pos.y, 4 );
  17. zReader->lese( (char*)&pos.z, 4 );
  18. unsigned short id;
  19. zReader->lese( (char*)&id, 2 );
  20. currentGame->zDimension( dimension )->setBlock( STATIC_REGISTRY( BlockType ).zElement( id )->loadBlock( pos, zReader ) );
  21. }