From c1d1acbef1ccf1f8271b27a10e59401918931fbc Mon Sep 17 00:00:00 2001 From: Dima353 <75039669+Dima353@users.noreply.github.com> Date: Mon, 24 Feb 2025 23:35:16 +0300 Subject: [PATCH] Restore cheats from PS2 --- src/core/Pad.cpp | 204 +++++++++++++++++++++++++++++++++++++---------- 1 file changed, 160 insertions(+), 44 deletions(-) diff --git a/src/core/Pad.cpp b/src/core/Pad.cpp index e75510e5..9df36b5c 100644 --- a/src/core/Pad.cpp +++ b/src/core/Pad.cpp @@ -1110,94 +1110,210 @@ void CPad::AddToCheatString(char c) CheatString[0] = c; #define _CHEATCMP(str) strncmp(str, CheatString, sizeof(str)-1) - // "4414LDRULDRU" - R2 R2 L1 R2 LEFT DOWN RIGHT UP LEFT DOWN RIGHT UP - if ( !_CHEATCMP("URDLURDL4144") ) + // "3414LDRULDRU" - R1 R2 L1 R2 LEFT DOWN RIGHT UP LEFT DOWN RIGHT UP + if ( !_CHEATCMP("URDLURDL4143") ) WeaponCheat1(); - // "4411LDRULDRU" - R2 R2 L1 L1 LEFT DOWN RIGHT UP LEFT DOWN RIGHT UP - else if ( !_CHEATCMP("URDLURDL1144") ) - MoneyCheat(); + // "3414LDRULDDL" - R1 R2 L1 R2 LEFT DOWN RIGHT UP LEFT DOWN DOWN LEFT + else if ( !_CHEATCMP("LDDLURDL4143") ) + WeaponCheat2(); - // "4412LDRULDRU" - R2 R2 L1 L2 LEFT DOWN RIGHT UP LEFT DOWN RIGHT UP - else if ( !_CHEATCMP("URDLURDL2144") ) + // "3414LDRULDDD" - R1 R2 L1 R2 LEFT DOWN RIGHT UP LEFT DOWN DOWN DOWN + else if ( !_CHEATCMP("DDDLURDL4143") ) + WeaponCheat3(); + + // "341XLDRULDRU" - R1 R2 L1 X LEFT DOWN RIGHT UP LEFT DOWN RIGHT UP + else if ( !_CHEATCMP("URDLURDLX143") ) ArmourCheat(); - // "4413LDRULDRU" - R2 R2 L1 R1 LEFT DOWN RIGHT UP LEFT DOWN RIGHT UP - else if ( !_CHEATCMP("URDLURDL3144") ) + // "341CLDRULDRU" - R1 R2 L1 CIRCLE LEFT DOWN RIGHT UP LEFT DOWN RIGHT UP + else if ( !_CHEATCMP("URDLURDLC143") ) HealthCheat(); - // "4414LRLRLR" - R2 R2 L1 R2 LEFT RIGHT LEFT RIGHT LEFT RIGHT - else if ( !_CHEATCMP("RLRLRL4144") ) + // "33C4LRLRLR" - R1 R1 CIRCLE R2 LEFT RIGHT LEFT RIGHT LEFT RIGHT + else if ( !_CHEATCMP("RLRLRL4C33") ) WantedLevelUpCheat(); - // "4414UDUDUD" - R2 R2 L1 R2 UP DOWN UP DOWN UP DOWN - else if ( !_CHEATCMP("DUDUDU4144") ) + // "33CR2UDUDUD" - R1 R1 CIRCLE R2 UP DOWN UP DOWN UP DOWN + else if ( !_CHEATCMP("DUDUDU4C33") ) WantedLevelDownCheat(); - // "1234432T" - L1 L2 R1 R2 R2 R1 L2 TRIANGLE - else if ( !_CHEATCMP("T2344321") ) + // "4X11222D - R2 X L1 L1 L2 L2 L2 DOWN + else if ( !_CHEATCMP("D22211X4") ) SunnyWeatherCheat(); - // "1234432S" - L1 L2 R1 R2 R2 R1 L2 SQUARE - else if ( !_CHEATCMP("S2344321") ) + // 4X11222T" - R2 X L1 L1 L2 L2 L2 TRIANGLE + else if ( !_CHEATCMP("T22211X4") ) + ExtraSunnyWeatherCheat(); + + // "4X11222S" - R2 X L1 L1 L2 L2 L2 SQUARE + else if ( !_CHEATCMP("S22211X4") ) CloudyWeatherCheat(); - // "1234432C" - L1 L2 R1 R2 R2 R1 L2 CIRCLE - else if ( !_CHEATCMP("C2344321") ) + // "4X11222C" - R2 X L1 L1 L2 L2 L2 CIRCLE + else if ( !_CHEATCMP("C22211X4") ) RainyWeatherCheat(); - // "1234432X" - L1 L2 R1 R2 R2 R1 L2 CROSS - else if ( !_CHEATCMP("X2344321") ) + // "4X11222X" - R2 X L1 L1 L2 L2 L2 X + else if ( !_CHEATCMP("X22211X4") ) FoggyWeatherCheat(); - // "CCCCCC321TCT" - CIRCLE CIRCLE CIRCLE CIRCLE CIRCLE CIRCLE R1 L2 L1 TRIANGLE CIRCLE TRIANGLE - else if ( !_CHEATCMP("TCT123CCCCCC") ) + // "CC1CCC123TCT" - CIRCLE CIRCLE L1 CIRCLE CIRCLE CIRCLE L1 L2 R1 TRIANGLE CIRCLE TRIANGLE + else if ( !_CHEATCMP("TCT321CCC1CC") ) VehicleCheat(MI_RHINO); - // "CCCSSSSS1TCT" - CIRCLE CIRCLE CIRCLE SQUARE SQUARE SQUARE SQUARE SQUARE L1 TRIANGLE CIRCLE TRIANGLE - else if ( !_CHEATCMP("TCT1SSSSSCCC") ) + // "CC1S1SSS1TCT" - CIRCLE CIRCLE L1 SQUARE L1 SQUARE SQUARE SQUARE L1 TRIANGLE CIRCLE TRIANGLE + else if ( !_CHEATCMP("TCT1SSS1S1CC") ) FastWeatherCheat(); - // "241324TSCT21" - L2 R2 L1 R1 L2 R2 TRIANGLE SQUARE CIRCLE TRIANGLE L2 L1 - else if ( !_CHEATCMP("12TCST423142") ) + // "423124STCT21" - R2 L2 R1 L1 L2 R2 SQUARE TRIANGLE CIRCLE TRIANGLE L2 L1 + else if ( !_CHEATCMP("12TCTS421324") ) BlowUpCarsCheat(); - // "RDLU12ULDR" - RIGHT DOWN LEFT UP L1 L2 UP LEFT DOWN RIGHT - else if ( !_CHEATCMP("RDLU21ULDR") ) + // "RRLU12LUDR" - RIGHT RIGHT LEFT UP L1 L2 LEFT UP DOWN RIGHT + else if ( !_CHEATCMP("RDUL21ULRR") ) ChangePlayerCheat(); - // "DULUX3421" - DOWN UP LEFT UP CROSS R1 R2 L2 L1 - else if ( !_CHEATCMP("1243XULUD") ) + // "DLULX4321" - DOWN LEFT UP LEFT X R2 R1 L2 L1 + else if ( !_CHEATCMP("1234XLULD") ) MayhemCheat(); - // "DULUX3412" - DOWN UP LEFT UP CROSS R1 R2 L1 L2 - else if ( !_CHEATCMP("2143XULUD") ) + // "DUUUX4322" - DOWN UP UP UP X R2 R1 L2 L2 + else if ( !_CHEATCMP("2234XUUUD") ) EverybodyAttacksPlayerCheat(); - // "43TX21UD" - R2 R1 TRIANGLE CROSS L2 L1 UP DOWN - else if ( !_CHEATCMP("DU12XT34") ) + // "43XTXTUD" - R2 R1 X TRIANGLE X TRIANGLE UP DOWN + else if ( !_CHEATCMP("DUTXTX34") ) WeaponsForAllCheat(); - // "TURDS12" - TRIANGLE UP RIGHT DOWN SQUARE L1 L2 - else if ( !_CHEATCMP("21SDRUT") ) + // "T33L3141" - TRIANGLE R1 R1 LEFT R1 L1 R2 L1 + else if ( !_CHEATCMP("1413L33T") ) FastTimeCheat(); - // "TURDS34" - TRIANGLE UP RIGHT DOWN SQUARE R1 R2 - else if ( !_CHEATCMP("43SDRUT") ) + // "TURDS43" - TRIANGLE UP RIGHT DOWN SQUARE R2 R1 + else if ( !_CHEATCMP("34SDRUT") ) SlowTimeCheat(); - // "11S4T1T" - L1 L1 SQUARE R2 TRIANGLE L1 TRIANGLE - else if ( !_CHEATCMP("T1T4S11") ) + // "T1T4S11" - TRIANGLE L1 TRIANGLE R2 SQUARE L1 L1 + else if ( !_CHEATCMP("11S4T1T") ) OnlyRenderWheelsCheat(); - // "R4C32D13" - RIGHT R2 CIRCLE R1 L2 DOWN L1 R1 + // "R4C32D13" - RIGHT R2 CIRCLE R1 L2 DOWN L1 R1 else if ( !_CHEATCMP("31D23C4R") ) ChittyChittyBangBangCheat(); - // "3141L33T" - R1 L1 R2 L1 LEFT R1 R1 TRIANGLE - else if ( !_CHEATCMP("T33L1413") ) + // "4C32L3142" - R2 CIRCLE R1 L2 LEFT R1 L1 R2 L2 + else if ( !_CHEATCMP("2413L23C4") ) StrongGripCheat(); + // "4CU1R3RUST" - R2 CIRCLE UP L1 RIGHT R1 RIGHT UP SQUARE TRIANGLE + else if ( !_CHEATCMP("TSUR3R1UC4") ) + DoShowChaseStatCheat(); + + // "R1C2LX311X" - RIGHT L1 CIRCLE L2 LEFT X R1 L1 L1 X + else if ( !_CHEATCMP("X113XL2C1R") ) + DoChicksWithGunsCheat(); + + // "R2D3LL3121" - RIGHT L2 DOWN R1 LEFT LEFT R1 L1 L2 L1 + else if ( !_CHEATCMP("1213LL3D2R") ) + SuicideCheat(); + + // "R3U22L3133" - RIGHT R1 UP L2 L2 LEFT R1 L1 R1 R1 + else if ( !_CHEATCMP("3313L22U3R") ) + TrafficLightsCheat(); + + // "C1D2LX31RC" - CIRCLE L1 DOWN L2 LEFT X R1 L1 RIGHT CIRCLE + else if ( !_CHEATCMP("CR13XL2D1C") ) + PinkCarsCheat(); + + // "C2U3LX31LC" - CIRCLE L2 UP R1 LEFT X R1 L1 LEFT CIRCLE + else if ( !_CHEATCMP("CL13XL3U2C") ) + BlackCarsCheat(); + + // "D3C22X31LL" - DOWN R1 CIRCLE L2 L2 X R1 L1 LEFT LEFT + else if ( !_CHEATCMP("LL13X22C3D") ) + VehicleCheat(MI_BLOODRA); + + // "D4D32L31LR" - DOWN R2 DOWN R1 L2 LEFT R1 L1 LEFT RIGHT + else if ( !_CHEATCMP("RL13L23D4D") ) + VehicleCheat(MI_ROMERO); + + // "4U2LL31CR" - R2 UP L2 LEFT LEFT R1 L1 CIRCLE RIGHT + else if ( !_CHEATCMP("RC13LL2U4") ) + VehicleCheat(MI_LOVEFIST); + + // "C3C3LL31CR" - CIRCLE R1 CIRCLE R1 LEFT LEFT R1 L1 CIRCLE RIGHT + else if ( !_CHEATCMP("RC13LL3C3C") ) + VehicleCheat(MI_TRASH); + + // "URR1RUS2" - UP RIGHT RIGHT L1 RIGHT UP SQUARE L2 + else if ( !_CHEATCMP("2SUR1RRU") ) + VehicleCheat(MI_BLOODRB); + + // "R2D22X31CL" - RIGHT L2 DOWN L2 L2 X R1 L1 CIRCLE LEFT + else if ( !_CHEATCMP("LC13X22D2R") ) + VehicleCheat(MI_SABRETUR); + + // "C1U32X31CX" - CIRCLE L1 UP R1 L2 X R1 L1 CIRCLE X + else if ( !_CHEATCMP("XC13X23U1C") ) + VehicleCheat(MI_CADDY); + + // "3C4R12XXS3" - R1 CIRCLE R2 RIGHT L1 L2 X X SQUARE R1 + else if ( !_CHEATCMP("3SXX21R4C3") ) + VehicleCheat(MI_HOTRINA); + + // "41CR13RUC4" - R2 L1 CIRCLE RIGHT L1 R1 RIGHT UP CIRCLE R2 + else if ( !_CHEATCMP("4CUR31RC14") ) + VehicleCheat(MI_HOTRINB); + + // "C2LX31X1" - CIRCLE L2 LEFT X R1 L1 X L1 + else if ( !_CHEATCMP("1X13XL2C") ) + ChangePlayerModel("igbuddy"); + + // "C4D3LR31X2" - CIRCLE R2 DOWN R1 LEFT RIGHT R1 L1 X L2 + else if ( !_CHEATCMP("2X13RL3D4C") ) + ChangePlayerModel("igcandy"); + + // "R1U21R31X3" - RIGHT L1 UP L2 L1 RIGHT R1 L1 X R1 + else if ( !_CHEATCMP("3X13R12U1R") ) + ChangePlayerModel("igken"); + + // "3C41R31X4" - R1 CIRCLE R2 L1 RIGHT R1 L1 X R2 + else if ( !_CHEATCMP("4X13R14C3") ) + ChangePlayerModel("ighlary"); + + // "D1D2LX31XX" - DOWN L1 DOWN L2 LEFT X R1 L1 X X + else if ( !_CHEATCMP("XX13XL2D1D") ) + ChangePlayerModel("igjezz"); + + // "R3U41R31RC" - RIGHT R1 UP R2 L1 RIGHT R1 L1 RIGHT CIRCLE + else if ( !_CHEATCMP("CR13R14U3R") ) + ChangePlayerModel("igphil"); + + // "C1C2LX31XX" - CIRCLE L1 CIRCLE L2 LEFT X R1 L1 X X + else if ( !_CHEATCMP("XX13XL2C1C") ) + ChangePlayerModel("igsonny"); + + // "41U1R3RUCT" - R2 L1 UP L1 RIGHT R1 RIGHT UP CIRCLE TRIANGLE + else if ( !_CHEATCMP("TCUR3R1U14") ) + ChangePlayerModel("igmerc"); + + // "1234D142" - L1 L2 R1 R2 DOWN L1 R2 L2 + else if ( !_CHEATCMP("241D4321") ) + ChangePlayerModel("igdiaz"); + + // "R4C32S34" - RIGHT R2 CIRCLE R1 L2 SQUARE R1 R2 + else if ( !_CHEATCMP("43S23C4R") ) + BackToTheFuture(); + + // "3XTR4SUDS" - R1 X TRIANGLE RIGHT R2 SQUARE UP DOWN SQUARE + else if ( !_CHEATCMP("SDUS4RTX3") ) + SpecialCarCheats(); + + // "CX114XXCT" - CIRCLE X L1 L1 R2 X X CIRCLE TRIANGLE + else if ( !_CHEATCMP("TCXX411XC") ) + FannyMagnetCheat(); + #undef _CHEATCMP } #endif