diff options
Diffstat (limited to 'src/KingSystem/ActorSystem/actBaseProc.cpp')
| -rw-r--r-- | src/KingSystem/ActorSystem/actBaseProc.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/KingSystem/ActorSystem/actBaseProc.cpp b/src/KingSystem/ActorSystem/actBaseProc.cpp index ed50eef2..0e4cd1b4 100644 --- a/src/KingSystem/ActorSystem/actBaseProc.cpp +++ b/src/KingSystem/ActorSystem/actBaseProc.cpp @@ -408,4 +408,23 @@ void BaseProc::handleJobPriorityChangeRequest_() { } } +bool BaseProc::x00000071011ba9fc() { + if (BaseProcMgr::instance()->getStatus() != BaseProcMgr::Status::ProcessingUpdateStateList) + return false; + + if (mFlags.isOn(Flags::_80)) + return mFlags.isOn(Flags::_100); + + mFlags.set(Flags::_80); + + if (mFlags.isOff(Flags::Initialized) || mStateFlags.isOn(StateFlags::RequestDelete) || + mStateFlags.isOn(StateFlags::RequestSleep) || mStateFlags.isOff(StateFlags::_a) || + !canWakeUp_()) { + return false; + } + + mFlags.set(Flags::_100); + return true; +} + } // namespace ksys::act |
