Skip to content

Commit

Permalink
fix m_flAccuracy spray calculation
Browse files Browse the repository at this point in the history
  • Loading branch information
wopox1337 committed Sep 11, 2021
1 parent c90ac83 commit db4e018
Show file tree
Hide file tree
Showing 13 changed files with 17 additions and 13 deletions.
6 changes: 5 additions & 1 deletion regamedll/dlls/weapons.h
Original file line number Diff line number Diff line change
Expand Up @@ -581,7 +581,11 @@ const float MP5N_MAX_SPEED = 250.0f;
const float MP5N_DAMAGE = 26.0f;
const float MP5N_RANGE_MODIFER = 0.84f;
const float MP5N_RELOAD_TIME = 2.63f;
const float MP5N_ACCURACY_DIVISOR = 200.1f;
#ifdef REGAMEDLL_FIXES
const float MP5N_ACCURACY_DIVISOR = 220.1f;
#else
const double MP5N_ACCURACY_DIVISOR = 220.1;
#endif

enum mp5n_e
{
Expand Down
2 changes: 1 addition & 1 deletion regamedll/dlls/wpn_shared/wpn_ak47.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ void CAK47::AK47Fire(float flSpread, float flCycleTime, BOOL fUseAutoAim)
m_bDelayFire = true;
m_iShotsFired++;

m_flAccuracy = ((m_iShotsFired * m_iShotsFired * m_iShotsFired) / 200) + 0.35f;
m_flAccuracy = ((m_iShotsFired * m_iShotsFired * m_iShotsFired) / AK47_ACCURACY_DIVISOR) + 0.35f;

if (m_flAccuracy > 1.25f)
m_flAccuracy = 1.25f;
Expand Down
2 changes: 1 addition & 1 deletion regamedll/dlls/wpn_shared/wpn_aug.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ void CAUG::AUGFire(float flSpread, float flCycleTime, BOOL fUseAutoAim)
m_bDelayFire = true;
m_iShotsFired++;

m_flAccuracy = ((m_iShotsFired * m_iShotsFired * m_iShotsFired) / 215) + 0.3f;
m_flAccuracy = ((m_iShotsFired * m_iShotsFired * m_iShotsFired) / AUG_ACCURACY_DIVISOR) + 0.3f;

if (m_flAccuracy > 1.0f)
m_flAccuracy = 1.0f;
Expand Down
2 changes: 1 addition & 1 deletion regamedll/dlls/wpn_shared/wpn_famas.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ void CFamas::FamasFire(float flSpread, float flCycleTime, BOOL fUseAutoAim, BOOL
m_bDelayFire = true;
m_iShotsFired++;

m_flAccuracy = (m_iShotsFired * m_iShotsFired * m_iShotsFired / 215) + 0.3f;
m_flAccuracy = (m_iShotsFired * m_iShotsFired * m_iShotsFired / FAMAS_ACCURACY_DIVISOR) + 0.3f;

if (m_flAccuracy > 1.0f)
m_flAccuracy = 1.0f;
Expand Down
2 changes: 1 addition & 1 deletion regamedll/dlls/wpn_shared/wpn_galil.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ void CGalil::GalilFire(float flSpread, float flCycleTime, BOOL fUseAutoAim)
m_bDelayFire = true;
m_iShotsFired++;

m_flAccuracy = ((m_iShotsFired * m_iShotsFired * m_iShotsFired) / 200) + 0.35f;
m_flAccuracy = ((m_iShotsFired * m_iShotsFired * m_iShotsFired) / GALIL_ACCURACY_DIVISOR) + 0.35f;

if (m_flAccuracy > 1.25f)
m_flAccuracy = 1.25f;
Expand Down
2 changes: 1 addition & 1 deletion regamedll/dlls/wpn_shared/wpn_m249.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ void CM249::M249Fire(float flSpread, float flCycleTime, BOOL fUseAutoAim)
m_bDelayFire = true;
m_iShotsFired++;

m_flAccuracy = ((m_iShotsFired * m_iShotsFired * m_iShotsFired) / 175) + 0.4f;
m_flAccuracy = ((m_iShotsFired * m_iShotsFired * m_iShotsFired) / M249_ACCURACY_DIVISOR) + 0.4f;

if (m_flAccuracy > 0.9f)
m_flAccuracy = 0.9f;
Expand Down
2 changes: 1 addition & 1 deletion regamedll/dlls/wpn_shared/wpn_m4a1.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ void CM4A1::M4A1Fire(float flSpread, float flCycleTime, BOOL fUseAutoAim)
m_bDelayFire = true;
m_iShotsFired++;

m_flAccuracy = ((m_iShotsFired * m_iShotsFired * m_iShotsFired) / 220) + 0.3f;
m_flAccuracy = ((m_iShotsFired * m_iShotsFired * m_iShotsFired) / M4A1_ACCURACY_DIVISOR) + 0.3f;

if (m_flAccuracy > 1)
m_flAccuracy = 1;
Expand Down
2 changes: 1 addition & 1 deletion regamedll/dlls/wpn_shared/wpn_mac10.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ void CMAC10::MAC10Fire(float flSpread, float flCycleTime, BOOL fUseAutoAim)
m_bDelayFire = true;
m_iShotsFired++;

m_flAccuracy = ((m_iShotsFired * m_iShotsFired * m_iShotsFired) / 200) + 0.6f;
m_flAccuracy = ((m_iShotsFired * m_iShotsFired * m_iShotsFired) / MAC10_ACCURACY_DIVISOR) + 0.6f;

if (m_flAccuracy > 1.65f)
m_flAccuracy = 1.65f;
Expand Down
2 changes: 1 addition & 1 deletion regamedll/dlls/wpn_shared/wpn_mp5navy.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ void CMP5N::MP5NFire(float flSpread, float flCycleTime, BOOL fUseAutoAim)
m_bDelayFire = true;
m_iShotsFired++;

m_flAccuracy = ((m_iShotsFired * m_iShotsFired) / 220.1) + 0.45f;
m_flAccuracy = ((m_iShotsFired * m_iShotsFired) / MP5N_ACCURACY_DIVISOR) + 0.45f;

if (m_flAccuracy > 0.75f)
m_flAccuracy = 0.75f;
Expand Down
2 changes: 1 addition & 1 deletion regamedll/dlls/wpn_shared/wpn_p90.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ void CP90::P90Fire(float flSpread, float flCycleTime, BOOL fUseAutoAim)
m_bDelayFire = true;
m_iShotsFired++;

m_flAccuracy = (m_iShotsFired * m_iShotsFired / 175) + 0.45f;
m_flAccuracy = (m_iShotsFired * m_iShotsFired / P90_ACCURACY_DIVISOR) + 0.45f;

if (m_flAccuracy > 1)
m_flAccuracy = 1;
Expand Down
2 changes: 1 addition & 1 deletion regamedll/dlls/wpn_shared/wpn_sg552.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ void CSG552::SG552Fire(float flSpread, float flCycleTime, BOOL fUseAutoAim)
m_bDelayFire = true;
m_iShotsFired++;

m_flAccuracy = ((m_iShotsFired * m_iShotsFired * m_iShotsFired) / 220) + 0.3f;
m_flAccuracy = ((m_iShotsFired * m_iShotsFired * m_iShotsFired) / SG552_ACCURACY_DIVISOR) + 0.3f;

if (m_flAccuracy > 1.0f)
m_flAccuracy = 1.0f;
Expand Down
2 changes: 1 addition & 1 deletion regamedll/dlls/wpn_shared/wpn_tmp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ void CTMP::TMPFire(float flSpread, float flCycleTime, BOOL fUseAutoAim)
m_bDelayFire = true;
m_iShotsFired++;

m_flAccuracy = ((m_iShotsFired * m_iShotsFired * m_iShotsFired) / 200) + 0.55f;
m_flAccuracy = ((m_iShotsFired * m_iShotsFired * m_iShotsFired) / TMP_ACCURACY_DIVISOR) + 0.55f;

if (m_flAccuracy > 1.4f)
m_flAccuracy = 1.4f;
Expand Down
2 changes: 1 addition & 1 deletion regamedll/dlls/wpn_shared/wpn_ump45.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ void CUMP45::UMP45Fire(float flSpread, float flCycleTime, BOOL fUseAutoAim)
m_bDelayFire = true;
m_iShotsFired++;

m_flAccuracy = ((m_iShotsFired * m_iShotsFired) / 210) + 0.5f;
m_flAccuracy = ((m_iShotsFired * m_iShotsFired) / UMP45_ACCURACY_DIVISOR) + 0.5f;

if (m_flAccuracy > 1.0f)
m_flAccuracy = 1.0f;
Expand Down

0 comments on commit db4e018

Please sign in to comment.