ZoneCodeGenerator: Fix generating code for arrays of scriptstrings

This commit is contained in:
Jan 2019-12-04 13:47:24 +01:00
parent d5e52e5df8
commit a1546f3080

View File

@ -19,7 +19,16 @@ LoadEmbedded(context, structure, member, reference) ::= <%
$LoadEmbedded_TypeCheck(context, structure, member, reference)$ $LoadEmbedded_TypeCheck(context, structure, member, reference)$
%> %>
LoadEmbeddedArray(context, structure, member, reference) ::= << LoadEmbeddedArray_TypeCheck(context, structure, member, reference) ::= <%
$TypeVarName(member.StructureType)$ = $TypeVarName(structure)$->$member.Member.Name$$PrintArrayIndices(reference)$; $if(member.IsScriptString)$
varScriptString = $TypeVarName(structure)$->$member.Member.Name$$PrintArrayIndices(reference)$;$\n$
LoadScriptStringArray(false, $reference.ArraySize$);
$else$
$TypeVarName(member.StructureType)$ = $TypeVarName(structure)$->$member.Member.Name$$PrintArrayIndices(reference)$;$\n$
LoadArray_$member.Member.VariableType.Type.Name$(false, $reference.ArraySize$); LoadArray_$member.Member.VariableType.Type.Name$(false, $reference.ArraySize$);
$endif$
%>
LoadEmbeddedArray(context, structure, member, reference) ::= <<
$LoadEmbeddedArray_TypeCheck(context, structure, member, reference)$
>> >>