1#pragma once
2
3#include "Library/HostIO/HioNode.h"
4
5#include "Player/IJudge.h"
6
7namespace al {
8class LiveActor;
9}
10
11class IPlayerModelChanger;
12class PlayerHackKeeper;
13class PlayerCarryKeeper;
14class IUsePlayerCollision;
15class PlayerInput;
16class PlayerConst;
17class PlayerStateWait;
18
19class PlayerJudgeTalkGround : public IJudge, public al::HioNode {
20public:
21 PlayerJudgeTalkGround(const al::LiveActor* playerActor,
22 const IPlayerModelChanger* playerModelChanger,
23 const PlayerHackKeeper* playerHackKeeper,
24 const PlayerCarryKeeper* playerCarryKeeper,
25 const IUsePlayerCollision* playerCollider, const PlayerInput* playerInput,
26 const PlayerConst* playerConst, const PlayerStateWait* playerStateWait);
27
28 void reset() override {}
29
30 void update() override {}
31
32 bool judge() const override;
33
34private:
35 const al::LiveActor* mPlayerActor;
36 const IPlayerModelChanger* mPlayerModelChanger;
37 const PlayerHackKeeper* mPlayerHackKeeper;
38 const PlayerCarryKeeper* mPlayerCarryKeeper;
39 const IUsePlayerCollision* mCollider;
40 const PlayerInput* mPlayerInput;
41 const PlayerConst* mPlayerConst;
42 const PlayerStateWait* mPlayerStateWait;
43};
44