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
REIKAI
ygopro
Commits
6a8e2d4f
Commit
6a8e2d4f
authored
Mar 25, 2018
by
edo9300
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'refs/remotes/Fluorohydride/master'
parents
baa0386b
7cf1125a
Changes
7
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
336 additions
and
285 deletions
+336
-285
gframe/client_field.h
gframe/client_field.h
+1
-0
gframe/deck_con.cpp
gframe/deck_con.cpp
+5
-0
gframe/duelclient.cpp
gframe/duelclient.cpp
+1
-0
gframe/event_handler.cpp
gframe/event_handler.cpp
+145
-265
gframe/game.cpp
gframe/game.cpp
+3
-1
gframe/menu_handler.cpp
gframe/menu_handler.cpp
+2
-2
lflist.conf
lflist.conf
+179
-17
No files found.
gframe/client_field.h
View file @
6a8e2d4f
...
@@ -138,6 +138,7 @@ public:
...
@@ -138,6 +138,7 @@ public:
void
ShowCancelOrFinishButton
(
int
buttonOp
);
void
ShowCancelOrFinishButton
(
int
buttonOp
);
void
SetShowMark
(
ClientCard
*
pcard
,
bool
enable
);
void
SetShowMark
(
ClientCard
*
pcard
,
bool
enable
);
void
SetResponseSelectedCards
()
const
;
void
SetResponseSelectedCards
()
const
;
void
CancelOrFinish
();
};
};
}
}
...
...
gframe/deck_con.cpp
View file @
6a8e2d4f
...
@@ -643,6 +643,11 @@ bool DeckBuilder::OnEvent(const irr::SEvent& event) {
...
@@ -643,6 +643,11 @@ bool DeckBuilder::OnEvent(const irr::SEvent& event) {
case
irr
:
:
EMIE_MOUSE_WHEEL
:
{
case
irr
:
:
EMIE_MOUSE_WHEEL
:
{
if
(
!
mainGame
->
scrFilter
->
isVisible
())
if
(
!
mainGame
->
scrFilter
->
isVisible
())
break
;
break
;
if
(
mainGame
->
env
->
hasFocus
(
mainGame
->
scrFilter
))
break
;
irr
::
gui
::
IGUIElement
*
root
=
mainGame
->
env
->
getRootGUIElement
();
if
(
root
->
getElementFromPoint
(
mouse_pos
)
!=
root
)
break
;
if
(
event
.
MouseInput
.
Wheel
<
0
)
{
if
(
event
.
MouseInput
.
Wheel
<
0
)
{
if
(
mainGame
->
scrFilter
->
getPos
()
<
mainGame
->
scrFilter
->
getMax
())
if
(
mainGame
->
scrFilter
->
getPos
()
<
mainGame
->
scrFilter
->
getMax
())
mainGame
->
scrFilter
->
setPos
(
mainGame
->
scrFilter
->
getPos
()
+
1
);
mainGame
->
scrFilter
->
setPos
(
mainGame
->
scrFilter
->
getPos
()
+
1
);
...
...
gframe/duelclient.cpp
View file @
6a8e2d4f
...
@@ -203,6 +203,7 @@ void DuelClient::ClientEvent(bufferevent *bev, short events, void *ctx) {
...
@@ -203,6 +203,7 @@ void DuelClient::ClientEvent(bufferevent *bev, short events, void *ctx) {
mainGame
->
btnCreateHost
->
setEnabled
(
true
);
mainGame
->
btnCreateHost
->
setEnabled
(
true
);
mainGame
->
btnJoinHost
->
setEnabled
(
true
);
mainGame
->
btnJoinHost
->
setEnabled
(
true
);
mainGame
->
btnJoinCancel
->
setEnabled
(
true
);
mainGame
->
btnJoinCancel
->
setEnabled
(
true
);
mainGame
->
stTip
->
setVisible
(
false
);
mainGame
->
gMutex
.
Unlock
();
mainGame
->
gMutex
.
Unlock
();
mainGame
->
closeDoneSignal
.
Reset
();
mainGame
->
closeDoneSignal
.
Reset
();
mainGame
->
closeSignal
.
Set
();
mainGame
->
closeSignal
.
Set
();
...
...
gframe/event_handler.cpp
View file @
6a8e2d4f
...
@@ -154,142 +154,7 @@ bool ClientField::OnEvent(const irr::SEvent& event) {
...
@@ -154,142 +154,7 @@ bool ClientField::OnEvent(const irr::SEvent& event) {
break
;
break
;
}
}
case
BUTTON_CANCEL_OR_FINISH
:
{
case
BUTTON_CANCEL_OR_FINISH
:
{
switch
(
mainGame
->
dInfo
.
curMsg
)
{
CancelOrFinish
();
case
MSG_WAITING
:
{
if
(
mainGame
->
wCardSelect
->
isVisible
())
{
mainGame
->
HideElement
(
mainGame
->
wCardSelect
);
ShowCancelOrFinishButton
(
0
);
}
break
;
}
case
MSG_SELECT_BATTLECMD
:
{
if
(
mainGame
->
wCardSelect
->
isVisible
())
{
mainGame
->
HideElement
(
mainGame
->
wCardSelect
);
ShowCancelOrFinishButton
(
0
);
}
if
(
mainGame
->
wOptions
->
isVisible
())
{
mainGame
->
HideElement
(
mainGame
->
wOptions
);
ShowCancelOrFinishButton
(
0
);
}
break
;
}
case
MSG_SELECT_IDLECMD
:
{
if
(
mainGame
->
wCardSelect
->
isVisible
())
{
mainGame
->
HideElement
(
mainGame
->
wCardSelect
);
ShowCancelOrFinishButton
(
0
);
}
if
(
mainGame
->
wOptions
->
isVisible
())
{
mainGame
->
HideElement
(
mainGame
->
wOptions
);
ShowCancelOrFinishButton
(
0
);
}
break
;
}
case
MSG_SELECT_YESNO
:
case
MSG_SELECT_EFFECTYN
:
{
if
(
highlighting_card
)
highlighting_card
->
is_highlighting
=
false
;
highlighting_card
=
0
;
DuelClient
::
SetResponseI
(
0
);
mainGame
->
HideElement
(
mainGame
->
wQuery
,
true
);
break
;
}
case
MSG_SELECT_CARD
:
{
if
(
selected_cards
.
size
()
==
0
)
{
if
(
select_cancelable
)
{
DuelClient
::
SetResponseI
(
-
1
);
ShowCancelOrFinishButton
(
0
);
if
(
mainGame
->
wCardSelect
->
isVisible
())
mainGame
->
HideElement
(
mainGame
->
wCardSelect
,
true
);
else
DuelClient
::
SendResponse
();
}
}
if
(
mainGame
->
wQuery
->
isVisible
())
{
SetResponseSelectedCards
();
ShowCancelOrFinishButton
(
0
);
mainGame
->
HideElement
(
mainGame
->
wQuery
,
true
);
break
;
}
if
(
select_ready
)
{
SetResponseSelectedCards
();
ShowCancelOrFinishButton
(
0
);
if
(
mainGame
->
wCardSelect
->
isVisible
())
mainGame
->
HideElement
(
mainGame
->
wCardSelect
,
true
);
else
DuelClient
::
SendResponse
();
}
break
;
}
case
MSG_SELECT_UNSELECT_CARD
:
{
DuelClient
::
SetResponseI
(
-
1
);
ShowCancelOrFinishButton
(
0
);
if
(
mainGame
->
wCardSelect
->
isVisible
())
mainGame
->
HideElement
(
mainGame
->
wCardSelect
,
true
);
else
DuelClient
::
SendResponse
();
break
;
}
case
MSG_SELECT_TRIBUTE
:
{
if
(
selected_cards
.
size
()
==
0
)
{
if
(
select_cancelable
)
{
DuelClient
::
SetResponseI
(
-
1
);
if
(
mainGame
->
wCardSelect
->
isVisible
())
mainGame
->
HideElement
(
mainGame
->
wCardSelect
,
true
);
else
DuelClient
::
SendResponse
();
}
break
;
}
if
(
mainGame
->
wQuery
->
isVisible
())
{
SetResponseSelectedCards
();
ShowCancelOrFinishButton
(
0
);
mainGame
->
HideElement
(
mainGame
->
wQuery
,
true
);
break
;
}
break
;
}
case
MSG_SELECT_SUM
:
{
if
(
mainGame
->
wQuery
->
isVisible
())
{
SetResponseSelectedCards
();
ShowCancelOrFinishButton
(
0
);
mainGame
->
HideElement
(
mainGame
->
wQuery
,
true
);
break
;
}
break
;
}
case
MSG_SELECT_CHAIN
:
{
if
(
chain_forced
)
break
;
if
(
mainGame
->
wCardSelect
->
isVisible
())
{
mainGame
->
HideElement
(
mainGame
->
wCardSelect
);
ShowCancelOrFinishButton
(
0
);
break
;
}
if
(
mainGame
->
wQuery
->
isVisible
())
{
DuelClient
::
SetResponseI
(
-
1
);
ShowCancelOrFinishButton
(
0
);
mainGame
->
HideElement
(
mainGame
->
wQuery
,
true
);
}
else
{
mainGame
->
PopupElement
(
mainGame
->
wQuery
);
ShowCancelOrFinishButton
(
0
);
}
if
(
mainGame
->
wOptions
->
isVisible
())
{
DuelClient
::
SetResponseI
(
-
1
);
ShowCancelOrFinishButton
(
0
);
mainGame
->
HideElement
(
mainGame
->
wOptions
);
}
break
;
}
case
MSG_SORT_CHAIN
:
case
MSG_SORT_CARD
:
{
if
(
mainGame
->
wCardSelect
->
isVisible
())
{
DuelClient
::
SetResponseI
(
-
1
);
mainGame
->
HideElement
(
mainGame
->
wCardSelect
,
true
);
}
break
;
}
}
break
;
break
;
}
}
case
BUTTON_MSG_OK
:
{
case
BUTTON_MSG_OK
:
{
...
@@ -1563,133 +1428,7 @@ bool ClientField::OnEvent(const irr::SEvent& event) {
...
@@ -1563,133 +1428,7 @@ bool ClientField::OnEvent(const irr::SEvent& event) {
mainGame
->
wCmdMenu
->
setVisible
(
false
);
mainGame
->
wCmdMenu
->
setVisible
(
false
);
if
(
mainGame
->
fadingList
.
size
())
if
(
mainGame
->
fadingList
.
size
())
break
;
break
;
switch
(
mainGame
->
dInfo
.
curMsg
)
{
CancelOrFinish
();
case
MSG_WAITING
:
{
if
(
mainGame
->
wCardSelect
->
isVisible
())
{
mainGame
->
HideElement
(
mainGame
->
wCardSelect
);
ShowCancelOrFinishButton
(
0
);
}
break
;
}
case
MSG_SELECT_BATTLECMD
:
{
if
(
mainGame
->
wCardSelect
->
isVisible
())
{
mainGame
->
HideElement
(
mainGame
->
wCardSelect
);
ShowCancelOrFinishButton
(
0
);
}
if
(
mainGame
->
wOptions
->
isVisible
())
{
mainGame
->
HideElement
(
mainGame
->
wOptions
);
ShowCancelOrFinishButton
(
0
);
}
break
;
}
case
MSG_SELECT_IDLECMD
:
{
if
(
mainGame
->
wCardSelect
->
isVisible
())
{
mainGame
->
HideElement
(
mainGame
->
wCardSelect
);
ShowCancelOrFinishButton
(
0
);
}
if
(
mainGame
->
wOptions
->
isVisible
())
{
mainGame
->
HideElement
(
mainGame
->
wOptions
);
ShowCancelOrFinishButton
(
0
);
}
break
;
}
case
MSG_SELECT_YESNO
:
case
MSG_SELECT_EFFECTYN
:
{
if
(
highlighting_card
)
highlighting_card
->
is_highlighting
=
false
;
highlighting_card
=
0
;
DuelClient
::
SetResponseI
(
0
);
mainGame
->
HideElement
(
mainGame
->
wQuery
,
true
);
break
;
}
case
MSG_SELECT_UNSELECT_CARD
:
case
MSG_SELECT_CARD
:
{
if
(
selected_cards
.
size
()
==
0
)
{
if
(
select_cancelable
)
{
DuelClient
::
SetResponseI
(
-
1
);
ShowCancelOrFinishButton
(
0
);
if
(
mainGame
->
wCardSelect
->
isVisible
())
mainGame
->
HideElement
(
mainGame
->
wCardSelect
,
true
);
else
DuelClient
::
SendResponse
();
}
}
if
(
mainGame
->
wQuery
->
isVisible
())
{
SetResponseSelectedCards
();
ShowCancelOrFinishButton
(
0
);
mainGame
->
HideElement
(
mainGame
->
wQuery
,
true
);
break
;
}
if
(
select_ready
)
{
SetResponseSelectedCards
();
ShowCancelOrFinishButton
(
0
);
if
(
mainGame
->
wCardSelect
->
isVisible
())
mainGame
->
HideElement
(
mainGame
->
wCardSelect
,
true
);
else
DuelClient
::
SendResponse
();
}
break
;
}
case
MSG_SELECT_TRIBUTE
:
{
if
(
selected_cards
.
size
()
==
0
)
{
if
(
select_cancelable
)
{
DuelClient
::
SetResponseI
(
-
1
);
if
(
mainGame
->
wCardSelect
->
isVisible
())
mainGame
->
HideElement
(
mainGame
->
wCardSelect
,
true
);
else
DuelClient
::
SendResponse
();
}
break
;
}
if
(
mainGame
->
wQuery
->
isVisible
())
{
SetResponseSelectedCards
();
ShowCancelOrFinishButton
(
0
);
mainGame
->
HideElement
(
mainGame
->
wQuery
,
true
);
break
;
}
break
;
}
case
MSG_SELECT_SUM
:
{
if
(
mainGame
->
wQuery
->
isVisible
())
{
SetResponseSelectedCards
();
ShowCancelOrFinishButton
(
0
);
mainGame
->
HideElement
(
mainGame
->
wQuery
,
true
);
break
;
}
break
;
}
case
MSG_SELECT_CHAIN
:
{
if
(
chain_forced
)
break
;
if
(
mainGame
->
wCardSelect
->
isVisible
())
{
mainGame
->
HideElement
(
mainGame
->
wCardSelect
);
ShowCancelOrFinishButton
(
0
);
break
;
}
if
(
mainGame
->
wQuery
->
isVisible
())
{
DuelClient
::
SetResponseI
(
-
1
);
ShowCancelOrFinishButton
(
0
);
mainGame
->
HideElement
(
mainGame
->
wQuery
,
true
);
}
else
{
mainGame
->
PopupElement
(
mainGame
->
wQuery
);
ShowCancelOrFinishButton
(
0
);
}
if
(
mainGame
->
wOptions
->
isVisible
())
{
DuelClient
::
SetResponseI
(
-
1
);
ShowCancelOrFinishButton
(
0
);
mainGame
->
HideElement
(
mainGame
->
wOptions
);
}
break
;
}
case
MSG_SORT_CHAIN
:
case
MSG_SORT_CARD
:
{
if
(
mainGame
->
wCardSelect
->
isVisible
())
{
DuelClient
::
SetResponseI
(
-
1
);
mainGame
->
HideElement
(
mainGame
->
wCardSelect
,
true
);
}
break
;
}
}
break
;
break
;
}
}
case
irr
:
:
EMIE_MOUSE_MOVED
:
{
case
irr
:
:
EMIE_MOUSE_MOVED
:
{
...
@@ -2014,7 +1753,7 @@ bool ClientField::OnCommonEvent(const irr::SEvent& event) {
...
@@ -2014,7 +1753,7 @@ bool ClientField::OnCommonEvent(const irr::SEvent& event) {
switch
(
event
.
GUIEvent
.
EventType
)
{
switch
(
event
.
GUIEvent
.
EventType
)
{
case
irr
:
:
gui
::
EGET_ELEMENT_HOVERED
:
{
case
irr
:
:
gui
::
EGET_ELEMENT_HOVERED
:
{
// Set cursor to an I-Beam if hovering over an edit box
// Set cursor to an I-Beam if hovering over an edit box
if
(
event
.
GUIEvent
.
Caller
->
getType
()
==
EGUIET_EDIT_BOX
)
if
(
event
.
GUIEvent
.
Caller
->
getType
()
==
EGUIET_EDIT_BOX
&&
event
.
GUIEvent
.
Caller
->
isEnabled
()
)
{
{
utils
.
changeCursor
(
ECI_IBEAM
);
utils
.
changeCursor
(
ECI_IBEAM
);
}
}
...
@@ -2022,7 +1761,7 @@ bool ClientField::OnCommonEvent(const irr::SEvent& event) {
...
@@ -2022,7 +1761,7 @@ bool ClientField::OnCommonEvent(const irr::SEvent& event) {
}
}
case
irr
:
:
gui
::
EGET_ELEMENT_LEFT
:
{
case
irr
:
:
gui
::
EGET_ELEMENT_LEFT
:
{
// Set cursor to normal if left an edit box
// Set cursor to normal if left an edit box
if
(
event
.
GUIEvent
.
Caller
->
getType
()
==
EGUIET_EDIT_BOX
)
if
(
event
.
GUIEvent
.
Caller
->
getType
()
==
EGUIET_EDIT_BOX
&&
event
.
GUIEvent
.
Caller
->
isEnabled
()
)
{
{
utils
.
changeCursor
(
ECI_NORMAL
);
utils
.
changeCursor
(
ECI_NORMAL
);
}
}
...
@@ -2068,6 +1807,10 @@ bool ClientField::OnCommonEvent(const irr::SEvent& event) {
...
@@ -2068,6 +1807,10 @@ bool ClientField::OnCommonEvent(const irr::SEvent& event) {
case
irr
:
:
gui
::
EGET_SCROLL_BAR_CHANGED
:
{
case
irr
:
:
gui
::
EGET_SCROLL_BAR_CHANGED
:
{
switch
(
id
)
{
switch
(
id
)
{
case
SCROLL_CARDTEXT
:
{
case
SCROLL_CARDTEXT
:
{
if
(
!
mainGame
->
scrCardText
->
isVisible
())
{
return
true
;
break
;
}
u32
pos
=
mainGame
->
scrCardText
->
getPos
();
u32
pos
=
mainGame
->
scrCardText
->
getPos
();
const
auto
&
tsize
=
mainGame
->
scrCardText
->
getRelativePosition
();
const
auto
&
tsize
=
mainGame
->
scrCardText
->
getRelativePosition
();
mainGame
->
SetStaticText
(
mainGame
->
stText
,
mainGame
->
stText
->
getRelativePosition
().
getWidth
()
-
tsize
.
getWidth
()
-
10
,
mainGame
->
textFont
,
mainGame
->
showingtext
,
pos
);
mainGame
->
SetStaticText
(
mainGame
->
stText
,
mainGame
->
stText
->
getRelativePosition
().
getWidth
()
-
tsize
.
getWidth
()
-
10
,
mainGame
->
textFont
,
mainGame
->
showingtext
,
pos
);
...
@@ -2456,4 +2199,141 @@ void ClientField::SetResponseSelectedCards() const {
...
@@ -2456,4 +2199,141 @@ void ClientField::SetResponseSelectedCards() const {
respbuf
[
i
+
1
]
=
selected_cards
[
i
]
->
select_seq
;
respbuf
[
i
+
1
]
=
selected_cards
[
i
]
->
select_seq
;
DuelClient
::
SetResponseB
(
respbuf
,
selected_cards
.
size
()
+
1
);
DuelClient
::
SetResponseB
(
respbuf
,
selected_cards
.
size
()
+
1
);
}
}
void
ClientField
::
CancelOrFinish
()
{
switch
(
mainGame
->
dInfo
.
curMsg
)
{
case
MSG_WAITING
:
{
if
(
mainGame
->
wCardSelect
->
isVisible
())
{
mainGame
->
HideElement
(
mainGame
->
wCardSelect
);
ShowCancelOrFinishButton
(
0
);
}
break
;
}
case
MSG_SELECT_BATTLECMD
:
{
if
(
mainGame
->
wCardSelect
->
isVisible
())
{
mainGame
->
HideElement
(
mainGame
->
wCardSelect
);
ShowCancelOrFinishButton
(
0
);
}
if
(
mainGame
->
wOptions
->
isVisible
())
{
mainGame
->
HideElement
(
mainGame
->
wOptions
);
ShowCancelOrFinishButton
(
0
);
}
break
;
}
case
MSG_SELECT_IDLECMD
:
{
if
(
mainGame
->
wCardSelect
->
isVisible
())
{
mainGame
->
HideElement
(
mainGame
->
wCardSelect
);
ShowCancelOrFinishButton
(
0
);
}
if
(
mainGame
->
wOptions
->
isVisible
())
{
mainGame
->
HideElement
(
mainGame
->
wOptions
);
ShowCancelOrFinishButton
(
0
);
}
break
;
}
case
MSG_SELECT_YESNO
:
case
MSG_SELECT_EFFECTYN
:
{
if
(
highlighting_card
)
highlighting_card
->
is_highlighting
=
false
;
highlighting_card
=
0
;
DuelClient
::
SetResponseI
(
0
);
mainGame
->
HideElement
(
mainGame
->
wQuery
,
true
);
break
;
}
case
MSG_SELECT_CARD
:
{
if
(
selected_cards
.
size
()
==
0
)
{
if
(
select_cancelable
)
{
DuelClient
::
SetResponseI
(
-
1
);
ShowCancelOrFinishButton
(
0
);
if
(
mainGame
->
wCardSelect
->
isVisible
())
mainGame
->
HideElement
(
mainGame
->
wCardSelect
,
true
);
else
DuelClient
::
SendResponse
();
}
}
if
(
mainGame
->
wQuery
->
isVisible
())
{
SetResponseSelectedCards
();
ShowCancelOrFinishButton
(
0
);
mainGame
->
HideElement
(
mainGame
->
wQuery
,
true
);
break
;
}
if
(
select_ready
)
{
SetResponseSelectedCards
();
ShowCancelOrFinishButton
(
0
);
if
(
mainGame
->
wCardSelect
->
isVisible
())
mainGame
->
HideElement
(
mainGame
->
wCardSelect
,
true
);
else
DuelClient
::
SendResponse
();
}
break
;
}
case
MSG_SELECT_UNSELECT_CARD
:
{
DuelClient
::
SetResponseI
(
-
1
);
ShowCancelOrFinishButton
(
0
);
if
(
mainGame
->
wCardSelect
->
isVisible
())
mainGame
->
HideElement
(
mainGame
->
wCardSelect
,
true
);
else
DuelClient
::
SendResponse
();
break
;
}
case
MSG_SELECT_TRIBUTE
:
{
if
(
selected_cards
.
size
()
==
0
)
{
if
(
select_cancelable
)
{
DuelClient
::
SetResponseI
(
-
1
);
if
(
mainGame
->
wCardSelect
->
isVisible
())
mainGame
->
HideElement
(
mainGame
->
wCardSelect
,
true
);
else
DuelClient
::
SendResponse
();
}
break
;
}
if
(
mainGame
->
wQuery
->
isVisible
())
{
SetResponseSelectedCards
();
ShowCancelOrFinishButton
(
0
);
mainGame
->
HideElement
(
mainGame
->
wQuery
,
true
);
break
;
}
break
;
}
case
MSG_SELECT_SUM
:
{
if
(
mainGame
->
wQuery
->
isVisible
())
{
SetResponseSelectedCards
();
ShowCancelOrFinishButton
(
0
);
mainGame
->
HideElement
(
mainGame
->
wQuery
,
true
);
break
;
}
break
;
}
case
MSG_SELECT_CHAIN
:
{
if
(
chain_forced
)
break
;
if
(
mainGame
->
wCardSelect
->
isVisible
())
{
mainGame
->
HideElement
(
mainGame
->
wCardSelect
);
break
;
}
if
(
mainGame
->
wQuery
->
isVisible
())
{
DuelClient
::
SetResponseI
(
-
1
);
ShowCancelOrFinishButton
(
0
);
mainGame
->
HideElement
(
mainGame
->
wQuery
,
true
);
}
else
{
mainGame
->
PopupElement
(
mainGame
->
wQuery
);
ShowCancelOrFinishButton
(
0
);
}
if
(
mainGame
->
wOptions
->
isVisible
())
{
DuelClient
::
SetResponseI
(
-
1
);
ShowCancelOrFinishButton
(
0
);
mainGame
->
HideElement
(
mainGame
->
wOptions
);
}
break
;
}
case
MSG_SORT_CHAIN
:
case
MSG_SORT_CARD
:
{
if
(
mainGame
->
wCardSelect
->
isVisible
())
{
DuelClient
::
SetResponseI
(
-
1
);
mainGame
->
HideElement
(
mainGame
->
wCardSelect
,
true
);
}
break
;
}
}
}
}
}
gframe/game.cpp
View file @
6a8e2d4f
...
@@ -736,7 +736,7 @@ void Game::MainLoop() {
...
@@ -736,7 +736,7 @@ void Game::MainLoop() {
atkdy
=
(
float
)
sin
(
atkframe
);
atkdy
=
(
float
)
sin
(
atkframe
);
driver
->
beginScene
(
true
,
true
,
SColor
(
0
,
0
,
0
,
0
));
driver
->
beginScene
(
true
,
true
,
SColor
(
0
,
0
,
0
,
0
));
gMutex
.
Lock
();
gMutex
.
Lock
();
if
(
dInfo
.
isStarted
)
{
if
(
dInfo
.
isStarted
||
dInfo
.
isReplaySkiping
)
{
if
(
showcardcode
==
1
||
showcardcode
==
3
)
if
(
showcardcode
==
1
||
showcardcode
==
3
)
PlayMusic
(
"./sound/duelwin.mp3"
,
true
);
PlayMusic
(
"./sound/duelwin.mp3"
,
true
);
else
if
(
showcardcode
==
2
)
else
if
(
showcardcode
==
2
)
...
@@ -836,6 +836,8 @@ void Game::InitStaticText(irr::gui::IGUIStaticText* pControl, u32 cWidth, u32 cH
...
@@ -836,6 +836,8 @@ void Game::InitStaticText(irr::gui::IGUIStaticText* pControl, u32 cWidth, u32 cH
SetStaticText
(
pControl
,
cWidth
-
10
,
font
,
text
);
SetStaticText
(
pControl
,
cWidth
-
10
,
font
,
text
);
if
(
font
->
getDimension
(
dataManager
.
strBuffer
).
Height
<=
cHeight
)
{
if
(
font
->
getDimension
(
dataManager
.
strBuffer
).
Height
<=
cHeight
)
{
scrCardText
->
setVisible
(
false
);
scrCardText
->
setVisible
(
false
);
if
(
env
->
hasFocus
(
scrCardText
))
env
->
removeFocus
(
scrCardText
);
return
;
return
;
}
}
const
auto
&
tsize
=
scrCardText
->
getRelativePosition
();
const
auto
&
tsize
=
scrCardText
->
getRelativePosition
();
...
...
gframe/menu_handler.cpp
View file @
6a8e2d4f
...
@@ -47,7 +47,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
...
@@ -47,7 +47,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
switch
(
event
.
GUIEvent
.
EventType
)
{
switch
(
event
.
GUIEvent
.
EventType
)
{
case
irr
:
:
gui
::
EGET_ELEMENT_HOVERED
:
{
case
irr
:
:
gui
::
EGET_ELEMENT_HOVERED
:
{
// Set cursor to an I-Beam if hovering over an edit box
// Set cursor to an I-Beam if hovering over an edit box
if
(
event
.
GUIEvent
.
Caller
->
getType
()
==
EGUIET_EDIT_BOX
)
if
(
event
.
GUIEvent
.
Caller
->
getType
()
==
EGUIET_EDIT_BOX
&&
event
.
GUIEvent
.
Caller
->
isEnabled
()
)
{
{
utils
.
changeCursor
(
ECI_IBEAM
);
utils
.
changeCursor
(
ECI_IBEAM
);
}
}
...
@@ -55,7 +55,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
...
@@ -55,7 +55,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
}
}
case
irr
:
:
gui
::
EGET_ELEMENT_LEFT
:
{
case
irr
:
:
gui
::
EGET_ELEMENT_LEFT
:
{
// Set cursor to normal if left an edit box
// Set cursor to normal if left an edit box
if
(
event
.
GUIEvent
.
Caller
->
getType
()
==
EGUIET_EDIT_BOX
)
if
(
event
.
GUIEvent
.
Caller
->
getType
()
==
EGUIET_EDIT_BOX
&&
event
.
GUIEvent
.
Caller
->
isEnabled
()
)
{
{
utils
.
changeCursor
(
ECI_NORMAL
);
utils
.
changeCursor
(
ECI_NORMAL
);
}
}
...
...
lflist.conf
View file @
6a8e2d4f
#[2018.
1][2018.2 TCG
][2017.10][2017.7][2017.4][2017.1][2016.10][2016.7][2016.4][2016.1][2015.10][2015.4][2015.1][2014.10][2014.7][2014.4][2014.2][2013.9][2017.11 TCG][2017.9 TCG][2017.6 TCG][2017.3 TCG][2016.8 TCG][2016.4 TCG][2015.11 TCG][2015.7 TCG][2015.4 TCG][2015.1 TCG][2014.10 TCG][2014.7 TCG][2014.4 TCG][2014.1.1 TCG][2013.10.11 TCG][2013.3.1][2012.9.1][2012.3.1][2011.9.1]
#[2018.
4][2018.2 TCG][2018.1
][2017.10][2017.7][2017.4][2017.1][2016.10][2016.7][2016.4][2016.1][2015.10][2015.4][2015.1][2014.10][2014.7][2014.4][2014.2][2013.9][2017.11 TCG][2017.9 TCG][2017.6 TCG][2017.3 TCG][2016.8 TCG][2016.4 TCG][2015.11 TCG][2015.7 TCG][2015.4 TCG][2015.1 TCG][2014.10 TCG][2014.7 TCG][2014.4 TCG][2014.1.1 TCG][2013.10.11 TCG][2013.3.1][2012.9.1][2012.3.1][2011.9.1]
!
2018
.
1
!
2018
.
4
#forbidden
#forbidden
20663556
0
--イレカエル
20663556
0
--イレカエル
44910027
0
--ヴィクトリー・ドラゴン
44910027
0
--ヴィクトリー・ドラゴン
20366274
0
--エルシャドール・ネフィリム
25862681
0
--エンシェント・フェアリー・ドラゴン
25862681
0
--エンシェント・フェアリー・ドラゴン
53804307
0
--焔征竜-ブラスター
53804307
0
--焔征竜-ブラスター
68819554
0
--
Em
ダメージ・ジャグラー
68819554
0
--
Em
ダメージ・ジャグラー
...
@@ -18,12 +17,13 @@
...
@@ -18,12 +17,13 @@
21593977
0
--処刑人-マキュラ
21593977
0
--処刑人-マキュラ
21377582
0
--真竜剣皇マスター
P
21377582
0
--真竜剣皇マスター
P
16923472
0
--ゼンマイハンター
16923472
0
--ゼンマイハンター
56570271
0
--
D
-
HERO
ディスクガイ
18326736
0
--星守の騎士 プトレマイオス
18326736
0
--星守の騎士 プトレマイオス
54719828
0
--
No
.
16
色の支配者ショック・ルーラー
54719828
0
--
No
.
16
色の支配者ショック・ルーラー
26400609
0
--瀑征竜-タイダル
26400609
0
--瀑征竜-タイダル
78706415
0
--ファイバーポッド
78706415
0
--ファイバーポッド
93369354
0
--フィッシュボーグ-ガンナー
93369354
0
--フィッシュボーグ-ガンナー
23558733
0
--フェニキシアン・クラスター・アマリリス
09929398
0
--
BF
−朧影のゴウフウ
31178212
0
--マジェスペクター・ユニコーン
31178212
0
--マジェスペクター・ユニコーン
34206604
0
--魔導サイエンティスト
34206604
0
--魔導サイエンティスト
96782886
0
--メンタルマスター
96782886
0
--メンタルマスター
...
@@ -65,13 +65,16 @@
...
@@ -65,13 +65,16 @@
#limit
#limit
64034255
1
--
A
·ジェネクス·バードマン
64034255
1
--
A
·ジェネクス·バードマン
01561110
1
--
ABC
-ドラゴン・バスター
01561110
1
--
ABC
-ドラゴン・バスター
20366274
1
--エルシャドール・ネフィリム
94977269
1
--エルシャドール・ミドラーシュ
50720316
1
--
E
·
HERO
シャドー·ミスト
50720316
1
--
E
·
HERO
シャドー·ミスト
40318957
1
--
EM
ドクロバット・ジョーカー
40318957
1
--
EM
ドクロバット・ジョーカー
65536818
1
--源竜星-ボウテンコウ
65536818
1
--源竜星-ボウテンコウ
49684352
1
--虹彩の魔術師
74586817
1
--
PSY
フレームロード・Ω
74586817
1
--
PSY
フレームロード・Ω
78872731
1
--十二獣モルモラット
78872731
1
--十二獣モルモラット
06602300
1
--重爆撃禽 ボム・フェネクス
06602300
1
--重爆撃禽 ボム・フェネクス
86120751
1
--召喚師アレイスタ
ー
75286621
1
--召喚獣メルカバ
ー
78868119
1
--深海のディーヴァ
78868119
1
--深海のディーヴァ
58984738
1
--真竜拳士ダイナマイト
K
58984738
1
--真竜拳士ダイナマイト
K
04474060
1
--
SPYRAL
GEAR
−ドローン
04474060
1
--
SPYRAL
GEAR
−ドローン
...
@@ -80,10 +83,13 @@
...
@@ -80,10 +83,13 @@
65192027
1
--ダーク·アームド·ドラゴン
65192027
1
--ダーク·アームド·ドラゴン
44335251
1
--魂喰いオヴィラプター
44335251
1
--魂喰いオヴィラプター
15341821
1
--ダンディライオン
15341821
1
--ダンディライオン
56570271
1
--
D
-
HERO
ディスクガイ
90953320
1
--
TG
ハイパー·ライブラリアン
90953320
1
--
TG
ハイパー·ライブラリアン
69015963
1
--デビル・フランケン
69015963
1
--デビル・フランケン
75732622
1
--トーチ・ゴーレム
16226786
1
--深淵の暗殺者
16226786
1
--深淵の暗殺者
28297833
1
--ネクロフェイス
28297833
1
--ネクロフェイス
69610326
1
--覇王眷竜ダークヴルム
83531441
1
--彼岸の旅人 ダンテ
83531441
1
--彼岸の旅人 ダンテ
70583986
1
--氷結界の虎王ドゥローレン
70583986
1
--氷結界の虎王ドゥローレン
52687916
1
--氷結界の龍 トリシューラ
52687916
1
--氷結界の龍 トリシューラ
...
@@ -94,9 +100,9 @@
...
@@ -94,9 +100,9 @@
44519536
1
--封印されし者の左足
44519536
1
--封印されし者の左足
08124921
1
--封印されし者の右足
08124921
1
--封印されし者の右足
55623480
1
--妖精伝姫−シラユキ
55623480
1
--妖精伝姫−シラユキ
09929398
1
--
BF
−朧影のゴウフウ
09047460
1
--
BF
−隠れ蓑のスチーム
09047460
1
--
BF
−隠れ蓑のスチーム
26674724
1
--ブリューナクの影霊衣
26674724
1
--ブリューナクの影霊衣
35272499
1
--捕食植物オフリス・スコーピオ
36042004
1
--ベビケラサウルス
36042004
1
--ベビケラサウルス
10802915
1
--魔界発現世行きデスガイド
10802915
1
--魔界発現世行きデスガイド
33508719
1
--メタモルポット
33508719
1
--メタモルポット
...
@@ -104,16 +110,15 @@
...
@@ -104,16 +110,15 @@
89463537
1
--ユニコールの影霊衣
89463537
1
--ユニコールの影霊衣
92746535
1
--竜剣士ラスター
P
92746535
1
--竜剣士ラスター
P
88264978
1
--レッドアイズ·ダークネスメタルドラゴン
88264978
1
--レッドアイズ·ダークネスメタルドラゴン
48686504
1
--ローンファイア・ブロッサム
33782437
1
--一時休戦
33782437
1
--一時休戦
66957584
1
--インフェルニティガン
66957584
1
--インフェルニティガン
81439173
1
--おろかな埋葬
81439173
1
--おろかな埋葬
23701465
1
--原初の種
23701465
1
--原初の種
99330325
1
--妨げられた壊獣の眠り
99330325
1
--妨げられた壊獣の眠り
67723438
1
--緊急テレポート
67723438
1
--緊急テレポート
89739383
1
--グリモの魔導書
45305419
1
--継承の印
45305419
1
--継承の印
83764718
1
--死者蘇生
83764718
1
--死者蘇生
49430782
1
--真竜の継承
54631665
1
--
SPYRAL
RESORT
54631665
1
--
SPYRAL
RESORT
32807846
1
--増援
32807846
1
--増援
54447022
1
--ソウル・チャージ
54447022
1
--ソウル・チャージ
...
@@ -128,10 +133,10 @@
...
@@ -128,10 +133,10 @@
58577036
1
--名推理
58577036
1
--名推理
23171610
1
--リミッター解除
23171610
1
--リミッター解除
14733538
1
--竜呼相打つ
14733538
1
--竜呼相打つ
23314220
1
--ルドラの魔導書
02295440
1
--ワン·フォー·ワン
02295440
1
--ワン·フォー·ワン
05851097
1
--虚無空間
05851097
1
--虚無空間
61740673
1
--王宮の勅命
61740673
1
--王宮の勅命
41420027
1
--神の宣告
35125879
1
--真竜皇の復活
35125879
1
--真竜皇の復活
36468556
1
--停戦協定
36468556
1
--停戦協定
21076084
1
--トリックスター・リンカーネイション
21076084
1
--トリックスター・リンカーネイション
...
@@ -141,23 +146,19 @@
...
@@ -141,23 +146,19 @@
45222299
2
--イビリチュア·ガストクラーケ
45222299
2
--イビリチュア·ガストクラーケ
43722862
2
--
WW
-アイス・ベル
43722862
2
--
WW
-アイス・ベル
40044918
2
--
E
·
HERO
エアーマン
40044918
2
--
E
·
HERO
エアーマン
00423585
2
--召喚僧サモンプリースト
86120751
2
--召喚師アレイスター
33184167
2
--同族感染ウィルス
14558127
2
--灰流うらら
75732622
2
--トーチ・ゴーレム
90307777
2
--影霊衣の術士 シュリット
90307777
2
--影霊衣の術士 シュリット
41386308
2
--マスマティシャン
41386308
2
--マスマティシャン
10028593
2
--輪廻天狗
48686504
2
--ローンファイア・ブロッサム
59750328
2
--命削りの宝札
59750328
2
--命削りの宝札
47325505
2
--化石調査
47325505
2
--化石調査
49430782
2
--真竜の継承
73915051
2
--スケープ・ゴート
73915051
2
--スケープ・ゴート
91623717
2
--連鎖爆撃
91623717
2
--連鎖爆撃
67169062
2
--貪欲な壺
22842126
2
--汎神の帝王
73468603
2
--盆回し
73468603
2
--盆回し
43040603
2
--モンスターゲート
66399653
2
--ユニオン格納庫
66399653
2
--ユニオン格納庫
84749824
2
--神の警告
84749824
2
--神の警告
41420027
2
--神の宣告
40605147
2
--神の通告
40605147
2
--神の通告
!
2018
.
2
TCG
!
2018
.
2
TCG
...
@@ -336,6 +337,167 @@
...
@@ -336,6 +337,167 @@
48976825
2
--異次元からの埋葬
48976825
2
--異次元からの埋葬
91623717
2
--連鎖爆撃
91623717
2
--連鎖爆撃
!
2018
.
1
#forbidden
20663556
0
--イレカエル
44910027
0
--ヴィクトリー・ドラゴン
20366274
0
--エルシャドール・ネフィリム
25862681
0
--エンシェント・フェアリー・ドラゴン
53804307
0
--焔征竜-ブラスター
68819554
0
--
Em
ダメージ・ジャグラー
07563579
0
--
Em
ヒグルミ
17330916
0
--
EM
モンキーボード
90411554
0
--巌征竜-レドックス
17412721
0
--旧神ノーデン
34124316
0
--サイバーポッド
88071625
0
--
The
tyrant
NEPTUNE
48905153
0
--十二獣ドランシア
85115440
0
--十二獣ブルホーン
21593977
0
--処刑人-マキュラ
21377582
0
--真竜剣皇マスター
P
16923472
0
--ゼンマイハンター
56570271
0
--
D
-
HERO
ディスクガイ
18326736
0
--星守の騎士 プトレマイオス
54719828
0
--
No
.
16
色の支配者ショック・ルーラー
26400609
0
--瀑征竜-タイダル
78706415
0
--ファイバーポッド
93369354
0
--フィッシュボーグ-ガンナー
31178212
0
--マジェスペクター・ユニコーン
34206604
0
--魔導サイエンティスト
96782886
0
--メンタルマスター
03078576
0
--八汰烏
34086406
0
--ラヴァルバル・チェイン
89399912
0
--嵐征竜-テンペスト
57421866
0
--レベル・スティーラー
41482598
0
--悪夢の蜃気楼
44763025
0
--いたずら好きな双子悪魔
19613556
0
--大嵐
17375316
0
--押収
74191942
0
--苦渋の選択
42829885
0
--強引な番兵
45986603
0
--強奪
55144522
0
--強欲な壺
04031928
0
--心変わり
46060017
0
--十二獣の会局
12580477
0
--サンダー·ボルト
23557835
0
--次元融合
57953380
0
--生還の宝札
60682203
0
--大寒波
69243953
0
--蝶の短剣-エルマ
79571449
0
--天使の施し
13035077
0
--ドラゴニック
D
70828912
0
--早すぎた埋葬
42703248
0
--ハリケーン
34906152
0
--マスドライバー
46448938
0
--魔導書の神判
46411259
0
--突然変異
85602018
0
--遺言状
27174286
0
--異次元からの帰還
93016201
0
--王宮の弾圧
03280747
0
--第六感
64697231
0
--ダスト·シュート
80604091
0
--血の代償
35316708
0
--刻の封印
17178486
0
--ライフチェンジャー
28566710
0
--ラストバトル!
#limit
64034255
1
--
A
·ジェネクス·バードマン
01561110
1
--
ABC
-ドラゴン・バスター
50720316
1
--
E
·
HERO
シャドー·ミスト
40318957
1
--
EM
ドクロバット・ジョーカー
65536818
1
--源竜星-ボウテンコウ
74586817
1
--
PSY
フレームロード・Ω
78872731
1
--十二獣モルモラット
06602300
1
--重爆撃禽 ボム・フェネクス
86120751
1
--召喚師アレイスター
78868119
1
--深海のディーヴァ
58984738
1
--真竜拳士ダイナマイト
K
04474060
1
--
SPYRAL
GEAR
−ドローン
78080961
1
--
SPYRAL
−ジーニアス
81275020
1
--
SR
ベイゴマックス
65192027
1
--ダーク·アームド·ドラゴン
44335251
1
--魂喰いオヴィラプター
15341821
1
--ダンディライオン
90953320
1
--
TG
ハイパー·ライブラリアン
69015963
1
--デビル・フランケン
16226786
1
--深淵の暗殺者
28297833
1
--ネクロフェイス
83531441
1
--彼岸の旅人 ダンテ
70583986
1
--氷結界の虎王ドゥローレン
52687916
1
--氷結界の龍 トリシューラ
05043010
1
--ファイアウォール・ドラゴン
33396948
1
--封印されしエクゾディア
07902349
1
--封印されし者の左腕
70903634
1
--封印されし者の右腕
44519536
1
--封印されし者の左足
08124921
1
--封印されし者の右足
55623480
1
--妖精伝姫−シラユキ
09929398
1
--
BF
−朧影のゴウフウ
09047460
1
--
BF
−隠れ蓑のスチーム
26674724
1
--ブリューナクの影霊衣
36042004
1
--ベビケラサウルス
10802915
1
--魔界発現世行きデスガイド
33508719
1
--メタモルポット
90809975
1
--餅カエル
89463537
1
--ユニコールの影霊衣
92746535
1
--竜剣士ラスター
P
88264978
1
--レッドアイズ·ダークネスメタルドラゴン
33782437
1
--一時休戦
66957584
1
--インフェルニティガン
81439173
1
--おろかな埋葬
23701465
1
--原初の種
99330325
1
--妨げられた壊獣の眠り
67723438
1
--緊急テレポート
89739383
1
--グリモの魔導書
45305419
1
--継承の印
83764718
1
--死者蘇生
49430782
1
--真竜の継承
54631665
1
--
SPYRAL
RESORT
32807846
1
--増援
54447022
1
--ソウル・チャージ
48130397
1
--超融合
72892473
1
--手札抹殺
73628505
1
--テラ・フォーミング
97211663
1
--影霊衣の反魂術
18144506
1
--ハーピィの羽根帚
53208660
1
--ペンデュラム・コール
93600443
1
--マスク・チェンジ・セカンド
15854426
1
--霞の谷の神風
58577036
1
--名推理
23171610
1
--リミッター解除
14733538
1
--竜呼相打つ
02295440
1
--ワン·フォー·ワン
05851097
1
--虚無空間
61740673
1
--王宮の勅命
41420027
1
--神の宣告
35125879
1
--真竜皇の復活
36468556
1
--停戦協定
21076084
1
--トリックスター・リンカーネイション
83555666
1
--破壊輪
32723153
1
--マジカル·エクスプロージョン
#semi limit
45222299
2
--イビリチュア·ガストクラーケ
43722862
2
--
WW
-アイス・ベル
40044918
2
--
E
·
HERO
エアーマン
00423585
2
--召喚僧サモンプリースト
33184167
2
--同族感染ウィルス
75732622
2
--トーチ・ゴーレム
90307777
2
--影霊衣の術士 シュリット
41386308
2
--マスマティシャン
10028593
2
--輪廻天狗
48686504
2
--ローンファイア・ブロッサム
59750328
2
--命削りの宝札
47325505
2
--化石調査
73915051
2
--スケープ・ゴート
91623717
2
--連鎖爆撃
67169062
2
--貪欲な壺
22842126
2
--汎神の帝王
73468603
2
--盆回し
43040603
2
--モンスターゲート
66399653
2
--ユニオン格納庫
84749824
2
--神の警告
40605147
2
--神の通告
!
2017
.
10
!
2017
.
10
#forbidden
#forbidden
20663556
0
--イレカエル
20663556
0
--イレカエル
...
...
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