Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
ygopro-2pick
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
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
MyCard
ygopro-2pick
Commits
66e4dfbb
Commit
66e4dfbb
authored
Oct 06, 2017
by
Momobako
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
updc
parent
12658355
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
4 deletions
+12
-4
ocgcore/field.cpp
ocgcore/field.cpp
+11
-4
ocgcore/field.h
ocgcore/field.h
+1
-0
No files found.
ocgcore/field.cpp
View file @
66e4dfbb
...
@@ -1072,7 +1072,7 @@ void field::remove_effect(effect* peffect) {
...
@@ -1072,7 +1072,7 @@ void field::remove_effect(effect* peffect) {
if(peffect->code == EFFECT_SPSUMMON_COUNT_LIMIT)
if(peffect->code == EFFECT_SPSUMMON_COUNT_LIMIT)
effects.spsummon_count_eff.erase(peffect);
effects.spsummon_count_eff.erase(peffect);
if(peffect->type & EFFECT_TYPE_GRANT)
if(peffect->type & EFFECT_TYPE_GRANT)
e
ffects
.
grant_effect
.
erase
(
peffect
);
e
rase_grant_effect
(peffect);
} else {
} else {
if (peffect->type & EFFECT_TYPE_IGNITION)
if (peffect->type & EFFECT_TYPE_IGNITION)
effects.ignition_effect.erase(it);
effects.ignition_effect.erase(it);
...
@@ -1879,14 +1879,21 @@ void field::adjust_self_destroy_set() {
...
@@ -1879,14 +1879,21 @@ void field::adjust_self_destroy_set() {
if(!core.self_tograve_set.empty())
if(!core.self_tograve_set.empty())
add_process(PROCESSOR_SELF_DESTROY, 20, 0, 0, 0, 0);
add_process(PROCESSOR_SELF_DESTROY, 20, 0, 0, 0, 0);
}
}
void field::erase_grant_effect(effect* peffect) {
auto eit = effects.grant_effect.find(peffect);
for(auto it = eit->second.begin(); it != eit->second.end(); ++it)
it->first->remove_effect(it->second);
effects.grant_effect.erase(eit);
}
int32 field::adjust_grant_effect() {
int32 field::adjust_grant_effect() {
int32 adjusted = FALSE;
int32 adjusted = FALSE;
for(auto eit = effects.grant_effect.begin(); eit != effects.grant_effect.end(); ++eit) {
for(auto eit = effects.grant_effect.begin(); eit != effects.grant_effect.end(); ++eit) {
effect* peffect = eit->first;
effect* peffect = eit->first;
if
(
!
peffect
->
is_available
()
||
!
peffect
->
label_object
)
if(!peffect->label_object)
continue;
continue;
card_set cset;
card_set cset;
filter_affected_cards
(
peffect
,
&
cset
);
if(peffect->is_available())
filter_affected_cards(peffect, &cset);
card_set add_set;
card_set add_set;
for(auto cit = cset.begin(); cit != cset.end(); ++cit) {
for(auto cit = cset.begin(); cit != cset.end(); ++cit) {
card* pcard = *cit;
card* pcard = *cit;
...
@@ -1896,7 +1903,7 @@ int32 field::adjust_grant_effect() {
...
@@ -1896,7 +1903,7 @@ int32 field::adjust_grant_effect() {
card_set remove_set;
card_set remove_set;
for(auto cit = eit->second.begin(); cit != eit->second.end(); ++cit) {
for(auto cit = eit->second.begin(); cit != eit->second.end(); ++cit) {
card* pcard = cit->first;
card* pcard = cit->first;
if
(
!
p
effect
->
is_target
(
pcard
)
||
!
pcard
->
is_affect_by_effect
(
peffect
))
if(!p
card->is_affect_by_effect(peffect) || !cset.count(pcard
))
remove_set.insert(pcard);
remove_set.insert(pcard);
}
}
for(auto cit = add_set.begin(); cit != add_set.end(); ++cit) {
for(auto cit = add_set.begin(); cit != add_set.end(); ++cit) {
...
...
ocgcore/field.h
View file @
66e4dfbb
...
@@ -403,6 +403,7 @@ public:
...
@@ -403,6 +403,7 @@ public:
void
add_to_disable_check_list
(
card
*
pcard
);
void
add_to_disable_check_list
(
card
*
pcard
);
void
adjust_disable_check_list
();
void
adjust_disable_check_list
();
void
adjust_self_destroy_set
();
void
adjust_self_destroy_set
();
void
erase_grant_effect
(
effect
*
peffect
);
int32
adjust_grant_effect
();
int32
adjust_grant_effect
();
void
add_unique_card
(
card
*
pcard
);
void
add_unique_card
(
card
*
pcard
);
void
remove_unique_card
(
card
*
pcard
);
void
remove_unique_card
(
card
*
pcard
);
...
...
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