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