1#pragma once
2
3#include "Amiibo/HelpAmiiboExecutor.h"
4
5namespace al {
6struct NfpInfo;
7
8struct ActorInitInfo;
9class LiveActor;
10} // namespace al
11
12class LifeMaxUpItem;
13class LifeMaxUpItem2D;
14
15class HelpAmiiboLifeMaxUpItem : public HelpAmiiboExecutor {
16public:
17 HelpAmiiboLifeMaxUpItem(HelpAmiiboDirector* director, al::LiveActor* amiiboActor);
18
19 void initAfterPlacement(const al::ActorInitInfo& initInfo) override;
20 bool isTriggerTouch(const al::NfpInfo& nfpInfo) const override;
21 bool isEnableUse() override;
22 bool execute() override;
23 void activate() override;
24
25 HelpAmiiboType getType() const override { return HelpAmiiboType::Peach; }
26
27private:
28 LifeMaxUpItem* mItem = nullptr;
29 LifeMaxUpItem2D* mItem2D = nullptr;
30};
31