the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 76 lines 2.4 kB view raw
1#pragma once 2 3#include "AbstractTexturePack.h" 4 5class DLCPack; 6class StringTable; 7 8class DLCTexturePack : public AbstractTexturePack 9{ 10private: 11 DLCPack *m_dlcInfoPack; // Description, icon etc 12 DLCPack *m_dlcDataPack; // Actual textures 13 StringTable *m_stringTable; 14 bool bUILoaded; 15 bool m_bLoadingData, m_bHasLoadedData; 16 bool m_bUsingDefaultColourTable; 17 //bool m_bHasAudio; 18 ArchiveFile *m_archiveFile; 19 20 21 22public: 23 using AbstractTexturePack::getResource; 24 25 DLCTexturePack(DWORD id, DLCPack *pack, TexturePack *fallback); 26 ~DLCTexturePack(); 27 28 virtual wstring getResource(const wstring& name); 29 virtual DLCPack * getDLCPack(); 30 virtual wstring getDesc1() {return m_stringTable->getString(L"IDS_TP_DESCRIPTION");} 31 virtual wstring getName() {return m_stringTable->getString(L"IDS_DISPLAY_NAME");} 32 virtual wstring getWorldName() { return m_stringTable->getString(L"IDS_WORLD_NAME");} 33 34 // Added for sound banks with MashUp packs 35#ifdef _XBOX 36 IXACT3WaveBank *m_pStreamedWaveBank; 37 IXACT3SoundBank *m_pSoundBank; 38#endif 39protected: 40 //@Override 41 void loadIcon(); 42 void loadComparison(); 43 void loadName(); 44 void loadDescription(); 45 InputStream *getResourceImplementation(const wstring &name); //throws IOException 46 47public: 48 //@Override 49 bool hasFile(const wstring &name); 50 bool isTerrainUpdateCompatible(); 51 52 // 4J Added 53 virtual wstring getPath(bool bTitleUpdateTexture = false, const char *pchBDPatchFilename=NULL); 54 virtual wstring getAnimationString(const wstring &textureName, const wstring &path); 55 virtual BufferedImage *getImageResource(const wstring& File, bool filenameHasExtension = false, bool bTitleUpdateTexture=false, const wstring &drive =L""); 56 virtual void loadColourTable(); 57 virtual bool hasData() { return m_bHasLoadedData; } 58 virtual bool isLoadingData() { return m_bLoadingData; } 59 60private: 61 static wstring getRootPath(DWORD packId, bool allowOverride, bool bAddDataFolder); 62 static wstring getFilePath(DWORD packId, wstring filename, bool bAddDataFolder=true); 63 64public: 65 static int packMounted(LPVOID pParam,int iPad,DWORD dwErr,DWORD dwLicenceMask); 66 virtual void loadData(); 67 virtual void loadUI(); 68 virtual void unloadUI(); 69 virtual wstring getXuiRootPath(); 70 virtual ArchiveFile *getArchiveFile() { return m_archiveFile; } 71 72 virtual unsigned int getDLCParentPackId(); 73 virtual DLCPack *getDLCInfoParentPack(); 74 virtual unsigned char getDLCSubPackId(); 75 XCONTENTDEVICEID GetDLCDeviceID(); 76};