1#pragma once
2
3#include "Player/IJudge.h"
4
5namespace al {
6class LiveActor;
7}
8class IPlayerModelChanger;
9class IUsePlayerFallDistanceCheck;
10class PlayerBindKeeper;
11class PlayerConst;
12class PlayerHackKeeper;
13
14class PlayerJudgeLongFall : public IJudge {
15public:
16 PlayerJudgeLongFall(const al::LiveActor* player, const PlayerConst* pConst,
17 const IUsePlayerFallDistanceCheck* fallDistanceCheck,
18 const PlayerHackKeeper* hackKeeper, const PlayerBindKeeper* bindKeeper,
19 const IPlayerModelChanger* modelChanger);
20
21 void reset() override {}
22
23 void update() override {}
24
25 bool judge() const override;
26
27private:
28 const al::LiveActor* mPlayer;
29 const PlayerConst* mConst;
30 const IUsePlayerFallDistanceCheck* mFallDistanceCheck;
31 const PlayerHackKeeper* mHackKeeper;
32 const PlayerBindKeeper* mBindKeeper;
33 const IPlayerModelChanger* mModelChanger;
34};
35
36static_assert(sizeof(PlayerJudgeLongFall) == 0x38);
37