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:
@ -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) ::= <%
|
||||
|
@ -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)
|
||||
{
|
||||
|
Reference in New Issue
Block a user