Commit 4224d17e authored by nanahira's avatar nanahira

Merge branch 'server' into server-develop

parents 4cfbc51c 7e861813
No preview for this file type
...@@ -73,12 +73,12 @@ extern char** environ; ...@@ -73,12 +73,12 @@ extern char** environ;
#include "../ocgcore/ocgapi.h" #include "../ocgcore/ocgapi.h"
template<size_t N, typename... TR> template<size_t N, typename... TR>
inline int myswprintf(wchar_t(&buf)[N], const wchar_t* fmt, TR&&... args) { inline int myswprintf(wchar_t(&buf)[N], const wchar_t* fmt, TR... args) {
return std::swprintf(buf, N, fmt, std::forward<TR>(args)...); return std::swprintf(buf, N, fmt, args...);
} }
template<size_t N, typename... TR> template<size_t N, typename... TR>
inline int mysnprintf(char(&buf)[N], const char* fmt, TR&&... args) { inline int mysnprintf(char(&buf)[N], const char* fmt, TR... args) {
return std::snprintf(buf, N, fmt, std::forward<TR>(args)...); return std::snprintf(buf, N, fmt, args...);
} }
inline FILE* mywfopen(const wchar_t* filename, const char* mode) { inline FILE* mywfopen(const wchar_t* filename, const char* mode) {
......
...@@ -1954,15 +1954,17 @@ bool DeckBuilder::check_limit(code_pointer pointer) { ...@@ -1954,15 +1954,17 @@ bool DeckBuilder::check_limit(code_pointer pointer) {
} }
return valid; return valid;
}; };
auto limitcode_has_credit = filterList->credits.find(limitcode) != filterList->credits.end();
auto handle_card = [&](ygo::code_pointer& card) { auto handle_card = [&](ygo::code_pointer& card) {
if (card->first == limitcode || card->second.alias == limitcode) { if (card->first == limitcode || card->second.alias == limitcode) {
limit--; limit--;
if(limit <= 0) if(limit < 0)
return false; return false;
} }
if(!limitcode_has_credit)
return true;
auto code = card->second.alias ? card->second.alias : card->first; auto code = card->second.alias ? card->second.alias : card->first;
spend_credit(code); return spend_credit(code);
return true;
}; };
for (auto& card : deckManager.current_deck.main) { for (auto& card : deckManager.current_deck.main) {
if(!handle_card(card)) if(!handle_card(card))
...@@ -1976,6 +1978,6 @@ bool DeckBuilder::check_limit(code_pointer pointer) { ...@@ -1976,6 +1978,6 @@ bool DeckBuilder::check_limit(code_pointer pointer) {
if(!handle_card(card)) if(!handle_card(card))
return false; return false;
} }
return spend_credit(limitcode); return handle_card(pointer);
} }
} }
...@@ -271,7 +271,7 @@ bool Game::Initialize() { ...@@ -271,7 +271,7 @@ bool Game::Initialize() {
SetWindowsIcon(); SetWindowsIcon();
//main menu //main menu
wchar_t strbuf[256]; wchar_t strbuf[256];
myswprintf(strbuf, L"KoishiPro %X.0%X.%X Synthetic", (PRO_VERSION & 0xf000U) >> 12, (PRO_VERSION & 0x0ff0U) >> 4, PRO_VERSION & 0x000fU); myswprintf(strbuf, L"KoishiPro %X.0%X.%X Loschen", (PRO_VERSION & 0xf000U) >> 12, (PRO_VERSION & 0x0ff0U) >> 4, PRO_VERSION & 0x000fU);
wMainMenu = env->addWindow(irr::core::rect<irr::s32>(370, 200, 650, 415), false, strbuf); wMainMenu = env->addWindow(irr::core::rect<irr::s32>(370, 200, 650, 415), false, strbuf);
wMainMenu->getCloseButton()->setVisible(false); wMainMenu->getCloseButton()->setVisible(false);
btnLanMode = env->addButton(irr::core::rect<irr::s32>(10, 30, 270, 60), wMainMenu, BUTTON_LAN_MODE, dataManager.GetSysString(1200)); btnLanMode = env->addButton(irr::core::rect<irr::s32>(10, 30, 270, 60), wMainMenu, BUTTON_LAN_MODE, dataManager.GetSysString(1200));
......
This diff is collapsed.
Subproject commit 45ae0d0653f860f8a0866173c58829429a332310 Subproject commit 7d871e9a3cdbed474150ea221e5e7632e53afe67
...@@ -1286,3 +1286,4 @@ ...@@ -1286,3 +1286,4 @@
!setname 0x1d7 艾克莉西娅 エクレシア !setname 0x1d7 艾克莉西娅 エクレシア
!setname 0x1d8 耀圣 エルフェンノーツ !setname 0x1d8 耀圣 エルフェンノーツ
!setname 0x1d9 磁力 マグネット !setname 0x1d9 磁力 マグネット
!setname 0x1da 世界末日 エンド・オブ・ザ・ワールド
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