ZoneCodeGenerator: Add arraysize test to explicitly override the size of an array with a dynamic one

This commit is contained in:
Jan
2019-11-10 18:07:28 +01:00
parent 76cae3a948
commit 6ca7f18f9f
4 changed files with 100 additions and 11 deletions

View File

@ -136,10 +136,10 @@ set count quat 1;
// XAnimPartTrans
use XAnimPartTrans;
set condition u::frames size > 0;
set condition XAnimParts::deltaPart::trans::u::frames::indices::_1 numframes < 256;
set count u::frames::indices::_1 size + 1;
set count u::frames::indices::_2 size + 1;
set condition u::frames::frames::_1 smallTrans == true;
set condition u::frames::indices::_1 XAnimParts::numframes < 256;
set arraysize u::frames::indices::_1 size + 1;
set arraysize u::frames::indices::_2 size + 1;
set condition u::frames::frames::_1 smallTrans;
set count u::frames::frames::_1 size + 1;
set count u::frames::frames::_2 size + 1;
@ -151,9 +151,9 @@ reorder XAnimPartTransFrames:
// XAnimDeltaPartQuat2
use XAnimDeltaPartQuat2;
set condition u::frames size > 0;
set condition XAnimParts::deltaPart::quat2::u::frames::indices::_1 numframes < 256;
set count u::frames::indices::_1 size + 1;
set count u::frames::indices::_2 size + 1;
set condition u::frames::indices::_1 XAnimParts::numframes < 256;
set arraysize u::frames::indices::_1 size + 1;
set arraysize u::frames::indices::_2 size + 1;
set count u::frames::frames size + 1;
// XAnimDeltaPartQuatDataFrames2
@ -164,9 +164,9 @@ reorder XAnimDeltaPartQuatDataFrames2:
// XAnimDeltaPartQuat
use XAnimDeltaPartQuat;
set condition u::frames size > 0;
set condition XAnimParts::deltaPart::quat::u::frames::indices::_1 numframes < 256;
set count u::frames::indices::_1 size + 1;
set count u::frames::indices::_2 size + 1;
set condition u::frames::indices::_1 XAnimParts::numframes < 256;
set arraysize u::frames::indices::_1 size + 1;
set arraysize u::frames::indices::_2 size + 1;
set count u::frames::frames size + 1;
// =========================================