aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/FileTexturePack.h
blob: 85221d1147024c6caf9cd922fb836c63e5e2d1ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#pragma once
#include "AbstractTexturePack.h"
//class ZipFile;
class BufferedImage;
class File;
class Textures;
using namespace std;

class FileTexturePack : public AbstractTexturePack
{
private:
	//ZipFile *zipFile;

public:
	FileTexturePack(DWORD id, File *file, TexturePack *fallback);

	//@Override
	void unload(Textures *textures);

protected:
	InputStream *getResourceImplementation(const wstring &name); //throws IOException

public:
	//@Override
	bool hasFile(const wstring &name);

private:
	void loadZipFile(); //throws IOException

public:
	bool isTerrainUpdateCompatible();
};