Add skip card swiping process (#761)

* skip cardswiping process

* fix typo

* update locals for 1.72
This commit is contained in:
halny197
2025-12-23 20:20:24 +07:00
committed by GitHub
parent 202109b754
commit 1b190c9750
4 changed files with 32 additions and 0 deletions
@@ -94,6 +94,20 @@ namespace YimMenu::Features
}
};
class SkipSwiping : public Command
{
using Command::Command;
virtual void OnCall() override
{
if (auto thread = Scripts::FindScriptThread("fm_mission_controller"_J))
{
*ScriptLocal(thread, 32616).As<int*>() = 8;
*ScriptLocal(thread, 63640).As<int*>() = 5;
}
}
};
class InstantFinish : public Command
{
using Command::Command;
@@ -139,6 +153,7 @@ namespace YimMenu::Features
static Setup _ApartmentHeistSetup{"apartmentheistsetup", "Setup", "Sets up current apartment heist"};
static SkipHacking _ApartmentHeistSkipHacking{"apartmentheistskiphacking", "Skip Hacking", "Skips hacking process"};
static SkipDrilling _ApartmentHeistSkipDrilling{"apartmentheistskipdrilling", "Skip Drilling", "Skips drilling process"};
static SkipSwiping _ApartmentHeistSkipSwiping{"apartmentheistskipswiping", "Skip Swiping", "Skips card swiping process"};
static InstantFinish _ApartmentHeistInstantFinish{"apartmentheistinstantfinish", "Instant Finish", "Instantly passes the heist"};
static InstantFinishPacific _ApartmentHeistInstantFinishPacific{"apartmentheistinstantfinishpacific", "Instant Finish (Pacific)", "Instantly passes Pacific Standard Job"};
}
@@ -331,6 +331,20 @@ namespace YimMenu::Features
}
};
class SoloMantrap : public Command
{
using Command::Command;
virtual void OnCall() override
{
if (auto thread = Scripts::FindScriptThread("fm_mission_controller"_J))
{
*ScriptLocal(thread, 32616).As<int*>() = 8;
*ScriptLocal(thread, 63640).As<int*>() = 5;
}
}
};
class InstantFinish : public Command
{
using Command::Command;
@@ -359,6 +373,7 @@ namespace YimMenu::Features
static SetActualTake _DiamondCasinoHeistSetActualTake{"diamondcasinoheistsetactualtake", "Set Actual Take", "Updates actual take"};
static SkipHacking _DiamondCasinoHeistSkipHacking{"diamondcasinoheistskiphacking", "Skip Hacking", "Skips hacking process"};
static SkipDrilling _DiamondCasinoHeistSkipDrilling{"diamondcasinoheistskipdrilling", "Skip Drilling", "Skips drilling process"};
static SoloMantrap _DiamondCasinoHeistSoloMantrap{"diamondcasinoheistsolomantrap", "Solo Mantrap", "Skips card swiping process"};
static InstantFinish _DiamondCasinoHeistInstantFinish{"diamondcasinoheistinstantfinish", "Instant Finish", "Instantly passes the heist"};
}
}
@@ -21,6 +21,7 @@ namespace YimMenu::Submenus
misc->AddItem(std::make_shared<CommandItem>("apartmentheistskiphacking"_J));
misc->AddItem(std::make_shared<CommandItem>("apartmentheistskipdrilling"_J));
misc->AddItem(std::make_shared<CommandItem>("apartmentheistskipswiping"_J));
misc->AddItem(std::make_shared<CommandItem>("apartmentheistinstantfinish"_J));
misc->AddItem(std::make_shared<CommandItem>("apartmentheistinstantfinishpacific"_J));
@@ -38,6 +38,7 @@ namespace YimMenu::Submenus
misc->AddItem(std::make_shared<CommandItem>("diamondcasinoheistskiphacking"_J));
misc->AddItem(std::make_shared<CommandItem>("diamondcasinoheistskipdrilling"_J));
misc->AddItem(std::make_shared<CommandItem>("diamondcasinoheistsolomantrap"_J));
misc->AddItem(std::make_shared<CommandItem>("diamondcasinoheistinstantfinish"_J));
tab->AddItem(cuts);