From f941bf6f3629864f8be578a51be9bb92a2ee5e2f Mon Sep 17 00:00:00 2001 From: jadis0x <49281043+jadis0x@users.noreply.github.com> Date: Wed, 5 Oct 2022 15:17:12 +0300 Subject: [PATCH] add: BurnRitualObj function --- DevourClient/Features/Misc/Misc.cpp | 83 +++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) diff --git a/DevourClient/Features/Misc/Misc.cpp b/DevourClient/Features/Misc/Misc.cpp index 5c5e63f..b253974 100644 --- a/DevourClient/Features/Misc/Misc.cpp +++ b/DevourClient/Features/Misc/Misc.cpp @@ -280,3 +280,86 @@ void Misc::ForceStart() { Menu->CallMethodSafe("OnLobbyStartButtonClick"); } + +void Misc::BurnRitualObj(bool burnAll) { + + // check if player is host or not + + try { + + // Map: Devour + Unity::CGameObject* DevourAltar = Unity::GameObject::Find("SurvivalAltar"); + + if (DevourAltar) { + Unity::CComponent* DevourAltarData = DevourAltar->GetComponent("SurvivalObjectBurnController"); + + if (!DevourAltarData) { + return; + } + + if (burnAll) { + DevourAltarData->CallMethodSafe("SkipToGoat", 10); + } + else { + DevourAltarData->CallMethodSafe("BurnGoat"); + } + } + + // Map: Inn + Unity::CGameObject* InnAltar = Unity::GameObject::Find("InnMapController"); + + if (InnAltar) { + Unity::CComponent* InnAltarData = InnAltar->GetComponent("InnMapController"); + + if (!InnAltarData) { + return; + } + + if (burnAll) { + InnAltarData->CallMethodSafe("SetProgressTo", 10); + } + else { + InnAltarData->CallMethodSafe("IncreaseProgress"); + } + } + + // Map: Molly + Unity::CGameObject* MollyAltar = Unity::GameObject::Find("SurvivalAltarMolly"); + + if (MollyAltar) { + Unity::CComponent* MollyAltarData = MollyAltar->GetComponent("SurvivalMollyAltarController"); + + if (!MollyAltarData) { + return; + } + + if (burnAll) { + MollyAltarData->CallMethodSafe("SkipToGoat", 10); + } + else { + MollyAltarData->CallMethodSafe("BurnGoat"); + } + } + + // Map: Town + Unity::CGameObject* TownAltar = Unity::GameObject::Find("SurvivalAltarTown"); + + if (TownAltar) { + Unity::CComponent* TownAltarData = TownAltar->GetComponent("SurvivalTownAltarController"); + + if (!TownAltarData) { + return; + } + + if (burnAll) { + TownAltarData->CallMethodSafe("SkipToGoat", 10); + } + else { + TownAltarData->CallMethodSafe("BurnGoat"); + } + } + } + catch (...) { + return; + } +}