1#include "Player/PlayerJudgeSlopeSlide.h"
2
3#include "Player/IPlayerModelChanger.h"
4#include "Player/PlayerInput.h"
5#include "Util/PlayerCollisionUtil.h"
6
7PlayerJudgeSlopeSlide::PlayerJudgeSlopeSlide(const al::LiveActor* player, const PlayerConst* pConst,
8 const PlayerInput* input,
9 const IUsePlayerCollision* collider,
10 const IPlayerModelChanger* modelChanger)
11 : mPlayer(player), mConst(pConst), mInput(input), mCollider(collider),
12 mModelChanger(modelChanger) {}
13
14void PlayerJudgeSlopeSlide::reset() {
15 mIsJudge = false;
16}
17
18void PlayerJudgeSlopeSlide::update() {
19 mIsJudge = false;
20 if (!mModelChanger->is2DModel() && mInput->isHoldHipDrop() &&
21 rs::isOnGroundSlopeSlideStart(mPlayer, mCollider, mConst))
22 mIsJudge = true;
23}
24
25bool PlayerJudgeSlopeSlide::judge() const {
26 return mIsJudge;
27}
28