1#pragma once
2
3#include <basis/seadTypes.h>
4
5#include "Player/IJudge.h"
6
7namespace al {
8class LiveActor;
9}
10class IUsePlayerCollision;
11class PlayerConst;
12class PlayerInput;
13class PlayerCounterForceRun;
14
15class PlayerJudgeStartRun : public IJudge {
16public:
17 PlayerJudgeStartRun(const al::LiveActor* player, const PlayerConst* pConst,
18 const IUsePlayerCollision* collision, const PlayerInput* input,
19 const PlayerCounterForceRun* counterForceRun,
20 const IJudge* judgeWaterSurfaceRun);
21
22 void reset() override {}
23
24 void update() override {}
25
26 bool judge() const override;
27
28private:
29 const al::LiveActor* mPlayer;
30 const IUsePlayerCollision* mCollision;
31 const PlayerInput* mInput;
32 const PlayerCounterForceRun* mCounterForceRun;
33 const IJudge* mJudgeForceLand;
34};
35