1#include "Player/PlayerCounterAfterCapCatch.h"
2
3#include "Player/PlayerConst.h"
4#include "Player/PlayerTrigger.h"
5
6PlayerCounterAfterCapCatch::PlayerCounterAfterCapCatch(const PlayerConst* pConst,
7 const PlayerTrigger* trigger)
8 : mConst(pConst), mTrigger(trigger) {}
9
10void PlayerCounterAfterCapCatch::update(const PlayerTrigger* trigger) {
11 if (mCounter <= (u32)sead::Mathi::maxNumber() - 1)
12 mCounter++;
13
14 if (trigger->isOn(PlayerTrigger::EAttackSensorTrigger_val0))
15 mCounter = 0;
16}
17
18bool PlayerCounterAfterCapCatch::isCapCatch() const {
19 if (mTrigger->isOn(PlayerTrigger::EAttackSensorTrigger_val0))
20 return true;
21
22 return mCounter <= (u32)mConst->getEnableActionFrameCapCatch();
23}
24