diff --git a/src/ZoneCodeGenerator/Generating/Templates/Loading/Embedded.stg b/src/ZoneCodeGenerator/Generating/Templates/Loading/Embedded.stg index 8d570f7c..b71db970 100644 --- a/src/ZoneCodeGenerator/Generating/Templates/Loading/Embedded.stg +++ b/src/ZoneCodeGenerator/Generating/Templates/Loading/Embedded.stg @@ -19,7 +19,16 @@ LoadEmbedded(context, structure, member, reference) ::= <% $LoadEmbedded_TypeCheck(context, structure, member, reference)$ %> -LoadEmbeddedArray(context, structure, member, reference) ::= << -$TypeVarName(member.StructureType)$ = $TypeVarName(structure)$->$member.Member.Name$$PrintArrayIndices(reference)$; +LoadEmbeddedArray_TypeCheck(context, structure, member, 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$); +$endif$ +%> + +LoadEmbeddedArray(context, structure, member, reference) ::= << +$LoadEmbeddedArray_TypeCheck(context, structure, member, reference)$ >> \ No newline at end of file