// TStageOperation - [2020-04-13 11:57:46]
#ifndef _TSTAGEOPERATION_H_
#define _TSTAGEOPERATION_H_

#include "CFTTSerialize.h"
#include "CDataBase.h"

// 001EA458 TStageOperation::Serialize(CFTTSerialize &,int,int)
// 0xA8 结构大小不确定，目前发现最大值是0xA8
enum EStageOperation {
  EStageOperation_0,
  EStageOperation_1,
  EStageOperation_2,
  EStageOperation_3,
  EStageOperation_4,
  EStageOperation_5,
  EStageOperation_6,
  EStageOperation_7
};

enum ECharModelType {
  ECharModelType_0,
  ECharModelType_1,
  ECharModelType_2,
  ECharModelType_3,
  ECharModelType_4,
  ECharModelType_5,
};
// struct PostOperation_st {
//   int Operation_0;
//   int Data0_4;
//   int Data1_8;
//   int Data2_c;
//   int Commentary_10;
//   int Music_14;
//   char NIS_18[0x80];
//   int Player0_98;
//   int Player1_9c;
//   int UserPlayer_a0;
//   int UserModel_a4;
//   int CrowdSFX_a8;
//   int CrowdSFXTick_ac;
// };

class TStageOperation {
public:
  void Serialize(CFTTSerialize& val1, int val2, int val3);

  EStageOperation v_0;
  int v_4;
  int v_8;
  ELeague v_c;
  int v_10;
  int v_14;
  char v_18[128];
  int v_98;
  int v_9c;
  int v_A0;
  ECharModelType v_A4;
  int v_A8;
  int v_AC;
};

#endif  //_TSTAGEOPERATION_H_