the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2
3#define SERVICE_CONFIG_ID L"05c20100-6e60-45d5-878a-4903149e11ae"
4#define TITLE_PRODUCT_ID L"582e7bcc-11bc-4702-ab1b-b31566f8e327" // Parent Title's ProductID
5
6
7class CConsoleMinecraftApp : public CMinecraftApp
8{
9
10public:
11 ImageFileBuffer m_ThumbnailBuffer;
12
13 CConsoleMinecraftApp();
14
15private:
16 int m_iLastPresenceContext[MAX_LOCAL_PLAYERS];
17 PlayerUID m_xuidLastPresencePlayer[MAX_LOCAL_PLAYERS];
18public:
19 virtual void SetRichPresenceContext(int iPad, int contextId);
20
21 virtual void StoreLaunchData();
22 virtual void ExitGame();
23 virtual void FatalLoadError();
24
25 virtual void CaptureSaveThumbnail();
26 virtual void GetSaveThumbnail(PBYTE*,DWORD*);
27 virtual void ReleaseSaveThumbnail();
28 virtual void GetScreenshot(int iPad,PBYTE *pbData,DWORD *pdwSize);
29
30 virtual int LoadLocalTMSFile(WCHAR *wchTMSFile);
31 virtual int LoadLocalTMSFile(WCHAR *wchTMSFile, eFileExtensionType eExt);
32 int LoadLocalDLCImage(WCHAR *wchName,PBYTE *ppbImageData,DWORD *pdwBytes);
33 int LoadLocalDLCImages();
34 void FreeLocalDLCImages();
35
36 virtual void FreeLocalTMSFiles(eTMSFileType eType);
37 virtual int GetLocalTMSFileIndex(WCHAR *wchTMSFile,bool bFilenameIncludesExtension,eFileExtensionType eEXT=eFileExtensionType_PNG);
38
39 // BANNED LEVEL LIST
40 virtual void ReadBannedList(int iPad, eTMSAction action=(eTMSAction)0, bool bCallback=false) {}
41
42 // TMS++
43 void TMSPP_RetrieveFileList(int iPad,C4JStorage::eGlobalStorage eStorageFacility,eTMSAction NextAction);
44// void TMSPP_ReadXuidsFile(int iPad,eTMSAction NextAction);
45// void TMSPP_ReadConfigFile(int iPad,eTMSAction NextAction);
46 void TMSPP_ReadDLCFile(int iPad,eTMSAction NextAction);
47 bool TMSPP_ReadBannedList(int iPad,eTMSAction NextAction);
48
49 static int Callback_TMSPPRetrieveFileList(void *pParam,int iPad, int iUserData, LPVOID lpvData,WCHAR *wchFilename);
50// static int Callback_TMSPPReadXuidsFile(void *pParam,int iPad, int iUserData, C4JStorage::PTMSPP_FILEDATA pFileData,LPCSTR szFilename);
51// static int Callback_TMSPPReadConfigFile(void *pParam,int iPad, int iUserData, C4JStorage::PTMSPP_FILEDATA pFileData, LPCSTR szFilename);
52 static int Callback_TMSPPReadDLCFile(void *pParam,int iPad, int iUserData, LPVOID lpvData,WCHAR *wchFilename);
53 static int Callback_TMSPPReadBannedList(void *pParam,int iPad, int iUserData, LPVOID lpvData,WCHAR *wchFilename);
54 virtual bool GetTMSDLCInfoRead() { return m_bRead_TMS_DLCINFO_XML;}
55 virtual bool GetTMSGlobalFileListRead() { return m_bTMSPP_GlobalFileListRead;}
56 virtual bool GetTMSUserFileListRead() { return m_bTMSPP_UserFileListRead;}
57
58 static void Callback_SaveGameIncomplete(void *pParam, C4JStorage::ESaveIncompleteType saveIncompleteType);
59 static int Callback_SaveGameIncompleteMessageBoxReturned(void *pParam,int iPad,C4JStorage::EMessageResult result);
60
61 C4JStringTable *GetStringTable() { return NULL;}
62
63 // original code
64 virtual void TemporaryCreateGameStart();
65
66 void InitialiseDLCDetails();
67 static bool UpdateProductId(XCONTENT_DATA &Data);
68
69 void Shutdown();
70 bool getShutdownFlag();
71
72 void ReadLocalDLCList(void);
73 static void HandleDLCLicenseChange();
74
75private:
76 DLC_INFO *m_DLCDetailsA;
77 bool m_bShutdown;
78
79 bool m_bRead_TMS_DLCINFO_XML; // track whether we have already read the TMS DLC.xml file
80 bool m_bTMSPP_GlobalFileListRead; // track whether we have already read the file list from TMSPP
81 bool m_bTMSPP_UserFileListRead; // track whether we have already read the file list from TMSPP
82
83};
84
85extern CConsoleMinecraftApp app;
86
87