#pragma once #include #include "Runtime/Factory/CFactoryMgr.hpp" #include "Runtime/GCNTypes.hpp" #include "Runtime/Character/CBoolPOINode.hpp" #include "Runtime/Character/CInt32POINode.hpp" #include "Runtime/Character/CParticlePOINode.hpp" #include "Runtime/Character/CSoundPOINode.hpp" namespace metaforce { class CAnimPOIData { u32 x0_version; std::vector x4_boolNodes; std::vector x14_int32Nodes; std::vector x24_particleNodes; std::vector x34_soundNodes; public: explicit CAnimPOIData(CInputStream& in); const std::vector& GetBoolPOIStream() const { return x4_boolNodes; } const std::vector& GetInt32POIStream() const { return x14_int32Nodes; } const std::vector& GetParticlePOIStream() const { return x24_particleNodes; } const std::vector& GetSoundPOIStream() const { return x34_soundNodes; } }; CFactoryFnReturn AnimPOIDataFactory(const SObjectTag& tag, CInputStream& in, const CVParamTransfer& parms, CObjectReference* selfRef); } // namespace metaforce