Implement/match MxDSParallelAction (#138)

* Implement/match MxDSParallelAction

* Fix type

* Remove space

* Add neccessary MxDSMultiAction functions
This commit is contained in:
Christian Semmler
2023-09-25 14:58:15 -04:00
committed by GitHub
parent 548f337cad
commit b2ec18f943
6 changed files with 86 additions and 3 deletions

View File

@@ -13,6 +13,7 @@ public:
enum
{
Flag_Looping = 0x01,
Flag_Bit3 = 0x04,
Flag_Enabled = 0x20,
Flag_Parsed = 0x80,
};
@@ -53,15 +54,17 @@ public:
inline void SetFlags(MxU32 m_flags) { this->m_flags = m_flags; }
inline char *GetExtraData() { return m_extraData; }
inline MxU16 GetExtraLength() const { return m_extraLength; }
inline MxLong GetStartTime() const { return m_startTime; }
inline const MxVector3Data &GetLocation() const { return m_location; }
inline void SetOmni(MxOmni *p_omni) { m_omni = p_omni; }
inline MxBool IsLooping() const { return this->m_flags & Flag_Looping; }
inline MxBool IsBit3() const { return this->m_flags & Flag_Bit3; }
private:
MxU32 m_sizeOnDisk;
MxU32 m_flags;
DWORD m_startTime;
MxLong m_startTime;
protected:
MxLong m_duration;