Commit 28ce2f85 authored by nanahira's avatar nanahira

Merge branch 'server' into side5

parents 2f545d7f 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;
} }
auto code = card->second.alias ? card->second.alias : card->first; if(!limitcode_has_credit)
spend_credit(code);
return true; return true;
auto code = card->second.alias ? card->second.alias : card->first;
return spend_credit(code);
}; };
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 ca9b8af4c90cf1422b903594b086ce5e2dfd0e93 Subproject commit 58c4a82d7944f07cc9fd58f6386f63848686d924
...@@ -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