2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2025-06-25 13:51:58 +00:00

Remove the zonecodegenerator requirement to reference members in a type reference because IW did nasty things in their game that require me to do so.

This commit is contained in:
Jan
2020-09-16 10:18:11 +02:00
parent 6437d8daa4
commit c952aacda1
3 changed files with 12 additions and 8 deletions

View File

@ -34,9 +34,11 @@ $endif$
PrintOperandDynamic(op) ::= <%
$TypeVarName(op.Structure.Type)$
$if(first(op.ReferencedMemberChain))$
->$trunc(op.ReferencedMemberChain):{member | $member.Member.Name$$if(member.Computations.ContainsNonEmbeddedReference)$->$else$.$endif$}$
$last(op.ReferencedMemberChain):{member | $member.Member.Name$}$
$op.ArrayIndices:{ arrayIndex | [$PrintEvaluation(arrayIndex)$]}$
$endif$
%>
PrintOperation(operation) ::= <%

View File

@ -138,11 +138,6 @@ namespace ZoneCodeGenerator.Parsing.CommandFile.Tests
}
}
if (!referencedMemberChain.Any())
{
throw new TestFailedException($"Typename '{typenameString}' needs to reference a member at this place.");
}
var operandDynamic = new OperandDynamic(referencedType, referencedMemberChain);
foreach (var indexEvaluation in arrayIndexEvaluations)
{