the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
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};