add: BurnRitualObj function

This commit is contained in:
jadis0x
2022-10-05 15:17:12 +03:00
committed by GitHub
parent f2c7899611
commit f941bf6f36

View File

@@ -280,3 +280,86 @@ void Misc::ForceStart() {
Menu->CallMethodSafe<void*>("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<void*>("SkipToGoat", 10);
}
else {
DevourAltarData->CallMethodSafe<void*>("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<void*>("SetProgressTo", 10);
}
else {
InnAltarData->CallMethodSafe<void*>("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<void*>("SkipToGoat", 10);
}
else {
MollyAltarData->CallMethodSafe<void*>("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<void*>("SkipToGoat", 10);
}
else {
TownAltarData->CallMethodSafe<void*>("BurnGoat");
}
}
}
catch (...) {
return;
}
}