the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 87 lines 3.5 kB view raw
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