summaryrefslogtreecommitdiff
path: root/ZAPD/ZAnimation.cpp
diff options
context:
space:
mode:
authorfig02 <fig02srl@gmail.com>2021-01-01 21:10:28 -0500
committerGitHub <noreply@github.com>2021-01-01 21:10:28 -0500
commitcd4a8760b64474a2603c2d164ab7fb7bcd88385c (patch)
treecb510f6c63ad183df25083c658788e4e2407c7df /ZAPD/ZAnimation.cpp
parenta29291d139764b251536282b3fd716ffa877e3d7 (diff)
Misc changes (#41)
* fixes * changes * progress * Vertices -> Vtx * done i think
Diffstat (limited to 'ZAPD/ZAnimation.cpp')
-rw-r--r--ZAPD/ZAnimation.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/ZAPD/ZAnimation.cpp b/ZAPD/ZAnimation.cpp
index c0fa085..91bd7ee 100644
--- a/ZAPD/ZAnimation.cpp
+++ b/ZAPD/ZAnimation.cpp
@@ -56,8 +56,11 @@ std::string ZNormalAnimation::GetSourceOutputCode(std::string prefix)
{
if (parent != nullptr)
{
- string headerStr = StringHelper::Sprintf("%i, %sFrameData, %sJointIndices, %i",
- frameCount, name.c_str(), name.c_str(), limit);
+ string defaultPrefix = name.c_str();
+ defaultPrefix.replace(0, 1, "s"); // replace g prefix with s for local variables
+
+ string headerStr = StringHelper::Sprintf("{ %i }, %sFrameData, %sJointIndices, %i",
+ frameCount, defaultPrefix.c_str(), defaultPrefix.c_str(), limit);
parent->declarations[rawDataIndex] = new Declaration(DeclarationAlignment::None, 16, "AnimationHeader", StringHelper::Sprintf("%s", name.c_str()), false, headerStr);
string indicesStr = "";
@@ -81,11 +84,11 @@ std::string ZNormalAnimation::GetSourceOutputCode(std::string prefix)
indicesStr += "\n";
}
- parent->AddDeclarationArray(rotationValuesSeg, DeclarationAlignment::Align16, (int)rotationValues.size() * 2, "s16",
- StringHelper::Sprintf("%sFrameData", name.c_str()), rotationValues.size(), valuesStr);
+ parent->AddDeclarationArray(rotationValuesSeg, DeclarationAlignment::Align16, (int)rotationValues.size() * 2, "static s16",
+ StringHelper::Sprintf("%sFrameData", defaultPrefix.c_str()), rotationValues.size(), valuesStr);
- parent->AddDeclarationArray(rotationIndicesSeg, DeclarationAlignment::Align16, (int)rotationIndices.size() * 6, "JointIndex",
- StringHelper::Sprintf("%sJointIndices", name.c_str()), rotationIndices.size(), indicesStr);
+ parent->AddDeclarationArray(rotationIndicesSeg, DeclarationAlignment::Align16, (int)rotationIndices.size() * 6, "static JointIndex",
+ StringHelper::Sprintf("%sJointIndices", defaultPrefix.c_str()), rotationIndices.size(), indicesStr);
}
return "";
@@ -146,7 +149,7 @@ std::string ZLinkAnimation::GetSourceOutputCode(std::string prefix)
if (parent != nullptr)
{
string segSymbol = segmentAddress == 0 ? "NULL" : parent->GetDeclarationName(segmentAddress, StringHelper::Sprintf("%sSeg%06X", name.c_str(), segmentAddress));
- string headerStr = StringHelper::Sprintf("%i, 0x%08X",
+ string headerStr = StringHelper::Sprintf("{ %i }, 0x%08X",
frameCount, segmentAddress);
parent->declarations[rawDataIndex] = new Declaration(DeclarationAlignment::None, 16, "LinkAnimationHeader", StringHelper::Sprintf("%s", name.c_str()), false, headerStr);
}