summaryrefslogtreecommitdiffstats
path: root/src/core/Pad.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/Pad.cpp')
-rw-r--r--src/core/Pad.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/core/Pad.cpp b/src/core/Pad.cpp
index 193ca1c5..03d209cd 100644
--- a/src/core/Pad.cpp
+++ b/src/core/Pad.cpp
@@ -89,6 +89,10 @@ bool CPad::IsAffectedByController = false;
_TODO("gbFastTime");
extern bool gbFastTime;
+#ifdef WALLCLIMB_CHEAT
+extern bool gGravityCheat;
+#endif
+
void WeaponCheat1()
{
CHud::SetHelpMessage(TheText.Get("CHEAT2"), true);
@@ -554,6 +558,22 @@ void AltDodoCheat(void)
}
#endif
+#ifdef WALLCLIMB_CHEAT
+void WallClimbingCheat(void)
+{
+ wchar* string;
+ if (gGravityCheat) {
+ string = TheText.Get("CHEATOF");
+ gGravityCheat = false;
+ }
+ else {
+ string = TheText.Get("CHEAT1");
+ gGravityCheat = true;
+ }
+ CHud::SetHelpMessage(string, true);
+}
+#endif
+
void FlyingFishCheat(void)
{
CHud::SetHelpMessage(TheText.Get("CHEAT1"), true);
@@ -1430,6 +1450,12 @@ void CPad::AddToPCCheatString(char c)
AltDodoCheat();
#endif
+#ifdef WALLCLIMB_CHEAT
+ // "SPIDERCAR"
+ if (!_CHEATCMP("RACREDIPS"))
+ WallClimbingCheat();
+#endif
+
#if !defined(PC_WATER) && defined(WATER_CHEATS)
// SEABEDCHEAT
if (!_CHEATCMP("TAEHCDEBAESON"))