diff --git a/src/cvars.cpp b/src/cvars.cpp index 4fd79c158..2dad5faef 100644 --- a/src/cvars.cpp +++ b/src/cvars.cpp @@ -773,6 +773,7 @@ extern CV_PossibleValue_t capsuletest_cons_t[]; void CapsuleTest_OnChange(void); consvar_t cv_capsuletest = OnlineCheat("capsuletest", "Off").values(capsuletest_cons_t).onchange(CapsuleTest_OnChange).description("Force item capsule spawning rules"); +consvar_t cv_debugcheese = OnlineCheat("debugcheese", "Off").on_off().description("Disable checks that prevent farming item boxes"); consvar_t cv_debugencorevote = OnlineCheat("debugencorevote", "Off").on_off().description("Force encore choice to appear on vote screen"); void ForceSkin_OnChange(void); diff --git a/src/p_inter.c b/src/p_inter.c index ffb4cff53..add90c404 100644 --- a/src/p_inter.c +++ b/src/p_inter.c @@ -165,6 +165,13 @@ boolean P_CanPickupItem(player_t *player, UINT8 weapon) // 1 = floating item, 2 = perma ring, 3 = capsule boolean P_IsPickupCheesy(player_t *player, UINT8 type) { + extern consvar_t cv_debugcheese; + + if (cv_debugcheese.value) + { + return false; + } + if (player->lastpickupdistance && player->lastpickuptype == type) { UINT32 distancedelta = min(player->distancetofinish - player->lastpickupdistance, player->lastpickupdistance - player->distancetofinish);