Skip to content
This repository has been archived by the owner on Jun 12, 2023. It is now read-only.

Commit

Permalink
[BUG_fix] : zoom didn't save at dynamic zoom scopes with disabled pip…
Browse files Browse the repository at this point in the history
… mode
  • Loading branch information
mortany committed May 26, 2022
1 parent 9f084d7 commit 6796f24
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 13 deletions.
16 changes: 4 additions & 12 deletions src/xrGame/Weapon.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1601,19 +1601,10 @@ void CWeapon::HUD_VisualBulletUpdate(bool force, int force_idx)
if (!bHasBulletsToHide)
return;

/*if (m_pInventory->ModifyFrame() <= m_BriefInfo_CalcFrame)
{
return;
}*/

if (!GetHUDmode()) return;

//return;

bool hide = true;

Msg("Print %d bullets", last_hide_bullet);

if (last_hide_bullet == bullet_cnt || force) hide = false;

for (u8 b = 0; b < bullet_cnt; b++)
Expand Down Expand Up @@ -1768,12 +1759,13 @@ void CWeapon::OnZoomIn()
m_zoom_params.m_bIsZoomModeNow = true;
psActorFlags.set(AF_ZOOM_NEW_FD, true);

if (m_fSecondRTZoomFactor == -1)
if (m_fSecondRTZoomFactor == -1 && bIsSecondVPZoomPresent())
ZoomDynamicMod(true, true);

if (!m_zoom_params.m_bUseDynamicZoom)
SetZoomFactor(CurrentZoomFactor());
else SetZoomFactor(psActorFlags.test(AF_3DSCOPE_ENABLE) ? m_zoom_params.m_f3dZoomFactor : m_fRTZoomFactor);
else
SetZoomFactor(psActorFlags.test(AF_3DSCOPE_ENABLE) && bIsSecondVPZoomPresent() ? m_zoom_params.m_f3dZoomFactor : m_fRTZoomFactor);

// Отключаем инерцию (Заменено GetInertionFactor())
// EnableHudInertion(FALSE);
Expand Down Expand Up @@ -1811,7 +1803,7 @@ void CWeapon::OnZoomIn()

void CWeapon::OnZoomOut()
{
if (!bIsSecondVPZoomPresent() && !psActorFlags.test(AF_3DSCOPE_ENABLE))
if (!bIsSecondVPZoomPresent() && psActorFlags.test(AF_3DSCOPE_ENABLE))
m_fRTZoomFactor = GetZoomFactor(); // Сохраняем текущий динамический зум
m_zoom_params.m_bIsZoomModeNow = false;
SetZoomFactor(g_fov);
Expand Down
2 changes: 1 addition & 1 deletion src/xrGame/Weapon.h
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ class CWeapon : public CHudItemObject,
void Load3DScopeParams(LPCSTR section);
void LoadOriginalScopesParams(LPCSTR section);
void LoadCurrentScopeParams(LPCSTR section);
void GetZoomData(const float scope_factor, float& delta, float& min_zoom_factor);
virtual void GetZoomData(const float scope_factor, float& delta, float& min_zoom_factor);
void ZoomDynamicMod(bool bIncrement, bool bForceLimit);
void UpdateAltScope();

Expand Down

0 comments on commit 6796f24

Please sign in to comment.