Commit 0e422414 authored by mercury233's avatar mercury233 Committed by DailyShana

prevent control loop (#205)

parent 1f41d83b
...@@ -2051,8 +2051,15 @@ uint8 card::refresh_control_status() { ...@@ -2051,8 +2051,15 @@ uint8 card::refresh_control_status() {
filter_effect(EFFECT_SET_CONTROL, &eset); filter_effect(EFFECT_SET_CONTROL, &eset);
if(eset.size()) { if(eset.size()) {
effect* peffect = eset.get_last(); effect* peffect = eset.get_last();
if(peffect->id >= last_id) if(peffect->id >= last_id) {
card* pcard = peffect->get_handler();
pduel->game_field->core.readjust_map[pcard]++;
if(pduel->game_field->core.readjust_map[pcard] > 3) {
pduel->game_field->send_to(pcard, 0, REASON_RULE, peffect->get_handler_player(), PLAYER_NONE, LOCATION_GRAVE, 0, POS_FACEUP);
return final;
}
final = (uint8)peffect->get_value(this); final = (uint8)peffect->get_value(this);
}
} }
return final; return final;
} }
......
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