Implement/match LegoAnimNodeData::SetName (#1154)

This commit is contained in:
Christian Semmler 2024-11-15 11:15:33 -07:00 committed by GitHub
parent 93c640a45f
commit 63fee4d11d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 11 additions and 6 deletions

View file

@ -408,7 +408,7 @@ void LegoCarBuildAnimPresenter::FUN_10079160()
root = m_anim->GetRoot(); root = m_anim->GetRoot();
data2 = (LegoAnimNodeData*) root->GetData(); data2 = (LegoAnimNodeData*) root->GetData();
destData->FUN_100a0360(data2->GetName()); destData->SetName(data2->GetName());
destNode->SetNumChildren(1); destNode->SetNumChildren(1);
children = new LegoTreeNode*; children = new LegoTreeNode*;

View file

@ -497,11 +497,16 @@ LegoResult LegoAnimNodeData::Write(LegoStorage* p_storage)
return SUCCESS; return SUCCESS;
} }
// STUB: LEGO1 0x100a0360 // FUNCTION: LEGO1 0x100a0360
// STUB: BETA10 0x1017f1e5 // FUNCTION: BETA10 0x1017f1e5
void LegoAnimNodeData::FUN_100a0360(LegoChar* p_param) void LegoAnimNodeData::SetName(LegoChar* p_name)
{ {
// TODO if (m_name != NULL) {
delete[] m_name;
}
m_name = new LegoChar[strlen(p_name) + 1];
strcpy(m_name, p_name);
} }
// FUNCTION: LEGO1 0x100a03c0 // FUNCTION: LEGO1 0x100a03c0

View file

@ -152,7 +152,7 @@ class LegoAnimNodeData : public LegoTreeNodeData {
LegoResult Read(LegoStorage* p_storage) override; // vtable+0x04 LegoResult Read(LegoStorage* p_storage) override; // vtable+0x04
LegoResult Write(LegoStorage* p_storage) override; // vtable+0x08 LegoResult Write(LegoStorage* p_storage) override; // vtable+0x08
void FUN_100a0360(LegoChar* p_param); void SetName(LegoChar* p_name);
LegoResult CreateLocalTransform(LegoFloat p_time, Matrix4& p_matrix); LegoResult CreateLocalTransform(LegoFloat p_time, Matrix4& p_matrix);
LegoBool FUN_100a0990(LegoFloat p_time); LegoBool FUN_100a0990(LegoFloat p_time);