mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-09 18:27:42 +00:00
DGRP Fixes
This commit is contained in:
24
Runtime/CDependencyGroup.cpp
Normal file
24
Runtime/CDependencyGroup.cpp
Normal file
@@ -0,0 +1,24 @@
|
||||
#include "CDependencyGroup.hpp"
|
||||
#include "CToken.hpp"
|
||||
|
||||
namespace urde
|
||||
{
|
||||
CDependencyGroup::CDependencyGroup(CInputStream& in)
|
||||
{
|
||||
ReadFromStream(in);
|
||||
}
|
||||
|
||||
void CDependencyGroup::ReadFromStream(CInputStream& in)
|
||||
{
|
||||
u32 depCount = in.readUint32Big();
|
||||
x0_objectTags.reserve(depCount);
|
||||
for (u32 i = 0 ; i < depCount ; i++)
|
||||
x0_objectTags.emplace_back(in);
|
||||
}
|
||||
|
||||
CFactoryFnReturn FDependencyGroupFactory(const SObjectTag& /*tag*/, CInputStream& in, const CVParamTransfer& /*param*/)
|
||||
{
|
||||
return TToken<CDependencyGroup>::GetIObjObjectFor(std::unique_ptr<CDependencyGroup>(new CDependencyGroup(in)));
|
||||
}
|
||||
|
||||
}
|
||||
19
Runtime/CDependencyGroup.hpp
Normal file
19
Runtime/CDependencyGroup.hpp
Normal file
@@ -0,0 +1,19 @@
|
||||
#ifndef CDEPENDENCYGROUP_HPP
|
||||
#define CDEPENDENCYGROUP_HPP
|
||||
|
||||
#include "CFactoryMgr.hpp"
|
||||
|
||||
namespace urde
|
||||
{
|
||||
class CDependencyGroup
|
||||
{
|
||||
std::vector<SObjectTag> x0_objectTags;
|
||||
public:
|
||||
CDependencyGroup(CInputStream& in);
|
||||
void ReadFromStream(CInputStream& in);
|
||||
};
|
||||
|
||||
CFactoryFnReturn FDependencyGroupFactory(const SObjectTag& tag, CInputStream& in, const CVParamTransfer& param);
|
||||
}
|
||||
|
||||
#endif // CDEPENDENCYGROUP_HPP
|
||||
@@ -22,6 +22,7 @@ add_library(RuntimeCommon
|
||||
IAllocator.hpp IAllocator.cpp
|
||||
CGameAllocator.hpp CGameAllocator.cpp
|
||||
CPathFindArea.hpp CPathFindArea.cpp
|
||||
CDependencyGroup.hpp CDependencyGroup.cpp
|
||||
CBasics.hpp CBasicsPC.cpp
|
||||
CIOWin.hpp
|
||||
CIOWinManager.hpp CIOWinManager.cpp
|
||||
|
||||
Reference in New Issue
Block a user