Commit f87e6689 authored by DailyShana's avatar DailyShana

update EFFECT_SKIP_TURN

parent d7658930
...@@ -1231,6 +1231,8 @@ void field::remove_oath_effect(effect* reason_effect) { ...@@ -1231,6 +1231,8 @@ void field::remove_oath_effect(effect* reason_effect) {
void field::reset_phase(uint32 phase) { void field::reset_phase(uint32 phase) {
for(auto eit = effects.pheff.begin(); eit != effects.pheff.end();) { for(auto eit = effects.pheff.begin(); eit != effects.pheff.end();) {
auto rm = eit++; auto rm = eit++;
if((*rm)->code == EFFECT_SET_CONTROL)
continue;
if((*rm)->reset(phase, RESET_PHASE)) { if((*rm)->reset(phase, RESET_PHASE)) {
if((*rm)->is_flag(EFFECT_FLAG_FIELD_ONLY)) if((*rm)->is_flag(EFFECT_FLAG_FIELD_ONLY))
remove_effect((*rm)); remove_effect((*rm));
......
...@@ -4013,8 +4013,6 @@ int32 field::process_turn(uint16 step, uint8 turn_player) { ...@@ -4013,8 +4013,6 @@ int32 field::process_turn(uint16 step, uint8 turn_player) {
tag_swap(turn_player); tag_swap(turn_player);
if(is_player_affected_by_effect(infos.turn_player, EFFECT_SKIP_TURN)) { if(is_player_affected_by_effect(infos.turn_player, EFFECT_SKIP_TURN)) {
core.units.begin()->step = 17; core.units.begin()->step = 17;
reset_phase(PHASE_DRAW);
reset_phase(PHASE_STANDBY);
reset_phase(PHASE_END); reset_phase(PHASE_END);
adjust_all(); adjust_all();
return FALSE; return FALSE;
......
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