From 50a8a8c5e32bd582983acc239fce1935abd10d6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Wed, 19 Aug 2020 21:00:50 +0200 Subject: ksys/act: Implement BaseProc::x00000071011ba9fc --- src/KingSystem/ActorSystem/actBaseProc.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/KingSystem/ActorSystem/actBaseProc.cpp') 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 -- cgit v1.2.3