// CrowdTextureCreationData - [2020-04-13 11:57:47]
#ifndef _CROWDTEXTURECREATIONDATA_H_
#define _CROWDTEXTURECREATIONDATA_H_

#include "FTTUPtr.h"
#include "FTTAtlasGenerator.h"
#include "CFTTModel.h"
#include "TCrowdMember.h"
#include "MyFTTUPtr.h"
class TCrowdMember;

/*
001A4C50 CrowdTextureCreationData::~CrowdTextureCreationData()
*/

class UnKmowClass {
public:
  virtual ~UnKmowClass(){};
};

struct CrowdTextureCreationData_10C
{
  uchar b_0;
  uchar b_1;
  ushort us_2;
  
};

struct CrowdTextureCreationData_68
{
  uchar b_0;
  uchar b_1;
  uchar b_2;
  uchar b_3;
  uchar b_4;
};

struct CrowdTextureCreationData_94C
{
  uchar b_0;
  uchar b_1;
  ushort us_0;
  ushort us_2;
};

class CrowdTextureCreationData {
public:
  ~CrowdTextureCreationData();  // 001A4C50

  int miCFTTMaterialIndex_0;
  int texture_4;
  int texture_8;
  int texture_C;
  int texture_10;
  char buff_14[0x18];
  CFTTModel* model_2C;
  CFTTModel* model_30; 
  MyFTTUPtr<TCrowdMember,0x20> pmembers_34;
  CFTTRenderToTexture* pprenderToTexture_38[2];
  //CFTTRenderToTexture* prenderToTexture_3C;

  //FTTUPtr<UnKmowClass> field_3C;
  CFTTRenderToTexture* prenderToTexture_40;
  CFTTRenderToTexture* prenderToTexture_44;
  int texture_48;
  int texture_4C;
  int texture_50;
  int* field_54;
  int texture_58;
  CFTTTexture* name_texture_5C;
  CFTTTexture* name_texture_60;
  CFTTTexture* name_texture_64;
  uchar buff_68[0x20][0x5];
  uchar byte_108[4];
  CrowdTextureCreationData_10C field_10c[0x20][0x10];
  struct Data_90c{
    uchar b_0;
    uchar b_1;
    ushort us_2;
  }data_90c[0x4][0x4];

  struct Data_94c{
    uchar b_0;
    uchar b_1;
    ushort us_2;
  } buff_94c[0x20][0x20];
  FTTUPtr<FTTAtlasGenerator> mpFTTAtlasGenerator_194C;
  FTTAtlasGeneratorNode* buf_1950[0x20][0x20];
  uchar uc_2950[0x20];
  char buf_2970[0x20][0x20];

};

#endif  //_CROWDTEXTURECREATIONDATA_H_