2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-09 18:27:42 +00:00

DGRP Fixes

This commit is contained in:
2016-04-12 04:37:07 -07:00
parent 497ad50fa6
commit 14e0468adf
10 changed files with 99 additions and 5 deletions

View 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)));
}
}

View 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

View File

@@ -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