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