Add IsSequencePlaying helper function and enable NolanBehaviour in the lobby

This commit is contained in:
Jadis0x
2024-06-23 22:35:02 +03:00
parent 3601c508cb
commit af76512cf4
3 changed files with 27 additions and 1 deletions

View File

@@ -67,6 +67,21 @@ bool IsInGame()
return false;
}
bool IsSequencePlaying()
{
app::Survival* survival = Object::FindObjectOfType<app::Survival>("Survival");
// Return false if the object was not found.
if (survival == nullptr) return false;
bool isEndingPlaying = app::Survival_IsEndingPlaying(survival, nullptr);
bool isJumpScarePlaying = app::Survival_IsJumpScarePlaying(survival, nullptr);
bool isStartingToPlayFailEnding = app::Survival_StartingToPlayFailEnding(survival, nullptr);
// Return true if any sequence is playing.
return isEndingPlaying || isJumpScarePlaying || isStartingToPlayFailEnding;
}
app::GameObject* GetAzazel(app::Survival* survival)
{
app::GameObject* ai = app::Survival_GetAzazel(survival, nullptr);

View File

@@ -8,6 +8,7 @@ bool IsLocalPlayer(app::NolanBehaviour* player);
bool IsPlayerCrawling();
bool IsPlayerCrawling(app::GameObject* go);
bool IsInGame();
bool IsSequencePlaying();
app::GameObject* GetAzazel(app::Survival* survival);