mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-09 17:47:43 +00:00
Added binarySize method to DNA implementations
This commit is contained in:
@@ -29,6 +29,13 @@ void SCLY::write(Athena::io::IStreamWriter& ws) const
|
||||
ws.enumerate(layers);
|
||||
}
|
||||
|
||||
size_t SCLY::binarySize(size_t __isz) const
|
||||
{
|
||||
__isz += 12;
|
||||
__isz += layerSizes.size() * 4;
|
||||
return __EnumerateSize(__isz, layers);
|
||||
}
|
||||
|
||||
void SCLY::exportToLayerDirectories(const PAK::Entry& entry, PAKRouter<PAKBridge> &pakRouter, bool force)
|
||||
{
|
||||
for (atUint32 i = 0; i < layerCount; i++)
|
||||
@@ -139,6 +146,17 @@ void SCLY::ScriptLayer::write(Athena::io::IStreamWriter& ws) const
|
||||
}
|
||||
}
|
||||
|
||||
size_t SCLY::ScriptLayer::binarySize(size_t __isz) const
|
||||
{
|
||||
__isz += 5;
|
||||
for (const std::shared_ptr<IScriptObject>& obj : objects)
|
||||
{
|
||||
__isz += 1;
|
||||
__isz = obj->binarySize(__isz);
|
||||
}
|
||||
return __isz;
|
||||
}
|
||||
|
||||
void SCLY::ScriptLayer::toYAML(Athena::io::YAMLDocWriter& ws) const
|
||||
{
|
||||
ws.writeUByte("unknown", unknown);
|
||||
|
||||
Reference in New Issue
Block a user