@@ -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