Commit bcbe69d9 authored by wind2009's avatar wind2009 Committed by GitHub

Update change_position (#723)

* Update change_position

* erase outside the loop
parent fe48b4fb
...@@ -4965,8 +4965,12 @@ int32_t field::change_position(uint16_t step, group * targets, effect * reason_e ...@@ -4965,8 +4965,12 @@ int32_t field::change_position(uint16_t step, group * targets, effect * reason_e
process_single_event(); process_single_event();
if(flips.size()) if(flips.size())
raise_event(flips, EVENT_FLIP, reason_effect, 0, reason_player, 0, 0); raise_event(flips, EVENT_FLIP, reason_effect, 0, reason_player, 0, 0);
if(ssets.size()) if(ssets.size()) {
for(auto& pcard : ssets) {
targets->container.erase(pcard);
}
raise_event(ssets, EVENT_SSET, reason_effect, 0, reason_player, 0, 0); raise_event(ssets, EVENT_SSET, reason_effect, 0, reason_player, 0, 0);
}
if(pos_changed.size()) if(pos_changed.size())
raise_event(pos_changed, EVENT_CHANGE_POS, reason_effect, 0, reason_player, 0, 0); raise_event(pos_changed, EVENT_CHANGE_POS, reason_effect, 0, reason_player, 0, 0);
process_instant_event(); process_instant_event();
......
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