|
|
@@ -1002,8 +1002,8 @@ void Entity::tick(const Dimension* zDimension, double seconds)
|
|
|
}
|
|
|
if ((!(movementFlags & MovementFlags::FLYING)
|
|
|
&& (speed.x != 0.f || speed.y != 0.f || speed.z != 0.f
|
|
|
- || moveDir.x != 0.f || moveDir.y != 0.f || moveDir.z != 0.f))
|
|
|
- || !(movementFlags & MovementFlags::GROUND_CONTACT))
|
|
|
+ || moveDir.x != 0.f || moveDir.y != 0.f || moveDir.z != 0.f
|
|
|
+ || !(movementFlags & MovementFlags::GROUND_CONTACT))))
|
|
|
{
|
|
|
speed.z
|
|
|
-= zDimension->getGravity() * gravityMultiplier * (float)seconds;
|
|
|
@@ -1528,6 +1528,12 @@ void Entity::setLastSavedChunkCenter(Framework::Punkt pos)
|
|
|
lastSavedChunkCenter = Framework::Maybe<Framework::Punkt>::of(pos);
|
|
|
}
|
|
|
|
|
|
+void Entity::setLastChunk(int dimensionId, Framework::Punkt chankCenter)
|
|
|
+{
|
|
|
+ lastDimensionId = dimensionId;
|
|
|
+ lastChunkCenter = chankCenter;
|
|
|
+}
|
|
|
+
|
|
|
void Entity::setRemoved()
|
|
|
{
|
|
|
removed = true;
|