WorldUpdate.h 665 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include <ReferenceCounter.h>
  3. #include <Vec3.h>
  4. #include <Writer.h>
  5. class Dimension;
  6. class WorldUpdate : public Framework::ReferenceCounter
  7. {
  8. private:
  9. int affectedDimensionId;
  10. Framework::Vec3<int> minAffected;
  11. Framework::Vec3<int> maxAffected;
  12. public:
  13. WorldUpdate( int dimensionId, Framework::Vec3<int> minAffected, Framework::Vec3<int> maxAffected );
  14. virtual void onUpdate( Dimension *zDimension ) = 0;
  15. virtual void write( Framework::Writer *zWriter ) = 0;
  16. int getAffectedDimension() const;
  17. const Framework::Vec3<int> &getMinAffectedPoint() const;
  18. const Framework::Vec3<int> &getMaxAffectedPoint() const;
  19. };