CDownloads.h 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. // 8:51 2022-02-24
  2. #include "CFTTFile.h"
  3. // sizeof = unknown
  4. struct TScoreDownloadType {
  5. };
  6. enum ElmageType {
  7. ElmageType_0 = 0,
  8. ElmageType_1,
  9. ElmageType_2,
  10. ElmageType_3,
  11. ElmageType_4,
  12. ElmageType_5
  13. };
  14. class CDownloads {
  15. public:
  16. CDownloads(void); // 0011CB24
  17. virtual ~CDownloads(); // 0011CB40
  18. static void AddDownload(char const *, TScoreDownloadType, char const *, bool, bool); // 0011CCCO
  19. static void AttemptConfigDownload(bool); // 0011DAD4
  20. static void CheckConfigDownloads(bool *); // 0011DA74
  21. static void CheckFileVersions(void); // 0011DA28
  22. static void ChecklmageFile(char const *, ElmageType); // 0011D944
  23. static void ClearDownloadList(void); // 0011CB5C
  24. static void DeleteUpdateFiles(void); // 0011DB4C
  25. static void ExtractSeasonStages(char const *); // 0011D6D8
  26. static void Init(void); // 0011CBB4
  27. static void lsCurrentDownload(char const *); // 0011CBFC
  28. static void IsDownloadComplete(TScoreDownloadType); // 0011D19C
  29. static void lsDownloadInProgress(void); // 0011D154
  30. static void IsFileQueued(char const *); // 0011D0EC
  31. static bool IsInDownloadList(char const *, bool); // 0011CC30
  32. static void PrioritiseDownload(char const *); // 0011D040
  33. static void Process(void); // 0011D170
  34. static void RequestStageDownload(int); // 0011D9B8
  35. static void ShutDown(void); // 0011CBEO
  36. static void StartNextDownload(void); // 0011CE94
  37. static void StoreConnectionState(void); // 0011D150
  38. static void UncompressWithFile(CFTTFile *, char *, uint, char *); // 0011D5B0
  39. static void UncompressWithFilename(char *, char *, uint); // 0011D55C
  40. static void UpdateVersionNumber(TScoreDownloadType, char); // 0011D838
  41. static bool IsCurrentDownload(char const *); // 0011CBFC
  42. static int ms_bDownloadInProgress; // 0034A5F0
  43. static int ms_blnitialised; // 0034A5E0
  44. static int ms_iDownloadCount; // 0034A5EC
  45. static int ms_iListSize; // 0034A5E8
  46. static int ms_pFilesToDownload; // 0034A5E4
  47. static int ms_pHttpDownload; // 0034A89C
  48. static int ms_sFilename; // 0034A5F1
  49. static int ms_sSaveAs; // 0034A7F1
  50. static int ms_tDownloadMutex; // 0034A878
  51. static int ms_tType; // 0034A874
  52. static int s_iConfigDownloadAttemptedTick; // 0034A8A0
  53. static int s_iConfigDownloadSuccessTick; // 0034A8A4
  54. };
  55. int CDownloads:: ms_blnitialised;