123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #include "WorldUpdate.h"
- WorldUpdate::WorldUpdate(int type,
- int dimensionId,
- Framework::Vec3<int> minAffected,
- Framework::Vec3<int> maxAffected)
- : ReferenceCounter(),
- affectedDimensionId(dimensionId),
- minAffected(minAffected),
- maxAffected(maxAffected),
- type(type)
- {}
- void WorldUpdate::writeAndCheck(Framework::StreamWriter* zWriter)
- {
- zWriter->schreibe((char*)&type, 4);
- this->write(zWriter);
- zWriter->schreibe((char*)&type, 4);
- }
- int WorldUpdate::getAffectedDimension() const
- {
- return affectedDimensionId;
- }
- const Framework::Vec3<int>& WorldUpdate::getMinAffectedPoint() const
- {
- return minAffected;
- }
- const Framework::Vec3<int>& WorldUpdate::getMaxAffectedPoint() const
- {
- return maxAffected;
- }
- int WorldUpdate::getType() const
- {
- return type;
- }
- int WorldUpdate::distanceTo(int x, int y) const
- {
- int xDist = MIN(abs(x - minAffected.x), abs(x - maxAffected.x));
- int yDist = MIN(abs(y - minAffected.y), abs(y - maxAffected.y));
- if (x >= minAffected.x && x <= maxAffected.x) xDist = 0;
- if (y >= minAffected.y && y <= maxAffected.y) yDist = 0;
- return MIN(xDist, yDist);
- }
|