TCrowdMember.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #ifndef _TCROWDMEMBER_H_
  2. #define _TCROWDMEMBER_H_
  3. #include "common.h"
  4. #include "TUV.h"
  5. //#include "CGfxCrowd.h"
  6. #include "SAT.h"
  7. class CFTTModel;
  8. class TAABB;
  9. enum ECrowdMemberType {
  10. ECrowdMemberType_0,
  11. ECrowdMemberType_1,
  12. ECrowdMemberType_2
  13. };
  14. class TCrowdMember {
  15. public:
  16. TCrowdMember(); // 001A40C8
  17. ~TCrowdMember(); // 001A46C8
  18. static void swap(TCrowdMember&, TCrowdMember&); // 001A4704
  19. void Setup(ECrowdMemberType, uchar); // 0019EB18
  20. void Render(CFTTMatrix32*); // 0019F240
  21. TAABB Animate(TSATAnim_TSX*, TSATAnim_TSX*, unsigned int); // 0019EE90
  22. public:
  23. ECrowdMemberType m_eCrowdMemberType_0;
  24. uchar m_uc_4;
  25. CFTTModel* m_cTTModel_8;
  26. CFTTModel* m_cTTModel_C;
  27. TUV* m_tTUV_10;
  28. TUV* m_tTUV_14;
  29. CFTTMatrix32 m_cMatrix32_18[0x2A]; // size = A80
  30. // int m_field_A90;
  31. // int m_field_A94;
  32. int m_field_A98[8]; // A98 0
  33. // A9C 1
  34. // AA0 2
  35. // AA4 3
  36. // AA8 4
  37. // AAC 5
  38. // AB0 6
  39. // AB4 7
  40. int m_iField_AB8;
  41. int m_iField_ABC;
  42. int m_iField_AC0;
  43. int m_iField_AC4;
  44. int m_iField_AC8;
  45. int m_iField_ACC;
  46. CFTTVector32 m_cVec32_AD0;
  47. CFTTVector32 m_cVec32_ADC;
  48. CFTTModel* m_cTTModel_AE8;
  49. int m_iField_AEC;
  50. };
  51. #endif // _TCROWDMEMBER_H_