Throttle CamSync only; always apply local orbit
This commit is contained in:
1 parent
79e042d719
commit
52edfe59d3
1 file changed
+6
-6
@@ -592,12 +592,7 @@ function RPGClient_ApplyCamera(%forceSync)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
%now = getSimTime();
|
%now = getSimTime();
|
||||||
if (!%forceSync && %now - $RPGClient::LastCamSync < 40)
|
%doSync = %forceSync || %now - $RPGClient::LastCamSync >= 40;
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
$RPGClient::LastCamSync = %now;
|
|
||||||
commandToServer('RPG_CamSync', $RPGClient::Yaw, $RPGClient::Dist, 0, 0);
|
|
||||||
%body = %conn.Player;
|
%body = %conn.Player;
|
||||||
if (!isObject(%body))
|
if (!isObject(%body))
|
||||||
{
|
{
|
||||||
@@ -631,6 +626,11 @@ function RPGClient_ApplyCamera(%forceSync)
|
|||||||
%cam.setTransform(%xfm);
|
%cam.setTransform(%xfm);
|
||||||
%cam.setOrbitMode(%body, %xfm, 0, 32, $RPGClient::Dist);
|
%cam.setOrbitMode(%body, %xfm, 0, 32, $RPGClient::Dist);
|
||||||
%cam.setOrbitDist($RPGClient::Dist);
|
%cam.setOrbitDist($RPGClient::Dist);
|
||||||
|
if (%doSync)
|
||||||
|
{
|
||||||
|
$RPGClient::LastCamSync = %now;
|
||||||
|
commandToServer('RPG_CamSync', $RPGClient::Yaw, $RPGClient::Dist, 0, 0);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function RPGClient_ScheduleCamera()
|
function RPGClient_ScheduleCamera()
|
||||||
|
|||||||
Reference in new issue
Block a user