Commit 3fd67208 authored by DailyShana's avatar DailyShana

update single trigger

parent b46cf159
...@@ -2601,8 +2601,12 @@ int32 field::is_chain_disabled(uint8 chaincount) { ...@@ -2601,8 +2601,12 @@ int32 field::is_chain_disabled(uint8 chaincount) {
card* pcard = pchain->triggering_effect->handler; card* pcard = pchain->triggering_effect->handler;
effect_set eset; effect_set eset;
pcard->filter_effect(EFFECT_DISABLE_CHAIN, &eset); pcard->filter_effect(EFFECT_DISABLE_CHAIN, &eset);
for(int32 i = 0; i < eset.size(); ++i) for(int32 i = 0; i < eset.size(); ++i) {
return eset[i]->get_value() == pchain->chain_id; if(eset[i]->get_value() == pchain->chain_id) {
eset[i]->reset_flag |= RESET_CHAIN;
return TRUE;
}
}
return FALSE; return FALSE;
} }
int32 field::check_chain_target(uint8 chaincount, card * pcard) { int32 field::check_chain_target(uint8 chaincount, card * pcard) {
......
...@@ -2419,6 +2419,16 @@ int32 field::process_single_event() { ...@@ -2419,6 +2419,16 @@ int32 field::process_single_event() {
core.new_fchain.push_back(newchain); core.new_fchain.push_back(newchain);
} }
peffect->handler->create_relation(newchain); peffect->handler->create_relation(newchain);
effect* deffect;
if(deffect = peffect->handler->is_affected_by_effect(EFFECT_DISABLE_EFFECT)) {
effect* negeff = pduel->new_effect();
negeff->owner = deffect->owner;
negeff->type = EFFECT_TYPE_SINGLE;
negeff->code = EFFECT_DISABLE_CHAIN;
negeff->value = newchain.chain_id;
negeff->reset_flag = RESET_EVENT | deffect->get_value();
peffect->handler->add_effect(negeff);
}
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment