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