mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-04-20 00:02:55 +00:00
fix: not properly handling array of indirect asset ref pointers
This commit is contained in:
parent
54c37c318e
commit
d3d7f1b6e5
@ -231,9 +231,17 @@ class ZoneMarkTemplate::Internal final : BaseTemplate
|
|||||||
const MemberLoadType loadType) const
|
const MemberLoadType loadType) const
|
||||||
{
|
{
|
||||||
if (loadType == MemberLoadType::POINTER_ARRAY)
|
if (loadType == MemberLoadType::POINTER_ARRAY)
|
||||||
|
{
|
||||||
|
if (modifier.IsArray())
|
||||||
{
|
{
|
||||||
LINE("MarkArray_IndirectAssetRef(" << member->m_asset_ref->m_name << ", " << MakeMemberAccess(info, member, modifier) << ", "
|
LINE("MarkArray_IndirectAssetRef(" << member->m_asset_ref->m_name << ", " << MakeMemberAccess(info, member, modifier) << ", "
|
||||||
<< MakeEvaluation(modifier.GetArrayPointerCountEvaluation()) << ");")
|
<< modifier.GetArraySize() << ");")
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
LINE("MarkArray_IndirectAssetRef(" << member->m_asset_ref->m_name << ", " << MakeMemberAccess(info, member, modifier) << ", "
|
||||||
|
<< MakeEvaluation(modifier.GetPointerArrayCountEvaluation()) << ");")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if (loadType == MemberLoadType::SINGLE_POINTER)
|
else if (loadType == MemberLoadType::SINGLE_POINTER)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user