diff options
author | Sergeanur <s.anureev@yandex.ua> | 2021-07-26 09:52:39 +0300 |
---|---|---|
committer | Sergeanur <s.anureev@yandex.ua> | 2021-07-26 09:52:39 +0300 |
commit | 250727c9ca75292e5404d31f08e21146e7ad43b6 (patch) | |
tree | 15c21b1f8a5759a23abd7c56b7065417575f1955 | |
parent | f7a2c265b3cb7a9716c02a6a94cd98a7a8231143 (diff) |
Fix muzzleflash rotation
-rw-r--r-- | src/weapons/Weapon.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/weapons/Weapon.cpp b/src/weapons/Weapon.cpp index 4fba3c67..8328067f 100644 --- a/src/weapons/Weapon.cpp +++ b/src/weapons/Weapon.cpp @@ -932,6 +932,14 @@ CWeapon::FireInstantHit(CEntity *shooter, CVector *fireSource) ProcessLineOfSight(*fireSource, target, point, victim, m_eWeaponType, shooter, true, true, true, true, true, false, false); CWorld::bIncludeBikers = false; } +#ifdef FIX_BUGS + // fix muzzleflash rotation + heading = CGeneral::GetAngleBetweenPoints(source.x, source.y, target.x, target.y); + angle = DEGTORAD(heading); + + ahead = CVector2D(-Sin(angle), Cos(angle)); + ahead.Normalise(); +#endif } else if ( shooter == FindPlayerPed() && TheCamera.Cams[0].Using3rdPersonMouseCam() ) { @@ -947,6 +955,14 @@ CWeapon::FireInstantHit(CEntity *shooter, CVector *fireSource) } #endif +#ifdef FIX_BUGS + // fix muzzleflash rotation + heading = CGeneral::GetAngleBetweenPoints(source.x, source.y, target.x, target.y); + angle = DEGTORAD(heading); + + ahead = CVector2D(-Sin(angle), Cos(angle)); + ahead.Normalise(); +#endif CWorld::bIncludeBikers = true; CWorld::bIncludeDeadPeds = true; CWorld::bIncludeCarTyres = true; |