summaryrefslogtreecommitdiffstats
path: root/src/core/Pad.cpp
diff options
context:
space:
mode:
authorNikolay Korolev <nickvnuk@gmail.com>2020-09-11 17:46:16 +0200
committerNikolay Korolev <nickvnuk@gmail.com>2020-09-11 17:46:16 +0200
commite5faeea2e51da5e6ea9ef18b3358c82d69d1ca4b (patch)
treeb6f2c470ea7846dc626c20bcbb3b821143fb72f1 /src/core/Pad.cpp
parentMerge remote-tracking branch 'upstream/miami' into miami (diff)
downloadre3-e5faeea2e51da5e6ea9ef18b3358c82d69d1ca4b.tar
re3-e5faeea2e51da5e6ea9ef18b3358c82d69d1ca4b.tar.gz
re3-e5faeea2e51da5e6ea9ef18b3358c82d69d1ca4b.tar.bz2
re3-e5faeea2e51da5e6ea9ef18b3358c82d69d1ca4b.tar.lz
re3-e5faeea2e51da5e6ea9ef18b3358c82d69d1ca4b.tar.xz
re3-e5faeea2e51da5e6ea9ef18b3358c82d69d1ca4b.tar.zst
re3-e5faeea2e51da5e6ea9ef18b3358c82d69d1ca4b.zip
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"))