1#pragma once
2
3#include "Library/LiveActor/LiveActor.h"
4#include "Library/Scene/ISceneObj.h"
5
6namespace al {
7class SupportFreezeSyncGroup;
8
9class SupportFreezeSyncGroupHolder : public LiveActor, public ISceneObj {
10public:
11 SupportFreezeSyncGroupHolder();
12
13 void initAfterPlacementSceneObj(const ActorInitInfo& info) override;
14 void movement() override;
15
16 void regist(LiveActor* actor, const ActorInitInfo& info);
17 SupportFreezeSyncGroup* tryFindGroup(const ActorInitInfo& info);
18
19private:
20 SupportFreezeSyncGroup** mSupportFreezeSyncGroups = nullptr;
21 s32 mSupportFreezeSyncGroupCount = 0;
22 s32 mSupportFreezeSyncGroupMaxCount = 64;
23};
24
25static_assert(sizeof(SupportFreezeSyncGroupHolder) == 0x120);
26} // namespace al
27