@@ -575,6 +575,9 @@ bool CGameSA::IsCheatEnabled ( const char* szCheatName )
575575 if ( !strcmp ( szCheatName, PROP_SNIPER_MOON ) )
576576 return IsMoonEasterEggEnabled ();
577577
578+ if ( !strcmp ( szCheatName, PROP_EXTRA_AIR_RESISTANCE ) )
579+ return IsExtraAirResistanceEnabled ();
580+
578581 std::map < std::string, SCheatSA* >::iterator it = m_Cheats.find ( szCheatName );
579582 if ( it == m_Cheats.end () )
580583 return false ;
@@ -594,6 +597,12 @@ bool CGameSA::SetCheatEnabled ( const char* szCheatName, bool bEnable )
594597 SetMoonEasterEggEnabled ( bEnable );
595598 return true ;
596599 }
600+
601+ if ( !strcmp ( szCheatName, PROP_EXTRA_AIR_RESISTANCE ) )
602+ {
603+ SetExtraAirResistanceEnabled ( bEnable );
604+ return true ;
605+ }
597606
598607 std::map < std::string, SCheatSA* >::iterator it = m_Cheats.find ( szCheatName );
599608 if ( it == m_Cheats.end () )
@@ -608,8 +617,8 @@ bool CGameSA::SetCheatEnabled ( const char* szCheatName, bool bEnable )
608617void CGameSA::ResetCheats ()
609618{
610619 SetRandomFoliageEnabled ( true );
611-
612620 SetMoonEasterEggEnabled ( false );
621+ SetExtraAirResistanceEnabled ( true );
613622
614623 std::map < std::string, SCheatSA* >::iterator it;
615624 for ( it = m_Cheats.begin (); it != m_Cheats.end (); it++ ) {
@@ -645,6 +654,16 @@ void CGameSA::SetMoonEasterEggEnabled ( bool bEnable )
645654 MemPut < BYTE > ( 0x73ABCF , bEnable ? 0x75 : 0xEB );
646655}
647656
657+ bool CGameSA::IsExtraAirResistanceEnabled ()
658+ {
659+ return *(unsigned char *)0x72DDD9 == 0x01 ;
660+ }
661+
662+ void CGameSA::SetExtraAirResistanceEnabled ( bool bEnable )
663+ {
664+ MemPut < BYTE > ( 0x72DDD9 , bEnable ? 0x01 : 0x00 );
665+ }
666+
648667bool CGameSA::GetJetpackWeaponEnabled ( eWeaponType weaponType )
649668{
650669 if ( weaponType >= WEAPONTYPE_BRASSKNUCKLE && weaponType < WEAPONTYPE_LAST_WEAPONTYPE )
0 commit comments