diff --git a/DevourClient/Features/Misc/Misc.cpp b/DevourClient/Features/Misc/Misc.cpp index 1933a4a..706305d 100644 --- a/DevourClient/Features/Misc/Misc.cpp +++ b/DevourClient/Features/Misc/Misc.cpp @@ -506,3 +506,56 @@ void Misc::Revive(bool reviveEveryone) { } } } + +void Misc::SkipLongInteract() { + Unity::CGameObject* SurvivalAltarDevour = Unity::GameObject::Find("SurvivalAltar"); + + if (SurvivalAltarDevour) { + Unity::CComponent* SurvivalObjectBurnController = SurvivalAltarDevour->GetComponent("SurvivalObjectBurnController"); + + if (!SurvivalObjectBurnController) { + return; + } + + try { + SurvivalObjectBurnController->CallMethodSafe("PourGasoline"); + } + catch (...) { + return; + } + } + + Unity::CGameObject* SurvivalAltarTown = Unity::GameObject::Find("SurvivalAltarTown"); + + if (SurvivalAltarTown) { + Unity::CComponent* SurvivalTownAltarController = SurvivalAltarTown->GetComponent("SurvivalTownAltarController"); + + if (!SurvivalTownAltarController) { + return; + } + + try { + SurvivalTownAltarController->CallMethodSafe("PourGasoline"); + } + catch (...) { + return; + } + } + + Unity::CGameObject* SurvivalAltarMolly = Unity::GameObject::Find("SurvivalAltarMolly"); + + if (SurvivalAltarMolly) { + Unity::CComponent* SurvivalMollyAltarController = SurvivalAltarMolly->GetComponent("SurvivalMollyAltarController"); + + if (!SurvivalMollyAltarController) { + return; + } + + try { + SurvivalMollyAltarController->CallMethodSafe("PlaceFuse"); + } + catch (...) { + return; + } + } +}