From 0f191ee38545f04f642638ec8da7a8bd4130a1e3 Mon Sep 17 00:00:00 2001 From: jadis0x <49281043+jadis0x@users.noreply.github.com> Date: Sat, 8 Oct 2022 14:28:47 +0300 Subject: [PATCH] add: SkipLongInteract function --- DevourClient/Features/Misc/Misc.cpp | 53 +++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) 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; + } + } +}