1#pragma once
2
3#include <math/seadQuat.h>
4#include <math/seadVector.h>
5
6namespace al {
7struct ActorInitInfo;
8class ActorItemInfo;
9class HitSensor;
10class LiveActor;
11
12bool isExistItemKeeper(const LiveActor* actor);
13ActorItemInfo* addItem(LiveActor* actor, const ActorInitInfo&, const char*, const char*,
14 const char*, s32, bool);
15ActorItemInfo* addItem(LiveActor* actor, const ActorInitInfo&, const char*, bool);
16void setAppearItemFactor(const LiveActor* actor, const char*, const HitSensor* sensor);
17void setAppearItemOffset(const LiveActor* actor, const sead::Vector3f& offset);
18void setAppearItemAttackerSensor(const LiveActor* actor, const HitSensor* sensor);
19bool appearItem(const LiveActor* actor);
20bool appearItem(const LiveActor* actor, const sead::Vector3f&, const sead::Quatf&,
21 const HitSensor* sensor);
22bool appearItem(const LiveActor* actor, const sead::Vector3f&, const sead::Vector3f&,
23 const HitSensor* sensor);
24bool appearItemTiming(const LiveActor* actor, const char*);
25bool appearItemTiming(const LiveActor* actor, const char*, const sead::Vector3f&,
26 const sead::Quatf&, const HitSensor* sensor);
27bool appearItemTiming(const LiveActor* actor, const char*, const sead::Vector3f&,
28 const sead::Vector3f&, const HitSensor* sensor);
29void acquireItem(const LiveActor* actor, HitSensor* sensor, const char*);
30s32 getItemType(const LiveActor* actor, const char*);
31} // namespace al
32