@@ -934,18 +934,33 @@ void CGameSA::SetVehicleBurnExplosionsEnabled(bool isEnabled)
934934 {
935935 MemCpy ((void *)0x6A74EA , " \xE8\x61\xF5\x08\x00 " , 5 ); // CAutomobile::ProcessCarOnFireAndExplode
936936 MemCpy ((void *)0x737929 , " \xE8\x22\xF1\xFF\xFF " , 5 ); // CExplosion::Update
937- MemCpy ((void *)0x6A72B5 , " \x0F\x84\x7F\x01\x00\x00 " , 6 ); // if ( this->m_nBurnTimer > 5000.0 )
938- MemCpy ((void *)0x6A7166 , " \x0F\x84\x87\x00\x00\x00 " , 6 ); // if ( v6 <= 5000.0 )
939937 }
940938 else
941939 {
942940 MemSet ((void *)0x6A74EA , 0x90 , 5 );
943941 MemSet ((void *)0x737929 , 0x90 , 5 );
942+ }
943+
944+ m_isVehicleBurnExplosionsEnabled = isEnabled;
945+ }
946+
947+ void CGameSA::SetVehicleBurnBlowUpEnabled (bool isEnabled)
948+ {
949+ if (isEnabled == m_isVehicleBurnBlowUpEnabled)
950+ return ;
951+
952+ if (isEnabled)
953+ {
954+ MemCpy ((void *)0x6A72B5 , " \x0F\x84\x7F\x01\x00\x00 " , 6 ); // if ( this->m_nBurnTimer > 5000.0 )
955+ MemCpy ((void *)0x6A7166 , " \x0F\x84\x87\x00\x00\x00 " , 6 ); // if ( v6 <= 5000.0 )
956+ }
957+ else
958+ {
944959 MemSet ((void *)0x6A72B5 , 0x90 , 6 );
945960 MemSet ((void *)0x6A7166 , 0x90 , 6 );
946961 }
947962
948- m_isVehicleBurnExplosionsEnabled = isEnabled;
963+ m_isVehicleBurnBlowUpEnabled = isEnabled;
949964}
950965
951966bool CGameSA::PerformChecks ()
0 commit comments