1#pragma once
2
3#include <math/seadQuat.h>
4#include <math/seadVector.h>
5
6#include "Library/LiveActor/LiveActorKit.h"
7
8namespace al {
9struct ActorInitInfo;
10class HitSensor;
11class LiveActor;
12
13class ItemDirectorBase {
14public:
15 virtual void appearItem(const char*, const sead::Vector3f&, const sead::Quatf&,
16 const HitSensor*) = 0;
17 virtual void acquireItem(const LiveActor*, HitSensor*, const char*) = 0;
18 virtual void declareItem(const char*, const ActorInitInfo&) = 0;
19 virtual void endInit() = 0;
20};
21
22} // namespace al
23