Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
R
rd-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
苍蓝
rd-ygopro
Commits
e082f6e0
Commit
e082f6e0
authored
Dec 19, 2023
by
Chen Bill
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add DuelInfo.Clear()
parent
ee5fea7e
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
37 additions
and
0 deletions
+37
-0
gframe/duelclient.cpp
gframe/duelclient.cpp
+1
-0
gframe/game.cpp
gframe/game.cpp
+32
-0
gframe/game.h
gframe/game.h
+2
-0
gframe/replay_mode.cpp
gframe/replay_mode.cpp
+1
-0
gframe/single_mode.cpp
gframe/single_mode.cpp
+1
-0
No files found.
gframe/duelclient.cpp
View file @
e082f6e0
...
@@ -1190,6 +1190,7 @@ int DuelClient::ClientAnalyze(unsigned char* msg, unsigned int len) {
...
@@ -1190,6 +1190,7 @@ int DuelClient::ClientAnalyze(unsigned char* msg, unsigned int len) {
mainGame
->
showcard
=
0
;
mainGame
->
showcard
=
0
;
mainGame
->
gMutex
.
lock
();
mainGame
->
gMutex
.
lock
();
mainGame
->
dField
.
Clear
();
mainGame
->
dField
.
Clear
();
mainGame
->
dInfo
.
Clear
();
int
playertype
=
BufferIO
::
ReadInt8
(
pbuf
);
int
playertype
=
BufferIO
::
ReadInt8
(
pbuf
);
mainGame
->
dInfo
.
isFirst
=
(
playertype
&
0xf
)
?
false
:
true
;
mainGame
->
dInfo
.
isFirst
=
(
playertype
&
0xf
)
?
false
:
true
;
if
(
playertype
&
0xf0
)
if
(
playertype
&
0xf0
)
...
...
gframe/game.cpp
View file @
e082f6e0
...
@@ -16,6 +16,38 @@ namespace ygo {
...
@@ -16,6 +16,38 @@ namespace ygo {
Game
*
mainGame
;
Game
*
mainGame
;
void
DuelInfo
::
Clear
()
{
isStarted
=
false
;
isFinished
=
false
;
isReplay
=
false
;
isReplaySkiping
=
false
;
isFirst
=
false
;
isTag
=
false
;
isSingleMode
=
false
;
is_shuffling
=
false
;
tag_player
[
0
]
=
false
;
tag_player
[
1
]
=
false
;
isReplaySwapped
=
false
;
lp
[
0
]
=
0
;
lp
[
1
]
=
0
;
start_lp
=
0
;
duel_rule
=
0
;
turn
=
0
;
curMsg
=
0
;
hostname
[
0
]
=
0
;
clientname
[
0
]
=
0
;
hostname_tag
[
0
]
=
0
;
clientname_tag
[
0
]
=
0
;
strLP
[
0
][
0
]
=
0
;
strLP
[
1
][
0
]
=
0
;
vic_string
=
0
;
player_type
=
0
;
time_player
=
0
;
time_limit
=
0
;
time_left
[
0
]
=
0
;
time_left
[
1
]
=
0
;
}
bool
Game
::
Initialize
()
{
bool
Game
::
Initialize
()
{
LoadConfig
();
LoadConfig
();
irr
::
SIrrlichtCreationParameters
params
=
irr
::
SIrrlichtCreationParameters
();
irr
::
SIrrlichtCreationParameters
params
=
irr
::
SIrrlichtCreationParameters
();
...
...
gframe/game.h
View file @
e082f6e0
...
@@ -91,6 +91,8 @@ struct DuelInfo {
...
@@ -91,6 +91,8 @@ struct DuelInfo {
unsigned
char
time_player
{
0
};
unsigned
char
time_player
{
0
};
unsigned
short
time_limit
{
0
};
unsigned
short
time_limit
{
0
};
unsigned
short
time_left
[
2
]{
0
};
unsigned
short
time_left
[
2
]{
0
};
void
Clear
();
};
};
struct
BotInfo
{
struct
BotInfo
{
...
...
gframe/replay_mode.cpp
View file @
e082f6e0
...
@@ -57,6 +57,7 @@ bool ReplayMode::ReadReplayResponse() {
...
@@ -57,6 +57,7 @@ bool ReplayMode::ReadReplayResponse() {
}
}
int
ReplayMode
::
ReplayThread
()
{
int
ReplayMode
::
ReplayThread
()
{
const
ReplayHeader
&
rh
=
cur_replay
.
pheader
;
const
ReplayHeader
&
rh
=
cur_replay
.
pheader
;
mainGame
->
dInfo
.
Clear
();
mainGame
->
dInfo
.
isFirst
=
true
;
mainGame
->
dInfo
.
isFirst
=
true
;
mainGame
->
dInfo
.
isTag
=
!!
(
rh
.
flag
&
REPLAY_TAG
);
mainGame
->
dInfo
.
isTag
=
!!
(
rh
.
flag
&
REPLAY_TAG
);
mainGame
->
dInfo
.
isSingleMode
=
!!
(
rh
.
flag
&
REPLAY_SINGLE_MODE
);
mainGame
->
dInfo
.
isSingleMode
=
!!
(
rh
.
flag
&
REPLAY_SINGLE_MODE
);
...
...
gframe/single_mode.cpp
View file @
e082f6e0
...
@@ -92,6 +92,7 @@ int SingleMode::SinglePlayThread() {
...
@@ -92,6 +92,7 @@ int SingleMode::SinglePlayThread() {
mainGame
->
btnLeaveGame
->
setText
(
dataManager
.
GetSysString
(
1210
));
mainGame
->
btnLeaveGame
->
setText
(
dataManager
.
GetSysString
(
1210
));
mainGame
->
wPhase
->
setVisible
(
true
);
mainGame
->
wPhase
->
setVisible
(
true
);
mainGame
->
dField
.
Clear
();
mainGame
->
dField
.
Clear
();
mainGame
->
dInfo
.
Clear
();
mainGame
->
dInfo
.
isFirst
=
true
;
mainGame
->
dInfo
.
isFirst
=
true
;
mainGame
->
dInfo
.
isStarted
=
true
;
mainGame
->
dInfo
.
isStarted
=
true
;
mainGame
->
dInfo
.
isFinished
=
false
;
mainGame
->
dInfo
.
isFinished
=
false
;
...
...
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