Fix ped buoyancy

This commit is contained in:
eray orçunus 2020-10-18 14:34:20 +03:00
parent f60e3d667a
commit ab071163e5

View File

@ -17003,9 +17003,10 @@ CPed::ProcessBuoyancy(void)
}
}
}
}
float speedMult = 0.0f;
if (buoyancyImpulse.z / m_fMass > GRAVITY * CTimer::GetTimeStep()
|| mod_Buoyancy.m_waterlevel > GetPosition().z) {
|| mod_Buoyancy.m_waterlevel > GetPosition().z + 0.6f) {
speedMult = pow(0.9f, CTimer::GetTimeStep());
m_vecMoveSpeed.x *= speedMult;
m_vecMoveSpeed.y *= speedMult;
@ -17036,11 +17037,6 @@ CPed::ProcessBuoyancy(void)
nGenerateWaterCircles = CTimer::GetTimeInMilliseconds() + 100;
}
}
} else
return;
} else
bTouchingWater = false;
if (nGenerateWaterCircles && CTimer::GetTimeInMilliseconds() >= nGenerateWaterCircles) {
CVector pos = GetPosition();
float level = 0.0f;
@ -17056,7 +17052,6 @@ CPed::ProcessBuoyancy(void)
}
}
}
if (nGenerateRaindrops && CTimer::GetTimeInMilliseconds() >= nGenerateRaindrops) {
CVector pos = GetPosition();
float level = 0.0f;
@ -17069,6 +17064,8 @@ CPed::ProcessBuoyancy(void)
CParticleObject::AddObject(POBJECT_SPLASHES_AROUND, pos, CVector(0.0f, 0.0f, 0.0f), 4.5f, 1500, CRGBA(0,0,0,0), true);
}
}
} else
bTouchingWater = false;
}
// --MIAMI: Done