@@ -31,6 +31,12 @@ void plAGAnim::read(hsStream* S, plResManager* mgr)
31
31
fStart = S->readFloat ();
32
32
fEnd = S->readFloat ();
33
33
34
+ // MQO data
35
+ if (S->getVer ().isMoul () && pdUnifiedTypeMap::CurrentVersion (this ->ClassIndex ()) >= 5 ) {
36
+ fUnknownMQO1 = S->readFloat ();
37
+ fUnknownMQO2 = S->readFloat ();
38
+ }
39
+
34
40
clearApplicators ();
35
41
fApps .resize (S->readInt ());
36
42
for (size_t i=0 ; i<fApps .size (); i++) {
@@ -52,6 +58,12 @@ void plAGAnim::write(hsStream* S, plResManager* mgr)
52
58
S->writeFloat (fStart );
53
59
S->writeFloat (fEnd );
54
60
61
+ // MQO data
62
+ if (S->getVer ().isMoul () && pdUnifiedTypeMap::CurrentVersion (this ->ClassIndex ()) >= 5 ) {
63
+ S->writeFloat (fUnknownMQO1 );
64
+ S->writeFloat (fUnknownMQO2 );
65
+ }
66
+
55
67
S->writeInt (fApps .size ());
56
68
for (size_t i=0 ; i<fApps .size (); i++) {
57
69
mgr->WriteCreatable (S, fApps [i]);
@@ -70,6 +82,8 @@ void plAGAnim::IPrcWrite(pfPrcHelper* prc)
70
82
prc->writeParam (" Name" , fName );
71
83
prc->writeParam (" Start" , fStart );
72
84
prc->writeParam (" End" , fEnd );
85
+ prc->writeParam (" UnknownMQO1" , fUnknownMQO1 );
86
+ prc->writeParam (" UnknownMQO2" , fUnknownMQO2 );
73
87
prc->writeParam (" EoaFlag" , fEoaFlag );
74
88
prc->endTag (true );
75
89
@@ -93,6 +107,8 @@ void plAGAnim::IPrcParse(const pfPrcTag* tag, plResManager* mgr)
93
107
fName = tag->getParam (" Name" , " " );
94
108
fStart = tag->getParam (" Start" , " 0" ).to_float ();
95
109
fEnd = tag->getParam (" End" , " 0" ).to_float ();
110
+ fUnknownMQO1 = tag->getParam (" UnknownMQO1" , " 0" ).to_float ();
111
+ fUnknownMQO2 = tag->getParam (" UnknownMQO2" , " 0" ).to_float ();
96
112
fEoaFlag = tag->getParam (" EoaFlag" , " 0" ).to_uint ();
97
113
} else if (tag->getName () == " Applicators" ) {
98
114
clearApplicators ();
0 commit comments