1#pragma once
2
3#include "Player/IJudge.h"
4
5namespace al {
6class LiveActor;
7} // namespace al
8class PlayerConst;
9class PlayerInput;
10class IUsePlayerCollision;
11class IPlayerModelChanger;
12class PlayerCarryKeeper;
13class PlayerCounterForceRun;
14
15class PlayerJudgeDirectRolling : public IJudge {
16public:
17 PlayerJudgeDirectRolling(const al::LiveActor* player, const PlayerConst* pConst,
18 const PlayerInput* input, const IUsePlayerCollision* collider,
19 const IPlayerModelChanger* modelChanger,
20 const PlayerCarryKeeper* carryKeeper,
21 const PlayerCounterForceRun* counterForceRun);
22
23 void reset() override;
24 void update() override;
25
26 bool judge() const override { return mIsJudge; }
27
28private:
29 const al::LiveActor* mPlayer;
30 const PlayerConst* mConst;
31 const PlayerInput* mInput;
32 const IUsePlayerCollision* mCollider;
33 const IPlayerModelChanger* mModelChanger;
34 const PlayerCarryKeeper* mCarryKeeper;
35 const PlayerCounterForceRun* mCounterForceRun;
36 bool mIsJudge = false;
37};
38