From 6852ab3bfdfb86cdececf5aa3a92cc675c6c77d8 Mon Sep 17 00:00:00 2001 From: Henrique Gemignani Passos Lima Date: Fri, 28 Oct 2022 14:22:58 +0300 Subject: [PATCH] Decomp fix for CBSScripted::GetBodyStateTransition --- Runtime/Character/CBodyState.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Runtime/Character/CBodyState.cpp b/Runtime/Character/CBodyState.cpp index 966051130..33cde0574 100644 --- a/Runtime/Character/CBodyState.cpp +++ b/Runtime/Character/CBodyState.cpp @@ -1408,10 +1408,11 @@ pas::EAnimationState CBSScripted::GetBodyStateTransition(float dt, const CBodyCo if (bc.GetCommandMgr().GetCmd(EBodyStateCmd::Scripted)) { return pas::EAnimationState::Scripted; } - if (x4_24_loopAnim && bc.GetCommandMgr().GetCmd(EBodyStateCmd::ExitState)) { - return pas::EAnimationState::Locomotion; - } - if (bc.IsAnimationOver()) { + if (x4_24_loopAnim) { + if (bc.GetCommandMgr().GetCmd(EBodyStateCmd::ExitState)) { + return pas::EAnimationState::Locomotion; + } + } else if (bc.IsAnimationOver()) { return pas::EAnimationState::Locomotion; } return pas::EAnimationState::Invalid;