Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
ygopro
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
YGOPRO-520DIY
ygopro
Commits
d376ed0e
Commit
d376ed0e
authored
Jan 17, 2025
by
Chen Bill
Committed by
GitHub
Jan 17, 2025
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
use <cwchar> function (#2651)
parent
b57b331b
Changes
11
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
48 additions
and
49 deletions
+48
-49
gframe/config.h
gframe/config.h
+5
-6
gframe/data_manager.cpp
gframe/data_manager.cpp
+1
-1
gframe/deck_con.cpp
gframe/deck_con.cpp
+3
-3
gframe/duelclient.cpp
gframe/duelclient.cpp
+5
-5
gframe/event_handler.cpp
gframe/event_handler.cpp
+2
-2
gframe/game.cpp
gframe/game.cpp
+3
-3
gframe/gframe.cpp
gframe/gframe.cpp
+15
-15
gframe/menu_handler.cpp
gframe/menu_handler.cpp
+11
-11
gframe/single_duel.cpp
gframe/single_duel.cpp
+1
-1
gframe/single_mode.cpp
gframe/single_mode.cpp
+1
-1
gframe/tag_duel.cpp
gframe/tag_duel.cpp
+1
-1
No files found.
gframe/config.h
View file @
d376ed0e
...
@@ -43,12 +43,6 @@
...
@@ -43,12 +43,6 @@
#define mystrncasecmp strncasecmp
#define mystrncasecmp strncasecmp
#endif
#endif
#include <wchar.h>
template
<
size_t
N
,
typename
...
TR
>
inline
int
myswprintf
(
wchar_t
(
&
buf
)[
N
],
const
wchar_t
*
fmt
,
TR
...
args
)
{
return
swprintf
(
buf
,
N
,
fmt
,
args
...);
}
#include <stdio.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdlib.h>
#include <iostream>
#include <iostream>
...
@@ -58,6 +52,11 @@ inline int myswprintf(wchar_t(&buf)[N], const wchar_t* fmt, TR... args) {
...
@@ -58,6 +52,11 @@ inline int myswprintf(wchar_t(&buf)[N], const wchar_t* fmt, TR... args) {
#include "../ocgcore/ocgapi.h"
#include "../ocgcore/ocgapi.h"
#include "../ocgcore/common.h"
#include "../ocgcore/common.h"
template
<
size_t
N
,
typename
...
TR
>
inline
int
myswprintf
(
wchar_t
(
&
buf
)[
N
],
const
wchar_t
*
fmt
,
TR
...
args
)
{
return
std
::
swprintf
(
buf
,
N
,
fmt
,
args
...);
}
inline
FILE
*
myfopen
(
const
wchar_t
*
filename
,
const
char
*
mode
)
{
inline
FILE
*
myfopen
(
const
wchar_t
*
filename
,
const
char
*
mode
)
{
FILE
*
fp
{};
FILE
*
fp
{};
#ifdef _WIN32
#ifdef _WIN32
...
...
gframe/data_manager.cpp
View file @
d376ed0e
...
@@ -505,7 +505,7 @@ bool DataManager::deck_sort_def(code_pointer p1, code_pointer p2) {
...
@@ -505,7 +505,7 @@ bool DataManager::deck_sort_def(code_pointer p1, code_pointer p2) {
bool
DataManager
::
deck_sort_name
(
code_pointer
p1
,
code_pointer
p2
)
{
bool
DataManager
::
deck_sort_name
(
code_pointer
p1
,
code_pointer
p2
)
{
const
wchar_t
*
name1
=
dataManager
.
GetName
(
p1
->
first
);
const
wchar_t
*
name1
=
dataManager
.
GetName
(
p1
->
first
);
const
wchar_t
*
name2
=
dataManager
.
GetName
(
p2
->
first
);
const
wchar_t
*
name2
=
dataManager
.
GetName
(
p2
->
first
);
int
res
=
wcscmp
(
name1
,
name2
);
int
res
=
std
::
wcscmp
(
name1
,
name2
);
if
(
res
!=
0
)
if
(
res
!=
0
)
return
res
<
0
;
return
res
<
0
;
return
p1
->
first
<
p2
->
first
;
return
p1
->
first
<
p2
->
first
;
...
...
gframe/deck_con.cpp
View file @
d376ed0e
...
@@ -178,7 +178,7 @@ bool DeckBuilder::OnEvent(const irr::SEvent& event) {
...
@@ -178,7 +178,7 @@ bool DeckBuilder::OnEvent(const irr::SEvent& event) {
break
;
break
;
int
sel
=
-
1
;
int
sel
=
-
1
;
for
(
size_t
i
=
0
;
i
<
mainGame
->
cbDBDecks
->
getItemCount
();
++
i
)
{
for
(
size_t
i
=
0
;
i
<
mainGame
->
cbDBDecks
->
getItemCount
();
++
i
)
{
if
(
!
wcscmp
(
dname
,
mainGame
->
cbDBDecks
->
getItem
(
i
)))
{
if
(
!
std
::
wcscmp
(
dname
,
mainGame
->
cbDBDecks
->
getItem
(
i
)))
{
sel
=
i
;
sel
=
i
;
break
;
break
;
}
}
...
@@ -1524,7 +1524,7 @@ void DeckBuilder::FilterCards() {
...
@@ -1524,7 +1524,7 @@ void DeckBuilder::FilterCards() {
SortList
();
SortList
();
}
}
void
DeckBuilder
::
InstantSearch
()
{
void
DeckBuilder
::
InstantSearch
()
{
if
(
mainGame
->
gameConf
.
auto_search_limit
>=
0
&&
((
int
)
wcslen
(
mainGame
->
ebCardName
->
getText
())
>=
mainGame
->
gameConf
.
auto_search_limit
))
if
(
mainGame
->
gameConf
.
auto_search_limit
>=
0
&&
((
int
)
std
::
wcslen
(
mainGame
->
ebCardName
->
getText
())
>=
mainGame
->
gameConf
.
auto_search_limit
))
StartFilter
();
StartFilter
();
}
}
void
DeckBuilder
::
ClearSearch
()
{
void
DeckBuilder
::
ClearSearch
()
{
...
@@ -1565,7 +1565,7 @@ void DeckBuilder::SortList() {
...
@@ -1565,7 +1565,7 @@ void DeckBuilder::SortList() {
auto
left
=
results
.
begin
();
auto
left
=
results
.
begin
();
const
wchar_t
*
pstr
=
mainGame
->
ebCardName
->
getText
();
const
wchar_t
*
pstr
=
mainGame
->
ebCardName
->
getText
();
for
(
auto
it
=
results
.
begin
();
it
!=
results
.
end
();
++
it
)
{
for
(
auto
it
=
results
.
begin
();
it
!=
results
.
end
();
++
it
)
{
if
(
wcscmp
(
pstr
,
dataManager
.
GetName
((
*
it
)
->
first
))
==
0
)
{
if
(
std
::
wcscmp
(
pstr
,
dataManager
.
GetName
((
*
it
)
->
first
))
==
0
)
{
std
::
iter_swap
(
left
,
it
);
std
::
iter_swap
(
left
,
it
);
++
left
;
++
left
;
}
}
...
...
gframe/duelclient.cpp
View file @
d376ed0e
...
@@ -141,10 +141,10 @@ void DuelClient::ClientEvent(bufferevent* bev, short events, void* ctx) {
...
@@ -141,10 +141,10 @@ void DuelClient::ClientEvent(bufferevent* bev, short events, void* ctx) {
BufferIO
::
CopyCharArray
(
mainGame
->
ebServerPass
->
getText
(),
cscg
.
pass
);
BufferIO
::
CopyCharArray
(
mainGame
->
ebServerPass
->
getText
(),
cscg
.
pass
);
cscg
.
info
.
rule
=
mainGame
->
cbRule
->
getSelected
();
cscg
.
info
.
rule
=
mainGame
->
cbRule
->
getSelected
();
cscg
.
info
.
mode
=
mainGame
->
cbMatchMode
->
getSelected
();
cscg
.
info
.
mode
=
mainGame
->
cbMatchMode
->
getSelected
();
cscg
.
info
.
start_hand
=
wcstol
(
mainGame
->
ebStartHand
->
getText
(),
nullptr
,
10
);
cscg
.
info
.
start_hand
=
std
::
wcstol
(
mainGame
->
ebStartHand
->
getText
(),
nullptr
,
10
);
cscg
.
info
.
start_lp
=
wcstol
(
mainGame
->
ebStartLP
->
getText
(),
nullptr
,
10
);
cscg
.
info
.
start_lp
=
std
::
wcstol
(
mainGame
->
ebStartLP
->
getText
(),
nullptr
,
10
);
cscg
.
info
.
draw_count
=
wcstol
(
mainGame
->
ebDrawCount
->
getText
(),
nullptr
,
10
);
cscg
.
info
.
draw_count
=
std
::
wcstol
(
mainGame
->
ebDrawCount
->
getText
(),
nullptr
,
10
);
cscg
.
info
.
time_limit
=
wcstol
(
mainGame
->
ebTimeLimit
->
getText
(),
nullptr
,
10
);
cscg
.
info
.
time_limit
=
std
::
wcstol
(
mainGame
->
ebTimeLimit
->
getText
(),
nullptr
,
10
);
cscg
.
info
.
lflist
=
mainGame
->
cbHostLFlist
->
getItemData
(
mainGame
->
cbHostLFlist
->
getSelected
());
cscg
.
info
.
lflist
=
mainGame
->
cbHostLFlist
->
getItemData
(
mainGame
->
cbHostLFlist
->
getSelected
());
cscg
.
info
.
duel_rule
=
mainGame
->
cbDuelRule
->
getSelected
()
+
1
;
cscg
.
info
.
duel_rule
=
mainGame
->
cbDuelRule
->
getSelected
()
+
1
;
cscg
.
info
.
no_check_deck
=
mainGame
->
chkNoCheckDeck
->
isChecked
();
cscg
.
info
.
no_check_deck
=
mainGame
->
chkNoCheckDeck
->
isChecked
();
...
@@ -732,7 +732,7 @@ void DuelClient::HandleSTOCPacketLan(unsigned char* data, int len) {
...
@@ -732,7 +732,7 @@ void DuelClient::HandleSTOCPacketLan(unsigned char* data, int len) {
tm
*
localedtime
=
localtime
(
&
starttime
);
tm
*
localedtime
=
localtime
(
&
starttime
);
wchar_t
timetext
[
40
];
wchar_t
timetext
[
40
];
wcsftime
(
timetext
,
40
,
L"%Y-%m-%d %H-%M-%S"
,
localedtime
);
std
::
wcsftime
(
timetext
,
40
,
L"%Y-%m-%d %H-%M-%S"
,
localedtime
);
mainGame
->
ebRSName
->
setText
(
timetext
);
mainGame
->
ebRSName
->
setText
(
timetext
);
if
(
!
mainGame
->
chkAutoSaveReplay
->
isChecked
())
{
if
(
!
mainGame
->
chkAutoSaveReplay
->
isChecked
())
{
mainGame
->
wReplaySave
->
setText
(
dataManager
.
GetSysString
(
1340
));
mainGame
->
wReplaySave
->
setText
(
dataManager
.
GetSysString
(
1340
));
...
...
gframe/event_handler.cpp
View file @
d376ed0e
...
@@ -1572,7 +1572,7 @@ bool ClientField::OnEvent(const irr::SEvent& event) {
...
@@ -1572,7 +1572,7 @@ bool ClientField::OnEvent(const irr::SEvent& event) {
myswprintf
(
formatBuffer
,
L"%ls"
,
dataManager
.
GetName
(
mcard
->
code
));
myswprintf
(
formatBuffer
,
L"%ls"
,
dataManager
.
GetName
(
mcard
->
code
));
str
.
append
(
formatBuffer
);
str
.
append
(
formatBuffer
);
if
(
mcard
->
type
&
TYPE_MONSTER
)
{
if
(
mcard
->
type
&
TYPE_MONSTER
)
{
if
(
mcard
->
alias
&&
wcscmp
(
dataManager
.
GetName
(
mcard
->
code
),
dataManager
.
GetName
(
mcard
->
alias
)))
{
if
(
mcard
->
alias
&&
std
::
wcscmp
(
dataManager
.
GetName
(
mcard
->
code
),
dataManager
.
GetName
(
mcard
->
alias
)))
{
myswprintf
(
formatBuffer
,
L"
\n
(%ls)"
,
dataManager
.
GetName
(
mcard
->
alias
));
myswprintf
(
formatBuffer
,
L"
\n
(%ls)"
,
dataManager
.
GetName
(
mcard
->
alias
));
str
.
append
(
formatBuffer
);
str
.
append
(
formatBuffer
);
}
}
...
@@ -1594,7 +1594,7 @@ bool ClientField::OnEvent(const irr::SEvent& event) {
...
@@ -1594,7 +1594,7 @@ bool ClientField::OnEvent(const irr::SEvent& event) {
str
.
append
(
formatBuffer
);
str
.
append
(
formatBuffer
);
}
}
}
else
{
}
else
{
if
(
mcard
->
alias
&&
wcscmp
(
dataManager
.
GetName
(
mcard
->
code
),
dataManager
.
GetName
(
mcard
->
alias
)))
{
if
(
mcard
->
alias
&&
std
::
wcscmp
(
dataManager
.
GetName
(
mcard
->
code
),
dataManager
.
GetName
(
mcard
->
alias
)))
{
myswprintf
(
formatBuffer
,
L"
\n
(%ls)"
,
dataManager
.
GetName
(
mcard
->
alias
));
myswprintf
(
formatBuffer
,
L"
\n
(%ls)"
,
dataManager
.
GetName
(
mcard
->
alias
));
str
.
append
(
formatBuffer
);
str
.
append
(
formatBuffer
);
}
}
...
...
gframe/game.cpp
View file @
d376ed0e
...
@@ -1113,7 +1113,7 @@ std::wstring Game::SetStaticText(irr::gui::IGUIStaticText* pControl, u32 cWidth,
...
@@ -1113,7 +1113,7 @@ std::wstring Game::SetStaticText(irr::gui::IGUIStaticText* pControl, u32 cWidth,
wchar_t
strBuffer
[
4096
];
wchar_t
strBuffer
[
4096
];
std
::
wstring
ret
;
std
::
wstring
ret
;
for
(
size_t
i
=
0
;
text
[
i
]
!=
0
&&
i
<
wcslen
(
text
);
++
i
)
{
for
(
size_t
i
=
0
;
text
[
i
]
!=
0
&&
i
<
std
::
wcslen
(
text
);
++
i
)
{
wchar_t
c
=
text
[
i
];
wchar_t
c
=
text
[
i
];
u32
w
=
font
->
getCharDimension
(
c
).
Width
+
font
->
getKerningWidth
(
c
,
prev
);
u32
w
=
font
->
getCharDimension
(
c
).
Width
+
font
->
getKerningWidth
(
c
,
prev
);
prev
=
c
;
prev
=
c
;
...
@@ -1212,7 +1212,7 @@ void Game::RefreshCategoryDeck(irr::gui::IGUIComboBox* cbCategory, irr::gui::IGU
...
@@ -1212,7 +1212,7 @@ void Game::RefreshCategoryDeck(irr::gui::IGUIComboBox* cbCategory, irr::gui::IGU
cbCategory
->
setSelected
(
2
);
cbCategory
->
setSelected
(
2
);
if
(
selectlastused
)
{
if
(
selectlastused
)
{
for
(
size_t
i
=
0
;
i
<
cbCategory
->
getItemCount
();
++
i
)
{
for
(
size_t
i
=
0
;
i
<
cbCategory
->
getItemCount
();
++
i
)
{
if
(
!
wcscmp
(
cbCategory
->
getItem
(
i
),
gameConf
.
lastcategory
))
{
if
(
!
std
::
wcscmp
(
cbCategory
->
getItem
(
i
),
gameConf
.
lastcategory
))
{
cbCategory
->
setSelected
(
i
);
cbCategory
->
setSelected
(
i
);
break
;
break
;
}
}
...
@@ -1221,7 +1221,7 @@ void Game::RefreshCategoryDeck(irr::gui::IGUIComboBox* cbCategory, irr::gui::IGU
...
@@ -1221,7 +1221,7 @@ void Game::RefreshCategoryDeck(irr::gui::IGUIComboBox* cbCategory, irr::gui::IGU
RefreshDeck
(
cbCategory
,
cbDeck
);
RefreshDeck
(
cbCategory
,
cbDeck
);
if
(
selectlastused
)
{
if
(
selectlastused
)
{
for
(
size_t
i
=
0
;
i
<
cbDeck
->
getItemCount
();
++
i
)
{
for
(
size_t
i
=
0
;
i
<
cbDeck
->
getItemCount
();
++
i
)
{
if
(
!
wcscmp
(
cbDeck
->
getItem
(
i
),
gameConf
.
lastdeck
))
{
if
(
!
std
::
wcscmp
(
cbDeck
->
getItem
(
i
),
gameConf
.
lastdeck
))
{
cbDeck
->
setSelected
(
i
);
cbDeck
->
setSelected
(
i
);
break
;
break
;
}
}
...
...
gframe/gframe.cpp
View file @
d376ed0e
...
@@ -42,7 +42,7 @@ int main(int argc, char* argv[]) {
...
@@ -42,7 +42,7 @@ int main(int argc, char* argv[]) {
&&
(
!
mystrncasecmp
(
pstrext
,
".ydk"
,
4
)
||
!
mystrncasecmp
(
pstrext
,
".yrp"
,
4
)))
{
&&
(
!
mystrncasecmp
(
pstrext
,
".ydk"
,
4
)
||
!
mystrncasecmp
(
pstrext
,
".yrp"
,
4
)))
{
wchar_t
exepath
[
MAX_PATH
];
wchar_t
exepath
[
MAX_PATH
];
GetModuleFileNameW
(
nullptr
,
exepath
,
MAX_PATH
);
GetModuleFileNameW
(
nullptr
,
exepath
,
MAX_PATH
);
wchar_t
*
p
=
wcsrchr
(
exepath
,
'\\'
);
wchar_t
*
p
=
std
::
wcsrchr
(
exepath
,
'\\'
);
*
p
=
'\0'
;
*
p
=
'\0'
;
SetCurrentDirectoryW
(
exepath
);
SetCurrentDirectoryW
(
exepath
);
}
}
...
@@ -82,42 +82,42 @@ int main(int argc, char* argv[]) {
...
@@ -82,42 +82,42 @@ int main(int argc, char* argv[]) {
ygo
::
dataManager
.
LoadDB
(
&
wargv
[
i
][
2
]);
ygo
::
dataManager
.
LoadDB
(
&
wargv
[
i
][
2
]);
continue
;
continue
;
}
}
if
(
!
wcscmp
(
wargv
[
i
],
L"-e"
))
{
// extra database
if
(
!
std
::
wcscmp
(
wargv
[
i
],
L"-e"
))
{
// extra database
++
i
;
++
i
;
if
(
i
<
wargc
)
{
if
(
i
<
wargc
)
{
ygo
::
dataManager
.
LoadDB
(
wargv
[
i
]);
ygo
::
dataManager
.
LoadDB
(
wargv
[
i
]);
}
}
continue
;
continue
;
}
else
if
(
!
wcscmp
(
wargv
[
i
],
L"-n"
))
{
// nickName
}
else
if
(
!
std
::
wcscmp
(
wargv
[
i
],
L"-n"
))
{
// nickName
++
i
;
++
i
;
if
(
i
<
wargc
)
if
(
i
<
wargc
)
ygo
::
mainGame
->
ebNickName
->
setText
(
wargv
[
i
]);
ygo
::
mainGame
->
ebNickName
->
setText
(
wargv
[
i
]);
continue
;
continue
;
}
else
if
(
!
wcscmp
(
wargv
[
i
],
L"-h"
))
{
// Host address
}
else
if
(
!
std
::
wcscmp
(
wargv
[
i
],
L"-h"
))
{
// Host address
++
i
;
++
i
;
if
(
i
<
wargc
)
if
(
i
<
wargc
)
ygo
::
mainGame
->
ebJoinHost
->
setText
(
wargv
[
i
]);
ygo
::
mainGame
->
ebJoinHost
->
setText
(
wargv
[
i
]);
continue
;
continue
;
}
else
if
(
!
wcscmp
(
wargv
[
i
],
L"-p"
))
{
// host Port
}
else
if
(
!
std
::
wcscmp
(
wargv
[
i
],
L"-p"
))
{
// host Port
++
i
;
++
i
;
if
(
i
<
wargc
)
if
(
i
<
wargc
)
ygo
::
mainGame
->
ebJoinPort
->
setText
(
wargv
[
i
]);
ygo
::
mainGame
->
ebJoinPort
->
setText
(
wargv
[
i
]);
continue
;
continue
;
}
else
if
(
!
wcscmp
(
wargv
[
i
],
L"-w"
))
{
// host passWord
}
else
if
(
!
std
::
wcscmp
(
wargv
[
i
],
L"-w"
))
{
// host passWord
++
i
;
++
i
;
if
(
i
<
wargc
)
if
(
i
<
wargc
)
ygo
::
mainGame
->
ebJoinPass
->
setText
(
wargv
[
i
]);
ygo
::
mainGame
->
ebJoinPass
->
setText
(
wargv
[
i
]);
continue
;
continue
;
}
else
if
(
!
wcscmp
(
wargv
[
i
],
L"-k"
))
{
// Keep on return
}
else
if
(
!
std
::
wcscmp
(
wargv
[
i
],
L"-k"
))
{
// Keep on return
exit_on_return
=
false
;
exit_on_return
=
false
;
keep_on_return
=
true
;
keep_on_return
=
true
;
}
else
if
(
!
wcscmp
(
wargv
[
i
],
L"--deck-category"
))
{
}
else
if
(
!
std
::
wcscmp
(
wargv
[
i
],
L"--deck-category"
))
{
++
i
;
++
i
;
if
(
i
<
wargc
)
{
if
(
i
<
wargc
)
{
deckCategorySpecified
=
true
;
deckCategorySpecified
=
true
;
BufferIO
::
CopyWideString
(
wargv
[
i
],
ygo
::
mainGame
->
gameConf
.
lastcategory
);
BufferIO
::
CopyWideString
(
wargv
[
i
],
ygo
::
mainGame
->
gameConf
.
lastcategory
);
}
}
}
else
if
(
!
wcscmp
(
wargv
[
i
],
L"-d"
))
{
// Deck
}
else
if
(
!
std
::
wcscmp
(
wargv
[
i
],
L"-d"
))
{
// Deck
++
i
;
++
i
;
if
(
!
deckCategorySpecified
)
if
(
!
deckCategorySpecified
)
ygo
::
mainGame
->
gameConf
.
lastcategory
[
0
]
=
0
;
ygo
::
mainGame
->
gameConf
.
lastcategory
[
0
]
=
0
;
...
@@ -141,17 +141,17 @@ int main(int argc, char* argv[]) {
...
@@ -141,17 +141,17 @@ int main(int argc, char* argv[]) {
ClickButton
(
ygo
::
mainGame
->
btnDeckEdit
);
ClickButton
(
ygo
::
mainGame
->
btnDeckEdit
);
break
;
break
;
}
}
}
else
if
(
!
wcscmp
(
wargv
[
i
],
L"-c"
))
{
// Create host
}
else
if
(
!
std
::
wcscmp
(
wargv
[
i
],
L"-c"
))
{
// Create host
exit_on_return
=
!
keep_on_return
;
exit_on_return
=
!
keep_on_return
;
ygo
::
mainGame
->
HideElement
(
ygo
::
mainGame
->
wMainMenu
);
ygo
::
mainGame
->
HideElement
(
ygo
::
mainGame
->
wMainMenu
);
ClickButton
(
ygo
::
mainGame
->
btnHostConfirm
);
ClickButton
(
ygo
::
mainGame
->
btnHostConfirm
);
break
;
break
;
}
else
if
(
!
wcscmp
(
wargv
[
i
],
L"-j"
))
{
// Join host
}
else
if
(
!
std
::
wcscmp
(
wargv
[
i
],
L"-j"
))
{
// Join host
exit_on_return
=
!
keep_on_return
;
exit_on_return
=
!
keep_on_return
;
ygo
::
mainGame
->
HideElement
(
ygo
::
mainGame
->
wMainMenu
);
ygo
::
mainGame
->
HideElement
(
ygo
::
mainGame
->
wMainMenu
);
ClickButton
(
ygo
::
mainGame
->
btnJoinHost
);
ClickButton
(
ygo
::
mainGame
->
btnJoinHost
);
break
;
break
;
}
else
if
(
!
wcscmp
(
wargv
[
i
],
L"-r"
))
{
// Replay
}
else
if
(
!
std
::
wcscmp
(
wargv
[
i
],
L"-r"
))
{
// Replay
exit_on_return
=
!
keep_on_return
;
exit_on_return
=
!
keep_on_return
;
++
i
;
++
i
;
if
(
i
<
wargc
)
{
if
(
i
<
wargc
)
{
...
@@ -162,7 +162,7 @@ int main(int argc, char* argv[]) {
...
@@ -162,7 +162,7 @@ int main(int argc, char* argv[]) {
if
(
open_file
)
if
(
open_file
)
ClickButton
(
ygo
::
mainGame
->
btnLoadReplay
);
ClickButton
(
ygo
::
mainGame
->
btnLoadReplay
);
break
;
break
;
}
else
if
(
!
wcscmp
(
wargv
[
i
],
L"-s"
))
{
// Single
}
else
if
(
!
std
::
wcscmp
(
wargv
[
i
],
L"-s"
))
{
// Single
exit_on_return
=
!
keep_on_return
;
exit_on_return
=
!
keep_on_return
;
++
i
;
++
i
;
if
(
i
<
wargc
)
{
if
(
i
<
wargc
)
{
...
@@ -173,8 +173,8 @@ int main(int argc, char* argv[]) {
...
@@ -173,8 +173,8 @@ int main(int argc, char* argv[]) {
if
(
open_file
)
if
(
open_file
)
ClickButton
(
ygo
::
mainGame
->
btnLoadSinglePlay
);
ClickButton
(
ygo
::
mainGame
->
btnLoadSinglePlay
);
break
;
break
;
}
else
if
(
wargc
==
2
&&
wcslen
(
wargv
[
1
])
>=
4
)
{
}
else
if
(
wargc
==
2
&&
std
::
wcslen
(
wargv
[
1
])
>=
4
)
{
wchar_t
*
pstrext
=
wargv
[
1
]
+
wcslen
(
wargv
[
1
])
-
4
;
wchar_t
*
pstrext
=
wargv
[
1
]
+
std
::
wcslen
(
wargv
[
1
])
-
4
;
if
(
!
mywcsncasecmp
(
pstrext
,
L".ydk"
,
4
))
{
if
(
!
mywcsncasecmp
(
pstrext
,
L".ydk"
,
4
))
{
open_file
=
true
;
open_file
=
true
;
BufferIO
::
CopyWideString
(
wargv
[
i
],
open_file_name
);
BufferIO
::
CopyWideString
(
wargv
[
i
],
open_file_name
);
...
...
gframe/menu_handler.cpp
View file @
d376ed0e
...
@@ -98,7 +98,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
...
@@ -98,7 +98,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
evutil_freeaddrinfo
(
answer
);
evutil_freeaddrinfo
(
answer
);
}
}
}
}
unsigned
int
remote_port
=
wcstol
(
portstr
,
nullptr
,
10
);
unsigned
int
remote_port
=
std
::
wcstol
(
portstr
,
nullptr
,
10
);
BufferIO
::
CopyWideString
(
pstr
,
mainGame
->
gameConf
.
lasthost
);
BufferIO
::
CopyWideString
(
pstr
,
mainGame
->
gameConf
.
lasthost
);
BufferIO
::
CopyWideString
(
portstr
,
mainGame
->
gameConf
.
lastport
);
BufferIO
::
CopyWideString
(
portstr
,
mainGame
->
gameConf
.
lastport
);
if
(
DuelClient
::
StartClient
(
remote_addr
,
remote_port
,
false
))
{
if
(
DuelClient
::
StartClient
(
remote_addr
,
remote_port
,
false
))
{
...
@@ -257,7 +257,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
...
@@ -257,7 +257,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
mainGame
->
dField
.
Clear
();
mainGame
->
dField
.
Clear
();
mainGame
->
HideElement
(
mainGame
->
wReplay
);
mainGame
->
HideElement
(
mainGame
->
wReplay
);
mainGame
->
device
->
setEventReceiver
(
&
mainGame
->
dField
);
mainGame
->
device
->
setEventReceiver
(
&
mainGame
->
dField
);
unsigned
int
start_turn
=
wcstol
(
mainGame
->
ebRepStartTurn
->
getText
(),
nullptr
,
10
);
unsigned
int
start_turn
=
std
::
wcstol
(
mainGame
->
ebRepStartTurn
->
getText
(),
nullptr
,
10
);
if
(
start_turn
==
1
)
if
(
start_turn
==
1
)
start_turn
=
0
;
start_turn
=
0
;
ReplayMode
::
StartReplay
(
start_turn
);
ReplayMode
::
StartReplay
(
start_turn
);
...
@@ -435,14 +435,14 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
...
@@ -435,14 +435,14 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
mainGame
->
RefreshCategoryDeck
(
mainGame
->
cbDBCategory
,
mainGame
->
cbDBDecks
);
mainGame
->
RefreshCategoryDeck
(
mainGame
->
cbDBCategory
,
mainGame
->
cbDBDecks
);
if
(
open_file
&&
deckManager
.
LoadCurrentDeck
(
open_file_name
))
{
if
(
open_file
&&
deckManager
.
LoadCurrentDeck
(
open_file_name
))
{
#ifdef _WIN32
#ifdef _WIN32
wchar_t
*
dash
=
wcsrchr
(
open_file_name
,
L'\\'
);
wchar_t
*
dash
=
std
::
wcsrchr
(
open_file_name
,
L'\\'
);
#else
#else
wchar_t
*
dash
=
wcsrchr
(
open_file_name
,
L'/'
);
wchar_t
*
dash
=
std
::
wcsrchr
(
open_file_name
,
L'/'
);
#endif
#endif
wchar_t
*
dot
=
wcsrchr
(
open_file_name
,
L'.'
);
wchar_t
*
dot
=
std
::
wcsrchr
(
open_file_name
,
L'.'
);
if
(
dash
&&
dot
&&
!
mywcsncasecmp
(
dot
,
L".ydk"
,
4
))
{
// full path
if
(
dash
&&
dot
&&
!
mywcsncasecmp
(
dot
,
L".ydk"
,
4
))
{
// full path
wchar_t
deck_name
[
256
];
wchar_t
deck_name
[
256
];
wcsncpy
(
deck_name
,
dash
+
1
,
dot
-
dash
-
1
);
std
::
wcsncpy
(
deck_name
,
dash
+
1
,
dot
-
dash
-
1
);
deck_name
[
dot
-
dash
-
1
]
=
L'\0'
;
deck_name
[
dot
-
dash
-
1
]
=
L'\0'
;
mainGame
->
ebDeckname
->
setText
(
deck_name
);
mainGame
->
ebDeckname
->
setText
(
deck_name
);
mainGame
->
cbDBCategory
->
setSelected
(
-
1
);
mainGame
->
cbDBCategory
->
setSelected
(
-
1
);
...
@@ -452,9 +452,9 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
...
@@ -452,9 +452,9 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
mainGame
->
cbDBDecks
->
setEnabled
(
false
);
mainGame
->
cbDBDecks
->
setEnabled
(
false
);
}
else
if
(
dash
)
{
// has category
}
else
if
(
dash
)
{
// has category
wchar_t
deck_name
[
256
];
wchar_t
deck_name
[
256
];
wcsncpy
(
deck_name
,
dash
+
1
,
256
);
std
::
wcsncpy
(
deck_name
,
dash
+
1
,
256
);
for
(
size_t
i
=
0
;
i
<
mainGame
->
cbDBDecks
->
getItemCount
();
++
i
)
{
for
(
size_t
i
=
0
;
i
<
mainGame
->
cbDBDecks
->
getItemCount
();
++
i
)
{
if
(
!
wcscmp
(
mainGame
->
cbDBDecks
->
getItem
(
i
),
deck_name
))
{
if
(
!
std
::
wcscmp
(
mainGame
->
cbDBDecks
->
getItem
(
i
),
deck_name
))
{
BufferIO
::
CopyWideString
(
deck_name
,
mainGame
->
gameConf
.
lastdeck
);
BufferIO
::
CopyWideString
(
deck_name
,
mainGame
->
gameConf
.
lastdeck
);
mainGame
->
cbDBDecks
->
setSelected
(
i
);
mainGame
->
cbDBDecks
->
setSelected
(
i
);
break
;
break
;
...
@@ -462,7 +462,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
...
@@ -462,7 +462,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
}
}
}
else
{
// only deck name
}
else
{
// only deck name
for
(
size_t
i
=
0
;
i
<
mainGame
->
cbDBDecks
->
getItemCount
();
++
i
)
{
for
(
size_t
i
=
0
;
i
<
mainGame
->
cbDBDecks
->
getItemCount
();
++
i
)
{
if
(
!
wcscmp
(
mainGame
->
cbDBDecks
->
getItem
(
i
),
open_file_name
))
{
if
(
!
std
::
wcscmp
(
mainGame
->
cbDBDecks
->
getItem
(
i
),
open_file_name
))
{
BufferIO
::
CopyWideString
(
open_file_name
,
mainGame
->
gameConf
.
lastdeck
);
BufferIO
::
CopyWideString
(
open_file_name
,
mainGame
->
gameConf
.
lastdeck
);
mainGame
->
cbDBDecks
->
setSelected
(
i
);
mainGame
->
cbDBDecks
->
setSelected
(
i
);
break
;
break
;
...
@@ -502,7 +502,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
...
@@ -502,7 +502,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
if
(
prev_operation
==
BUTTON_RENAME_REPLAY
)
{
if
(
prev_operation
==
BUTTON_RENAME_REPLAY
)
{
wchar_t
newname
[
256
];
wchar_t
newname
[
256
];
BufferIO
::
CopyWideString
(
mainGame
->
ebRSName
->
getText
(),
newname
);
BufferIO
::
CopyWideString
(
mainGame
->
ebRSName
->
getText
(),
newname
);
if
(
mywcsncasecmp
(
newname
+
wcslen
(
newname
)
-
4
,
L".yrp"
,
4
))
{
if
(
mywcsncasecmp
(
newname
+
std
::
wcslen
(
newname
)
-
4
,
L".yrp"
,
4
))
{
myswprintf
(
newname
,
L"%ls.yrp"
,
mainGame
->
ebRSName
->
getText
());
myswprintf
(
newname
,
L"%ls.yrp"
,
mainGame
->
ebRSName
->
getText
());
}
}
if
(
Replay
::
RenameReplay
(
mainGame
->
lstReplayList
->
getListItem
(
prev_sel
),
newname
))
{
if
(
Replay
::
RenameReplay
(
mainGame
->
lstReplayList
->
getListItem
(
prev_sel
),
newname
))
{
...
@@ -557,7 +557,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
...
@@ -557,7 +557,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
else
else
curtime
=
ReplayMode
::
cur_replay
.
pheader
.
seed
;
curtime
=
ReplayMode
::
cur_replay
.
pheader
.
seed
;
tm
*
st
=
localtime
(
&
curtime
);
tm
*
st
=
localtime
(
&
curtime
);
wcsftime
(
infobuf
,
256
,
L"%Y/%m/%d %H:%M:%S
\n
"
,
st
);
std
::
wcsftime
(
infobuf
,
256
,
L"%Y/%m/%d %H:%M:%S
\n
"
,
st
);
repinfo
.
append
(
infobuf
);
repinfo
.
append
(
infobuf
);
wchar_t
namebuf
[
4
][
20
]{};
wchar_t
namebuf
[
4
][
20
]{};
ReplayMode
::
cur_replay
.
ReadName
(
namebuf
[
0
]);
ReplayMode
::
cur_replay
.
ReadName
(
namebuf
[
0
]);
...
...
gframe/single_duel.cpp
View file @
d376ed0e
...
@@ -46,7 +46,7 @@ void SingleDuel::JoinGame(DuelPlayer* dp, unsigned char* pdata, bool is_creater)
...
@@ -46,7 +46,7 @@ void SingleDuel::JoinGame(DuelPlayer* dp, unsigned char* pdata, bool is_creater)
wchar_t
jpass
[
20
];
wchar_t
jpass
[
20
];
BufferIO
::
NullTerminate
(
pkt
->
pass
);
BufferIO
::
NullTerminate
(
pkt
->
pass
);
BufferIO
::
CopyCharArray
(
pkt
->
pass
,
jpass
);
BufferIO
::
CopyCharArray
(
pkt
->
pass
,
jpass
);
if
(
wcscmp
(
jpass
,
pass
))
{
if
(
std
::
wcscmp
(
jpass
,
pass
))
{
STOC_ErrorMsg
scem
;
STOC_ErrorMsg
scem
;
scem
.
msg
=
ERRMSG_JOINERROR
;
scem
.
msg
=
ERRMSG_JOINERROR
;
scem
.
code
=
1
;
scem
.
code
=
1
;
...
...
gframe/single_mode.cpp
View file @
d376ed0e
...
@@ -138,7 +138,7 @@ int SingleMode::SinglePlayThread() {
...
@@ -138,7 +138,7 @@ int SingleMode::SinglePlayThread() {
time_t
nowtime
=
time
(
nullptr
);
time_t
nowtime
=
time
(
nullptr
);
tm
*
localedtime
=
localtime
(
&
nowtime
);
tm
*
localedtime
=
localtime
(
&
nowtime
);
wchar_t
timetext
[
40
];
wchar_t
timetext
[
40
];
wcsftime
(
timetext
,
40
,
L"%Y-%m-%d %H-%M-%S"
,
localedtime
);
std
::
wcsftime
(
timetext
,
40
,
L"%Y-%m-%d %H-%M-%S"
,
localedtime
);
mainGame
->
ebRSName
->
setText
(
timetext
);
mainGame
->
ebRSName
->
setText
(
timetext
);
if
(
!
mainGame
->
chkAutoSaveReplay
->
isChecked
())
{
if
(
!
mainGame
->
chkAutoSaveReplay
->
isChecked
())
{
mainGame
->
wReplaySave
->
setText
(
dataManager
.
GetSysString
(
1340
));
mainGame
->
wReplaySave
->
setText
(
dataManager
.
GetSysString
(
1340
));
...
...
gframe/tag_duel.cpp
View file @
d376ed0e
...
@@ -50,7 +50,7 @@ void TagDuel::JoinGame(DuelPlayer* dp, unsigned char* pdata, bool is_creater) {
...
@@ -50,7 +50,7 @@ void TagDuel::JoinGame(DuelPlayer* dp, unsigned char* pdata, bool is_creater) {
wchar_t
jpass
[
20
];
wchar_t
jpass
[
20
];
BufferIO
::
NullTerminate
(
pkt
->
pass
);
BufferIO
::
NullTerminate
(
pkt
->
pass
);
BufferIO
::
CopyCharArray
(
pkt
->
pass
,
jpass
);
BufferIO
::
CopyCharArray
(
pkt
->
pass
,
jpass
);
if
(
wcscmp
(
jpass
,
pass
))
{
if
(
std
::
wcscmp
(
jpass
,
pass
))
{
STOC_ErrorMsg
scem
;
STOC_ErrorMsg
scem
;
scem
.
msg
=
ERRMSG_JOINERROR
;
scem
.
msg
=
ERRMSG_JOINERROR
;
scem
.
code
=
1
;
scem
.
code
=
1
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment