1#pragma once
2
3#include <basis/seadTypes.h>
4
5#include "Player/IJudge.h"
6
7namespace al {
8class LiveActor;
9class WaterSurfaceFinder;
10} // namespace al
11class PlayerConst;
12class PlayerCounterForceRun;
13
14class PlayerJudgeWaterSurfaceRun : public IJudge {
15public:
16 PlayerJudgeWaterSurfaceRun(const al::LiveActor* player, const PlayerConst* pConst,
17 const al::WaterSurfaceFinder* waterSurfaceFinder,
18 const PlayerCounterForceRun* counterForceRun);
19
20 f32 getBorderSpeedH() const;
21
22 void update() override;
23
24 void reset() override { mIsWaterSurfaceRun = false; }
25
26 bool judge() const override { return mIsWaterSurfaceRun; }
27
28private:
29 bool mIsWaterSurfaceRun = false;
30 bool mIsEnable = false;
31 const al::LiveActor* mPlayer;
32 const PlayerConst* mConst;
33 const al::WaterSurfaceFinder* mWaterSurfaceFinder;
34 const PlayerCounterForceRun* mCounterForceRun;
35};
36