Subversion Repositories spk

Rev

Rev 1 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 cycrow 1
#pragma once
2
 
3
#include "CyString.h"
4
#include "File.h"
5
 
6
#include <map>
7
#define MAP std::map<std::string, std::string>
8
 
9
tclass CVirtualFileSystem
10
{
11
public:
12
	CVirtualFileSystem(void);
13
	~CVirtualFileSystem(void);
14
 
15
	void SetAddon(CyString addon) { m_sAddon = addon; }
16
 
17
	bool ExtractGameFile(CyString &file, CyString &to);
18
	bool LoadFilesystem(CyString &dir, CyString &mod = NullString, int maxPatch = 0);
19
	bool LoadMod(CyString &mod);
20
	CyString GetFile(CyString &file);
21
 
22
private:
23
	CyString	m_sAddon;
24
	CyString	m_sDir;
25
	bool		m_bLoaded;
26
 
27
	MAP *m_pMap;
28
};