diff --git a/data/uking_functions.csv b/data/uking_functions.csv index 64c4cd11..28a23ec8 100644 --- a/data/uking_functions.csv +++ b/data/uking_functions.csv @@ -96447,21 +96447,21 @@ 0x00000071012ebdf4,sub_71012EBDF4,124, 0x00000071012ebe70,sub_71012EBE70,128, 0x00000071012ebef0,sub_71012EBEF0,76, -0x00000071012ebf3c,sub_71012EBF3C,8, -0x00000071012ebf44,sub_71012EBF44,8, -0x00000071012ebf4c,sub_71012EBF4C,52, -0x00000071012ebf80,sub_71012EBF80,40, -0x00000071012ebfa8,sub_71012EBFA8,8, -0x00000071012ebfb0,sub_71012EBFB0,92, -0x00000071012ec00c,sub_71012EC00C,8, -0x00000071012ec014,sub_71012EC014,8, -0x00000071012ec01c,sub_71012EC01C,92, -0x00000071012ec078,sub_71012EC078,48, -0x00000071012ec0a8,sub_71012EC0A8,36, -0x00000071012ec0cc,sub_71012EC0CC,8, -0x00000071012ec0d4,sub_71012EC0D4,52, -0x00000071012ec108,sub_71012EC108,40, -0x00000071012ec130,sub_71012EC130,372, +0x00000071012ebf3c,sub_71012EBF3C,8,_ZN4ksys3res10AISchedule9doCreate_EPhjPN4sead4HeapE +0x00000071012ebf44,sub_71012EBF44,8,_ZThn632_N4ksys3res10AISchedule9doCreate_EPhjPN4sead4HeapE +0x00000071012ebf4c,sub_71012EBF4C,52,_ZN4ksys3res10AIScheduleD2Ev +0x00000071012ebf80,sub_71012EBF80,40,_ZN4ksys3res10AIScheduleD0Ev +0x00000071012ebfa8,sub_71012EBFA8,8,_ZNK4ksys3res10AISchedule27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071012ebfb0,sub_71012EBFB0,92,_ZNK4ksys3res10AISchedule18getRuntimeTypeInfoEv +0x00000071012ec00c,sub_71012EC00C,8,_ZNK4ksys3res10AISchedule10needsParseEv +0x00000071012ec014,sub_71012EC014,8,_ZThn632_NK4ksys3res10AISchedule27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071012ec01c,sub_71012EC01C,92,_ZThn632_NK4ksys3res10AISchedule18getRuntimeTypeInfoEv +0x00000071012ec078,sub_71012EC078,48,_ZThn632_N4ksys3res10AIScheduleD1Ev +0x00000071012ec0a8,sub_71012EC0A8,36,_ZThn632_N4ksys3res10AIScheduleD0Ev +0x00000071012ec0cc,sub_71012EC0CC,8,_ZThn632_NK4ksys3res10AISchedule10needsParseEv +0x00000071012ec0d4,sub_71012EC0D4,52,_ZThn664_N4ksys3res10AIScheduleD1Ev +0x00000071012ec108,sub_71012EC108,40,_ZThn664_N4ksys3res10AIScheduleD0Ev +0x00000071012ec130,sub_71012EC130,372,_ZN4ksys3res10AISchedule33checkDerivedRuntimeTypeInfoStaticEPKN4sead15RuntimeTypeInfo9InterfaceE 0x00000071012ec2a4,sub_71012EC2A4,240,_ZN4ksys3res8AnimInfoC1Ev 0x00000071012ec394,sub_71012EC394,316,_ZN4ksys3res8AnimInfoD1Ev 0x00000071012ec4d0,sub_71012EC4D0,8,_ZThn632_N4ksys3res8AnimInfoD1Ev diff --git a/src/KingSystem/Resource/resResourceAISchedule.cpp b/src/KingSystem/Resource/resResourceAISchedule.cpp index 99e09384..af2c0ca5 100644 --- a/src/KingSystem/Resource/resResourceAISchedule.cpp +++ b/src/KingSystem/Resource/resResourceAISchedule.cpp @@ -1 +1,9 @@ #include "KingSystem/Resource/resResourceAISchedule.h" + +namespace ksys::res { + +void AISchedule::doCreate_(u8* buffer, u32 buffer_size, sead::Heap* heap) { + mData = buffer; +} + +} // namespace ksys::res diff --git a/src/KingSystem/Resource/resResourceAISchedule.h b/src/KingSystem/Resource/resResourceAISchedule.h index 2d1ceb29..d7de2803 100644 --- a/src/KingSystem/Resource/resResourceAISchedule.h +++ b/src/KingSystem/Resource/resResourceAISchedule.h @@ -5,9 +5,18 @@ namespace ksys::res { -// TODO class AISchedule : public ParamIO, public Resource { SEAD_RTTI_OVERRIDE(AISchedule, Resource) +public: + AISchedule() : ParamIO("baischedule", 0) {} + + void doCreate_(u8* buffer, u32 buffer_size, sead::Heap* heap) override; + bool needsParse() const override { return false; } + + u8* getData() const { return mData; } + +private: + u8* mData{}; }; } // namespace ksys::res