Commit 60dc4cd7 authored by mercury233's avatar mercury233

exclude more client codes

parent a4d0aece
...@@ -130,6 +130,7 @@ bool DataManager::LoadDB(const wchar_t* wfile) { ...@@ -130,6 +130,7 @@ bool DataManager::LoadDB(const wchar_t* wfile) {
#endif //YGOPRO_SERVER_MODE #endif //YGOPRO_SERVER_MODE
return ret; return ret;
} }
#ifndef YGOPRO_SERVER_MODE
bool DataManager::LoadStrings(const char* file) { bool DataManager::LoadStrings(const char* file) {
FILE* fp = fopen(file, "r"); FILE* fp = fopen(file, "r");
if(!fp) if(!fp)
...@@ -141,7 +142,6 @@ bool DataManager::LoadStrings(const char* file) { ...@@ -141,7 +142,6 @@ bool DataManager::LoadStrings(const char* file) {
fclose(fp); fclose(fp);
return true; return true;
} }
#ifndef YGOPRO_SERVER_MODE
bool DataManager::LoadStrings(irr::io::IReadFile* reader) { bool DataManager::LoadStrings(irr::io::IReadFile* reader) {
char ch{}; char ch{};
std::string linebuf; std::string linebuf;
...@@ -157,7 +157,6 @@ bool DataManager::LoadStrings(irr::io::IReadFile* reader) { ...@@ -157,7 +157,6 @@ bool DataManager::LoadStrings(irr::io::IReadFile* reader) {
reader->drop(); reader->drop();
return true; return true;
} }
#endif //YGOPRO_SERVER_MODE
void DataManager::ReadStringConfLine(const char* linebuf) { void DataManager::ReadStringConfLine(const char* linebuf) {
if(linebuf[0] != '!') if(linebuf[0] != '!')
return; return;
...@@ -189,6 +188,7 @@ void DataManager::ReadStringConfLine(const char* linebuf) { ...@@ -189,6 +188,7 @@ void DataManager::ReadStringConfLine(const char* linebuf) {
_setnameStrings[value] = strBuffer; _setnameStrings[value] = strBuffer;
} }
} }
#endif //YGOPRO_SERVER_MODE
bool DataManager::Error(sqlite3* pDB, sqlite3_stmt* pStmt) { bool DataManager::Error(sqlite3* pDB, sqlite3_stmt* pStmt) {
errmsg[0] = '\0'; errmsg[0] = '\0';
std::strncat(errmsg, sqlite3_errmsg(pDB), sizeof errmsg - 1); std::strncat(errmsg, sqlite3_errmsg(pDB), sizeof errmsg - 1);
...@@ -199,6 +199,7 @@ bool DataManager::Error(sqlite3* pDB, sqlite3_stmt* pStmt) { ...@@ -199,6 +199,7 @@ bool DataManager::Error(sqlite3* pDB, sqlite3_stmt* pStmt) {
code_pointer DataManager::GetCodePointer(unsigned int code) const { code_pointer DataManager::GetCodePointer(unsigned int code) const {
return _datas.find(code); return _datas.find(code);
} }
#ifndef YGOPRO_SERVER_MODE
string_pointer DataManager::GetStringPointer(unsigned int code) const { string_pointer DataManager::GetStringPointer(unsigned int code) const {
return _strings.find(code); return _strings.find(code);
} }
...@@ -214,6 +215,7 @@ string_pointer DataManager::strings_begin() const { ...@@ -214,6 +215,7 @@ string_pointer DataManager::strings_begin() const {
string_pointer DataManager::strings_end() const { string_pointer DataManager::strings_end() const {
return _strings.cend(); return _strings.cend();
} }
#endif //YGOPRO_SERVER_MODE
bool DataManager::GetData(unsigned int code, CardData* pData) const { bool DataManager::GetData(unsigned int code, CardData* pData) const {
auto cdit = _datas.find(code); auto cdit = _datas.find(code);
if(cdit == _datas.end()) if(cdit == _datas.end())
...@@ -223,6 +225,7 @@ bool DataManager::GetData(unsigned int code, CardData* pData) const { ...@@ -223,6 +225,7 @@ bool DataManager::GetData(unsigned int code, CardData* pData) const {
} }
return true; return true;
} }
#ifndef YGOPRO_SERVER_MODE
bool DataManager::GetString(unsigned int code, CardString* pStr) const { bool DataManager::GetString(unsigned int code, CardString* pStr) const {
auto csit = _strings.find(code); auto csit = _strings.find(code);
if(csit == _strings.end()) { if(csit == _strings.end()) {
...@@ -408,6 +411,7 @@ std::wstring DataManager::FormatLinkMarker(unsigned int link_marker) const { ...@@ -408,6 +411,7 @@ std::wstring DataManager::FormatLinkMarker(unsigned int link_marker) const {
buffer.append(L"[\u2198]"); buffer.append(L"[\u2198]");
return buffer; return buffer;
} }
#endif //YGOPRO_SERVER_MODE
uint32_t DataManager::CardReader(uint32_t code, card_data* pData) { uint32_t DataManager::CardReader(uint32_t code, card_data* pData) {
if (!dataManager.GetData(code, pData)) if (!dataManager.GetData(code, pData))
pData->clear(); pData->clear();
...@@ -447,14 +451,7 @@ unsigned char* DataManager::ScriptReaderExSingle(const char* path, const char* s ...@@ -447,14 +451,7 @@ unsigned char* DataManager::ScriptReaderExSingle(const char* path, const char* s
} }
unsigned char* DataManager::ScriptReader(const char* script_name, int* slen) { unsigned char* DataManager::ScriptReader(const char* script_name, int* slen) {
#if defined(YGOPRO_SERVER_MODE) && !defined(SERVER_ZIP_SUPPORT) #if defined(YGOPRO_SERVER_MODE) && !defined(SERVER_ZIP_SUPPORT)
FILE* fp = fopen(script_name, "rb"); return DefaultScriptReader(script_name, slen);
if(!fp)
return 0;
int len = fread(scriptBuffer, 1, sizeof(scriptBuffer), fp);
fclose(fp);
if(len >= (int)sizeof(scriptBuffer))
return nullptr;
*slen = len;
#else #else
#ifdef _WIN32 #ifdef _WIN32
wchar_t fname[256]{}; wchar_t fname[256]{};
...@@ -470,8 +467,8 @@ unsigned char* DataManager::ScriptReader(const char* script_name, int* slen) { ...@@ -470,8 +467,8 @@ unsigned char* DataManager::ScriptReader(const char* script_name, int* slen) {
if (size >= (int)sizeof scriptBuffer) if (size >= (int)sizeof scriptBuffer)
return nullptr; return nullptr;
*slen = size; *slen = size;
#endif //YGOPRO_SERVER_MODE
return scriptBuffer; return scriptBuffer;
#endif //YGOPRO_SERVER_MODE
} }
unsigned char* DataManager::DefaultScriptReader(const char* script_name, int* slen) { unsigned char* DataManager::DefaultScriptReader(const char* script_name, int* slen) {
wchar_t fname[256]{}; wchar_t fname[256]{};
......
...@@ -44,20 +44,23 @@ public: ...@@ -44,20 +44,23 @@ public:
DataManager(); DataManager();
bool ReadDB(sqlite3* pDB); bool ReadDB(sqlite3* pDB);
bool LoadDB(const wchar_t* wfile); bool LoadDB(const wchar_t* wfile);
bool LoadStrings(const char* file);
#ifndef YGOPRO_SERVER_MODE #ifndef YGOPRO_SERVER_MODE
bool LoadStrings(const char* file);
bool LoadStrings(irr::io::IReadFile* reader); bool LoadStrings(irr::io::IReadFile* reader);
#endif
void ReadStringConfLine(const char* linebuf); void ReadStringConfLine(const char* linebuf);
#endif
bool Error(sqlite3* pDB, sqlite3_stmt* pStmt = nullptr); bool Error(sqlite3* pDB, sqlite3_stmt* pStmt = nullptr);
code_pointer GetCodePointer(unsigned int code) const; code_pointer GetCodePointer(unsigned int code) const;
#ifndef YGOPRO_SERVER_MODE
string_pointer GetStringPointer(unsigned int code) const; string_pointer GetStringPointer(unsigned int code) const;
code_pointer datas_begin() const; code_pointer datas_begin() const;
code_pointer datas_end() const; code_pointer datas_end() const;
string_pointer strings_begin() const; string_pointer strings_begin() const;
string_pointer strings_end() const; string_pointer strings_end() const;
#endif
bool GetData(unsigned int code, CardData* pData) const; bool GetData(unsigned int code, CardData* pData) const;
#ifndef YGOPRO_SERVER_MODE
bool GetString(unsigned int code, CardString* pStr) const; bool GetString(unsigned int code, CardString* pStr) const;
const wchar_t* GetName(unsigned int code) const; const wchar_t* GetName(unsigned int code) const;
const wchar_t* GetText(unsigned int code) const; const wchar_t* GetText(unsigned int code) const;
...@@ -79,6 +82,7 @@ public: ...@@ -79,6 +82,7 @@ public:
std::unordered_map<unsigned int, std::wstring> _victoryStrings; std::unordered_map<unsigned int, std::wstring> _victoryStrings;
std::unordered_map<unsigned int, std::wstring> _setnameStrings; std::unordered_map<unsigned int, std::wstring> _setnameStrings;
std::unordered_map<unsigned int, std::wstring> _sysStrings; std::unordered_map<unsigned int, std::wstring> _sysStrings;
#endif
char errmsg[512]{}; char errmsg[512]{};
static unsigned char scriptBuffer[0x100000]; static unsigned char scriptBuffer[0x100000];
......
...@@ -90,3 +90,4 @@ protected: ...@@ -90,3 +90,4 @@ protected:
} }
#endif //SINGLE_DUEL_H #endif //SINGLE_DUEL_H
...@@ -88,3 +88,4 @@ protected: ...@@ -88,3 +88,4 @@ protected:
} }
#endif //TAG_DUEL_H #endif //TAG_DUEL_H
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment