1#include "Player/PlayerCounterQuickTurnJump.h"
2
3#include "Library/Math/MathUtil.h"
4
5#include "Player/PlayerConst.h"
6#include "Player/PlayerTrigger.h"
7
8PlayerCounterQuickTurnJump::PlayerCounterQuickTurnJump(const PlayerConst* pConst,
9 const PlayerTrigger* trigger)
10 : mConst(pConst), mTrigger(trigger) {}
11
12void PlayerCounterQuickTurnJump::update() {
13 if (mTrigger->isOn(PlayerTrigger::EActionTrigger_QuickTurn))
14 mCounter = mConst->getQuickTurnJumpFrame();
15 else
16 mCounter = al::converge(mCounter, 0, 1);
17}
18
19bool PlayerCounterQuickTurnJump::isEnableTurnJump() const {
20 return mTrigger->isOn(PlayerTrigger::EActionTrigger_QuickTurn) || mCounter > 0;
21}
22