1#pragma once
2
3#include "Player/IJudge.h"
4
5namespace al {
6class LiveActor;
7class AreaObj;
8} // namespace al
9
10class PlayerAreaChecker;
11class IUsePlayerCollision;
12
13class PlayerJudgeInvalidateInputFall : public IJudge {
14public:
15 PlayerJudgeInvalidateInputFall(const al::LiveActor* actor, const PlayerAreaChecker* areaChecker,
16 const IUsePlayerCollision* collision);
17 void reset() override;
18 void update() override;
19
20 bool judge() const override { return mInvalidateInputFallArea != nullptr; }
21
22private:
23 const al::LiveActor* mActor = nullptr;
24 const PlayerAreaChecker* mAreaChecker = nullptr;
25 const IUsePlayerCollision* mCollision = nullptr;
26 const al::AreaObj* mInvalidateInputFallArea = nullptr;
27};
28