#ifndef _TANIMDATA_H_
#define _TANIMDATA_H_

#include "common_type.h"

struct test_11 {
  ushort us_0;
  ushort us_2;
  int filed_4;
  int filed_8;
};

struct test_22 {
  int filed_0;
  int filed_4;
};

struct test_C {
  int filed_0;
  int filed_4;
  int filed_8;
};

#pragma pack(push, 1)
struct TAnimData_test {
  char buf_0[0x20];
  test_11 list_test_11_20[5];
};
#pragma pack(pop)

#pragma pack(push, 1)
struct TAnimData_test2 {
  char buf_0[0x20];
  int dd;
  test_22 test_24[5];
};
#pragma pack(pop)

#pragma pack(push, 1)
struct TAnimData_test3 {
  char buf_0[0x20];
  short dd;
  short list_22[5];
};
#pragma pack(pop)

#pragma pack(push, 1)
struct TAnimData_test4 {
  char buf_0[0x28];
  test_C list_test_11_28[5];
};
#pragma pack(pop)

struct TAnimData_C {
  ushort filed_0;
  ushort filed_2;
  sint32 filed_4;
  int filed_8;
};

// 0x84
#pragma pack(push, 1)
struct TAnimData {
  int filed_0;  // 00155DC2 确定类型
  int filed_4;
  sint8 filed_8;
  sint8 filed_9;  // 00170656
  char filed_a;
  char filed_b;

  union {
    struct {
      uint8 filed_c;  // 0016FB7C filed_c 此处是一个byte
      uint8 uc_d;
      uint8 uc_e;
      uint8 uc_f;
    } s_C;
    int filed_C;
  } u_C;

  uint filed_10;  //这个属性的类型应该有点问题
  int filed_14;
  ushort us_18;
  ushort us_1A;
  ushort us_1C;
  ushort us_1E;
  TAnimData_C filed_20[4];
  int filed_50;
  short* filed_54;  // 00156698 由此确定是 short*
  short* filed_58;
  ushort filed_5c;
  ushort filed_5e;
  ushort filed_60;
  ushort filed_62;
  ushort filed_64;
  ushort filed_66;
  ushort filed_68;
  ushort filed_6a;
  ushort filed_6c;
  ushort filed_6e;
  ushort filed_70;
  ushort filed_72;
  sint16 filed_74;
  ushort filed_76;
  ushort filed_78;
  uchar filed_7a;
  uchar filed_7b;
  ushort filed_7c;
  ushort filed_7e;
  int filed_80;
};
#pragma pack(pop)
#endif