Further changes in coding style
This commit is contained in:
parent
2d2d4ff33b
commit
e3a74f379f
|
@ -873,80 +873,70 @@ bool cMinecart::TestEntityCollision(NIBBLETYPE a_RailMeta)
|
||||||
case E_META_RAIL_CURVED_ZM_XM:
|
case E_META_RAIL_CURVED_ZM_XM:
|
||||||
case E_META_RAIL_CURVED_ZP_XP:
|
case E_META_RAIL_CURVED_ZP_XP:
|
||||||
{
|
{
|
||||||
Vector3d Distance(
|
Vector3d Distance = MinecartCollisionCallback.GetCollidedEntityPosition() - Vector3d(GetPosX(), 0, GetPosZ());
|
||||||
MinecartCollisionCallback.GetCollidedEntityPosition().x - GetPosX(),
|
|
||||||
0,
|
|
||||||
MinecartCollisionCallback.GetCollidedEntityPosition().z - GetPosZ()
|
|
||||||
);
|
|
||||||
|
|
||||||
if (Distance.z == 0.)
|
Distance.z = std::max(Distance.z, 0.001);
|
||||||
{
|
|
||||||
Distance.z = 0.0001;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (((Distance.z >= 0) && ((Distance.x / Distance.z) >= 1)) ||
|
if (
|
||||||
((Distance.z<0) && ((Distance.x / Distance.z) <= 1)))
|
((Distance.z > 0) && ((Distance.x / Distance.z) >= 1)) ||
|
||||||
|
((Distance.z < 0) && ((Distance.x / Distance.z) <= 1))
|
||||||
|
)
|
||||||
{
|
{
|
||||||
if ((-GetSpeedX() * 0.4) < 0.01)
|
if ((-GetSpeedX() * 0.4) < 0.01)
|
||||||
{
|
{
|
||||||
AddSpeedX( -4/sqrt(2) );
|
AddSpeedX(-4/sqrt(2));
|
||||||
AddSpeedZ( 4/sqrt(2) );
|
AddSpeedZ(4/sqrt(2));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SetSpeedX( -GetSpeedX() * 0.4 );
|
SetSpeedX(-GetSpeedX() * 0.4);
|
||||||
SetSpeedZ( GetSpeedZ() * 0.4 );
|
SetSpeedZ(GetSpeedZ() * 0.4);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if ((GetSpeedX() * 0.4) < 0.01)
|
else if ((GetSpeedX() * 0.4) < 0.01)
|
||||||
{
|
{
|
||||||
AddSpeedX( 4/sqrt(2) );
|
AddSpeedX(4/sqrt(2));
|
||||||
AddSpeedZ( -4/sqrt(2) );
|
AddSpeedZ(-4/sqrt(2));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SetSpeedX( GetSpeedX() * 0.4 );
|
SetSpeedX(GetSpeedX() * 0.4);
|
||||||
SetSpeedZ( -GetSpeedZ() * 0.4 );
|
SetSpeedZ(-GetSpeedZ() * 0.4);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case E_META_RAIL_CURVED_ZM_XP:
|
case E_META_RAIL_CURVED_ZM_XP:
|
||||||
case E_META_RAIL_CURVED_ZP_XM:
|
case E_META_RAIL_CURVED_ZP_XM:
|
||||||
{
|
{
|
||||||
Vector3d Distance(
|
Vector3d Distance = MinecartCollisionCallback.GetCollidedEntityPosition() - Vector3d(GetPosX(), 0, GetPosZ());
|
||||||
MinecartCollisionCallback.GetCollidedEntityPosition().x - GetPosX(),
|
|
||||||
0,
|
|
||||||
MinecartCollisionCallback.GetCollidedEntityPosition().z - GetPosZ()
|
|
||||||
);
|
|
||||||
|
|
||||||
if (Distance.z == 0.)
|
Distance.z = std::max(Distance.z, 0.001);
|
||||||
{
|
|
||||||
Distance.z = 0.0001;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (((Distance.z >= 0) && ((Distance.x / Distance.z) <= -1)) ||
|
if (
|
||||||
((Distance.z<0) && ((Distance.x / Distance.z) >= -1)))
|
((Distance.z > 0) && ((Distance.x / Distance.z) <= -1)) ||
|
||||||
|
((Distance.z < 0) && ((Distance.x / Distance.z) >= -1))
|
||||||
|
)
|
||||||
{
|
{
|
||||||
if ((GetSpeedX() * 0.4) < 0.01)
|
if ((GetSpeedX() * 0.4) < 0.01)
|
||||||
{
|
{
|
||||||
AddSpeedX( 4/sqrt(2) );
|
AddSpeedX(4/sqrt(2));
|
||||||
AddSpeedZ( 4/sqrt(2) );
|
AddSpeedZ(4/sqrt(2));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SetSpeedX( GetSpeedX() * 0.4 );
|
SetSpeedX(GetSpeedX() * 0.4);
|
||||||
SetSpeedZ( GetSpeedZ() * 0.4 );
|
SetSpeedZ(GetSpeedZ() * 0.4);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if ((-GetSpeedX() * 0.4) < 0.01)
|
else if ((-GetSpeedX() * 0.4) < 0.01)
|
||||||
{
|
{
|
||||||
AddSpeedX( -4/sqrt(2) );
|
AddSpeedX(-4/sqrt(2));
|
||||||
AddSpeedZ( -4/sqrt(2) );
|
AddSpeedZ(-4/sqrt(2));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SetSpeedX( -GetSpeedX() * 0.4 );
|
SetSpeedX(-GetSpeedX() * 0.4);
|
||||||
SetSpeedZ( -GetSpeedZ() * 0.4 );
|
SetSpeedZ(-GetSpeedZ() * 0.4);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user