TCrowdMember.h 1.4 KB

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