the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2using namespace std;
3
4#include "Common\App_enums.h"
5
6class InputStream;
7class Minecraft;
8class ArchiveFile;
9
10class TexturePack
11{
12public:
13
14 TexturePack() { m_bHasAudio=false;}
15 virtual bool hasData() = 0;
16 virtual bool hasAudio() { return m_bHasAudio;}
17 virtual void setHasAudio(bool bVal) {m_bHasAudio=bVal;}
18 virtual bool isLoadingData() = 0;
19 virtual void loadData() {}
20 virtual void unload(Textures *textures) = 0;
21 virtual void load(Textures *textures) = 0;
22 virtual InputStream *getResource(const wstring &name, bool allowFallback) = 0;// throws IOException;
23 //virtual InputStream *getResource(const wstring &name) = 0;// throws IOException;
24 virtual DWORD getId() = 0;
25 virtual wstring getName() = 0;
26 virtual wstring getDesc1() = 0;
27 virtual wstring getDesc2() = 0;
28 virtual bool hasFile(const wstring &name, bool allowFallback) = 0;
29 virtual bool isTerrainUpdateCompatible() = 0;
30
31 virtual wstring getResource(const wstring& name) // 4J - changed to just return a name rather than an input stream
32 {
33 /* 4J - TODO
34 return TexturePack.class.getResourceAsStream(name);
35 */
36 return name;
37 }
38 virtual DLCPack * getDLCPack() { return NULL;}
39
40
41 // 4J Added
42 virtual wstring getPath(bool bTitleUpdateTexture = false, const char *pchBDPatchFilename=NULL);
43 virtual wstring getAnimationString(const wstring &textureName, const wstring &path, bool allowFallback) = 0;
44 virtual BufferedImage *getImageResource(const wstring& File, bool filenameHasExtension = false, bool bTitleUpdateTexture=false, const wstring &drive =L"") = 0;
45 virtual void loadColourTable() = 0;
46 virtual void loadUI() = 0;
47 virtual void unloadUI() = 0;
48 virtual wstring getXuiRootPath() = 0;
49 virtual PBYTE getPackIcon(DWORD &dwImageBytes) = 0;
50 virtual PBYTE getPackComparison(DWORD &dwImageBytes) = 0;
51 virtual unsigned int getDLCParentPackId() = 0;
52 virtual unsigned char getDLCSubPackId() = 0;
53 virtual ColourTable *getColourTable() = 0;
54 virtual ArchiveFile *getArchiveFile() = 0;
55
56private:
57 bool m_bHasAudio;
58
59};