Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
ygopro-core
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
nanahira
ygopro-core
Commits
bca4aaeb
Commit
bca4aaeb
authored
Sep 28, 2024
by
Chen Bill
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
class effect: const member function
parent
b280dc92
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
16 additions
and
16 deletions
+16
-16
effect.cpp
effect.cpp
+8
-8
effect.h
effect.h
+8
-8
No files found.
effect.cpp
View file @
bca4aaeb
...
@@ -30,17 +30,17 @@ effect::effect(duel* pd) {
...
@@ -30,17 +30,17 @@ effect::effect(duel* pd) {
pduel
=
pd
;
pduel
=
pd
;
label
.
reserve
(
4
);
label
.
reserve
(
4
);
}
}
int32
effect
::
is_disable_related
()
{
int32
effect
::
is_disable_related
()
const
{
if
(
code
==
EFFECT_IMMUNE_EFFECT
||
code
==
EFFECT_DISABLE
||
code
==
EFFECT_CANNOT_DISABLE
||
code
==
EFFECT_FORBIDDEN
)
if
(
code
==
EFFECT_IMMUNE_EFFECT
||
code
==
EFFECT_DISABLE
||
code
==
EFFECT_CANNOT_DISABLE
||
code
==
EFFECT_FORBIDDEN
)
return
TRUE
;
return
TRUE
;
return
FALSE
;
return
FALSE
;
}
}
int32
effect
::
is_self_destroy_related
()
{
int32
effect
::
is_self_destroy_related
()
const
{
if
(
code
==
EFFECT_UNIQUE_CHECK
||
code
==
EFFECT_SELF_DESTROY
||
code
==
EFFECT_SELF_TOGRAVE
)
if
(
code
==
EFFECT_UNIQUE_CHECK
||
code
==
EFFECT_SELF_DESTROY
||
code
==
EFFECT_SELF_TOGRAVE
)
return
TRUE
;
return
TRUE
;
return
FALSE
;
return
FALSE
;
}
}
int32
effect
::
is_can_be_forbidden
()
{
int32
effect
::
is_can_be_forbidden
()
const
{
if
(
is_flag
(
EFFECT_FLAG_CANNOT_DISABLE
)
&&
!
is_flag
(
EFFECT_FLAG_CANNOT_NEGATE
))
if
(
is_flag
(
EFFECT_FLAG_CANNOT_DISABLE
)
&&
!
is_flag
(
EFFECT_FLAG_CANNOT_NEGATE
))
return
FALSE
;
return
FALSE
;
return
TRUE
;
return
TRUE
;
...
@@ -612,7 +612,7 @@ int32 effect::is_chainable(uint8 tp) {
...
@@ -612,7 +612,7 @@ int32 effect::is_chainable(uint8 tp) {
}
}
return
TRUE
;
return
TRUE
;
}
}
int32
effect
::
is_hand_trigger
()
{
int32
effect
::
is_hand_trigger
()
const
{
return
(
range
&
LOCATION_HAND
)
&&
(
type
&
EFFECT_TYPE_TRIGGER_O
)
&&
get_code_type
()
!=
CODE_PHASE
;
return
(
range
&
LOCATION_HAND
)
&&
(
type
&
EFFECT_TYPE_TRIGGER_O
)
&&
get_code_type
()
!=
CODE_PHASE
;
}
}
//return: this can be reset by reset_level or not
//return: this can be reset by reset_level or not
...
@@ -802,7 +802,7 @@ card* effect::get_owner() const {
...
@@ -802,7 +802,7 @@ card* effect::get_owner() const {
return
handler
->
overlay_target
;
return
handler
->
overlay_target
;
return
owner
;
return
owner
;
}
}
uint8
effect
::
get_owner_player
()
{
uint8
effect
::
get_owner_player
()
const
{
if
(
effect_owner
!=
PLAYER_NONE
)
if
(
effect_owner
!=
PLAYER_NONE
)
return
effect_owner
;
return
effect_owner
;
return
get_owner
()
->
current
.
controler
;
return
get_owner
()
->
current
.
controler
;
...
@@ -814,17 +814,17 @@ card* effect::get_handler() const {
...
@@ -814,17 +814,17 @@ card* effect::get_handler() const {
return
handler
->
overlay_target
;
return
handler
->
overlay_target
;
return
handler
;
return
handler
;
}
}
uint8
effect
::
get_handler_player
()
{
uint8
effect
::
get_handler_player
()
const
{
if
(
is_flag
(
EFFECT_FLAG_FIELD_ONLY
))
if
(
is_flag
(
EFFECT_FLAG_FIELD_ONLY
))
return
effect_owner
;
return
effect_owner
;
return
get_handler
()
->
current
.
controler
;
return
get_handler
()
->
current
.
controler
;
}
}
int32
effect
::
in_range
(
card
*
pcard
)
{
int32
effect
::
in_range
(
card
*
pcard
)
const
{
if
(
type
&
EFFECT_TYPE_XMATERIAL
)
if
(
type
&
EFFECT_TYPE_XMATERIAL
)
return
handler
->
overlay_target
?
TRUE
:
FALSE
;
return
handler
->
overlay_target
?
TRUE
:
FALSE
;
return
pcard
->
current
.
is_location
(
range
);
return
pcard
->
current
.
is_location
(
range
);
}
}
int32
effect
::
in_range
(
const
chain
&
ch
)
{
int32
effect
::
in_range
(
const
chain
&
ch
)
const
{
if
(
type
&
EFFECT_TYPE_XMATERIAL
)
if
(
type
&
EFFECT_TYPE_XMATERIAL
)
return
handler
->
overlay_target
?
TRUE
:
FALSE
;
return
handler
->
overlay_target
?
TRUE
:
FALSE
;
return
range
&
ch
.
triggering_location
;
return
range
&
ch
.
triggering_location
;
...
...
effect.h
View file @
bca4aaeb
...
@@ -67,9 +67,9 @@ public:
...
@@ -67,9 +67,9 @@ public:
explicit
effect
(
duel
*
pd
);
explicit
effect
(
duel
*
pd
);
~
effect
()
=
default
;
~
effect
()
=
default
;
int32
is_disable_related
();
int32
is_disable_related
()
const
;
int32
is_self_destroy_related
();
int32
is_self_destroy_related
()
const
;
int32
is_can_be_forbidden
();
int32
is_can_be_forbidden
()
const
;
int32
is_available
(
int32
neglect_disabled
=
FALSE
);
int32
is_available
(
int32
neglect_disabled
=
FALSE
);
int32
limit_counter_is_available
();
int32
limit_counter_is_available
();
int32
is_single_ready
();
int32
is_single_ready
();
...
@@ -87,7 +87,7 @@ public:
...
@@ -87,7 +87,7 @@ public:
int32
is_player_effect_target
(
card
*
pcard
);
int32
is_player_effect_target
(
card
*
pcard
);
int32
is_immuned
(
card
*
pcard
);
int32
is_immuned
(
card
*
pcard
);
int32
is_chainable
(
uint8
tp
);
int32
is_chainable
(
uint8
tp
);
int32
is_hand_trigger
();
int32
is_hand_trigger
()
const
;
int32
reset
(
uint32
reset_level
,
uint32
reset_type
);
int32
reset
(
uint32
reset_level
,
uint32
reset_type
);
void
dec_count
(
uint8
playerid
=
PLAYER_NONE
);
void
dec_count
(
uint8
playerid
=
PLAYER_NONE
);
void
recharge
();
void
recharge
();
...
@@ -103,11 +103,11 @@ public:
...
@@ -103,11 +103,11 @@ public:
int32
get_speed
();
int32
get_speed
();
effect
*
clone
();
effect
*
clone
();
card
*
get_owner
()
const
;
card
*
get_owner
()
const
;
uint8
get_owner_player
();
uint8
get_owner_player
()
const
;
card
*
get_handler
()
const
;
card
*
get_handler
()
const
;
uint8
get_handler_player
();
uint8
get_handler_player
()
const
;
int32
in_range
(
card
*
pcard
);
int32
in_range
(
card
*
pcard
)
const
;
int32
in_range
(
const
chain
&
ch
);
int32
in_range
(
const
chain
&
ch
)
const
;
void
set_activate_location
();
void
set_activate_location
();
void
set_active_type
();
void
set_active_type
();
uint32
get_active_type
(
uint8
uselast
=
TRUE
);
uint32
get_active_type
(
uint8
uselast
=
TRUE
);
...
...
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