// CUITileSticker - [2020-04-13 11:57:47]
#ifndef _CUITILESTICKER_H_
#define _CUITILESTICKER_H_

#include "CUITile.h"
#include "CFTTTexture.h"
#include "STORY.h"

/*
001457E0 CUITileSticker::CUITileSticker(TStickerInfo *,int,int,bool,bool,EUITileAction,int,bool)
0014591C CUITileSticker::GetFilename(char *,int)
0014597C CUITileSticker::CreatePolaroid()
001459F8 CUITileSticker::~CUITileSticker()
00145A18 CUITileSticker::~CUITileSticker()
00145A28 CUITileSticker::GetImage(TImage *)
00145A70 CUITileSticker::Render()
00145CDC CUITileSticker::RenderPost()
00145CDE CUITileSticker::Process()
00145CE4 CUITileSticker::ServicePolaroidGenerationQueue()
00145D08 CUITileSticker::HasPolaroidGenerationQueue()
*/
// sizeof = 0x55C
class CUITileSticker : public CUITile {
public:
  CUITileSticker(TStickerInfo *, int, int, bool, bool, EUITileAction, int, bool);  // 001457E0
  ~CUITileSticker();                                                               // 001459F8 00145A18
  virtual EUITileAction Process();                                                 // 00145CDE
  virtual void Render();                                                           // 00145A70
  virtual void RenderPost();                                                       // 00145CDC
  void GetFilename(char *, int) const;                                             // 0014591C
  void CreatePolaroid();                                                           // 0014597C
  void GetImage(TImage *);                                                         // 00145A28
  static bool ServicePolaroidGenerationQueue();                                    // 00145CE4
  static bool HasPolaroidGenerationQueue();                                        // 00145D08

  static CUITileSticker *s_pPolaroidGenerationQueue;  // 00352DC4

  bool m_b_1AC;
  char m_unknown_1AD[0x7F];
  short m_s_22C;
  char m_unknown_22E[0xFE];
  bool m_b_32C;
  char m_unknown_32D[0x7F];
  int m_i_3AC;
  char m_sz_3B0[0x40];
  bool m_bShow_3F0;
  float m_fRandom_3F4;
  TStickerInfo m_tStickerInfo_3F8;
  int m_i_550;
  bool m_b_554;
  CUITileSticker *m_pUITileSticker_558;
};

#endif  //_CUITILESTICKER_H_