diff options
| author | Léo Lam <leo@leolam.fr> | 2020-08-19 21:00:50 +0200 |
|---|---|---|
| committer | Léo Lam <leo@leolam.fr> | 2020-08-19 21:00:50 +0200 |
| commit | 50a8a8c5e32bd582983acc239fce1935abd10d6d (patch) | |
| tree | 2a852699727abeb215a005155faf16458237fc88 /src/KingSystem/ActorSystem/actBaseProc.cpp | |
| parent | 5de91ef5fdcd79ec278da4a5dc87121b88bd821b (diff) | |
ksys/act: Implement BaseProc::x00000071011ba9fc
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 |
