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