1#pragma once
2
3#include <container/seadPtrArray.h>
4#include <math/seadMatrix.h>
5#include <math/seadVector.h>
6
7namespace al {
8class EffectSystemInfo;
9class IUseCamera;
10class PartsEffect;
11
12class PartsEffectGroup {
13public:
14 PartsEffectGroup();
15 void init(s32, const EffectSystemInfo*, const char*, const sead::Vector3f*,
16 const sead::Vector3f*, const sead::Matrix34f*, const IUseCamera*);
17 PartsEffect* getEffect(s32) const;
18 s32 getEffectNum() const;
19 void update();
20 void kill();
21
22private:
23 sead::PtrArray<PartsEffect> mEffects;
24};
25
26static_assert(sizeof(PartsEffectGroup) == 0x10);
27
28} // namespace al
29