Clone of PhatAC @ https://github.com/floaterxk/PhatAC

AnimationPackage.h 769B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #pragma once
  2. class AnimationPackage
  3. {
  4. friend class TurbineAnimation;
  5. public:
  6. AnimationPackage( WORD wStance, WORD wIndex, float fSpeed );
  7. virtual bool Initialize( );
  8. inline DWORD GetBaseFrame( ) {
  9. return ((m_fSpeed >= 0)? m_dwStartFrame : m_dwEndFrame );
  10. }
  11. private:
  12. WORD m_wStance;
  13. WORD m_wIndex;
  14. float m_fSpeed;
  15. double m_fStartTime;
  16. DWORD m_dwCurrentFrame;
  17. DWORD m_dwStartFrame;
  18. DWORD m_dwEndFrame;
  19. DWORD m_dwTarget;
  20. DWORD m_dwAction; //For identifying actions (lifestone recall, etc.)
  21. DWORD m_dwActionData[10];
  22. };
  23. class SequencedAnimation : public AnimationPackage
  24. {
  25. public:
  26. SequencedAnimation( WORD wSequence, WORD wStance, WORD wIndex, float fSpeed );
  27. inline WORD GetSequence( ) {
  28. return m_wSequence;
  29. }
  30. private:
  31. WORD m_wSequence;
  32. };