@@ -31,6 +31,12 @@ void plAGAnim::read(hsStream* S, plResManager* mgr)
3131 fStart = S->readFloat ();
3232 fEnd = S->readFloat ();
3333
34+ // MQO data
35+ if (S->getVer ().isMoul () && pdUnifiedTypeMap::CurrentVersion (this ->ClassIndex ()) >= 5 ) {
36+ fUnknownMQO1 = S->readFloat ();
37+ fUnknownMQO2 = S->readFloat ();
38+ }
39+
3440 clearApplicators ();
3541 fApps .resize (S->readInt ());
3642 for (size_t i=0 ; i<fApps .size (); i++) {
@@ -52,6 +58,12 @@ void plAGAnim::write(hsStream* S, plResManager* mgr)
5258 S->writeFloat (fStart );
5359 S->writeFloat (fEnd );
5460
61+ // MQO data
62+ if (S->getVer ().isMoul () && pdUnifiedTypeMap::CurrentVersion (this ->ClassIndex ()) >= 5 ) {
63+ S->writeFloat (fUnknownMQO1 );
64+ S->writeFloat (fUnknownMQO2 );
65+ }
66+
5567 S->writeInt (fApps .size ());
5668 for (size_t i=0 ; i<fApps .size (); i++) {
5769 mgr->WriteCreatable (S, fApps [i]);
@@ -70,6 +82,8 @@ void plAGAnim::IPrcWrite(pfPrcHelper* prc)
7082 prc->writeParam (" Name" , fName );
7183 prc->writeParam (" Start" , fStart );
7284 prc->writeParam (" End" , fEnd );
85+ prc->writeParam (" UnknownMQO1" , fUnknownMQO1 );
86+ prc->writeParam (" UnknownMQO2" , fUnknownMQO2 );
7387 prc->writeParam (" EoaFlag" , fEoaFlag );
7488 prc->endTag (true );
7589
@@ -93,6 +107,8 @@ void plAGAnim::IPrcParse(const pfPrcTag* tag, plResManager* mgr)
93107 fName = tag->getParam (" Name" , " " );
94108 fStart = tag->getParam (" Start" , " 0" ).to_float ();
95109 fEnd = tag->getParam (" End" , " 0" ).to_float ();
110+ fUnknownMQO1 = tag->getParam (" UnknownMQO1" , " 0" ).to_float ();
111+ fUnknownMQO2 = tag->getParam (" UnknownMQO2" , " 0" ).to_float ();
96112 fEoaFlag = tag->getParam (" EoaFlag" , " 0" ).to_uint ();
97113 } else if (tag->getName () == " Applicators" ) {
98114 clearApplicators ();
0 commit comments