Commit 6c9c73b1 authored by DailyShana's avatar DailyShana

fix obsolete ignition

parent 999f4ba5
...@@ -190,6 +190,7 @@ struct processor { ...@@ -190,6 +190,7 @@ struct processor {
event_list sub_solving_event; event_list sub_solving_event;
chain_array select_chains; chain_array select_chains;
chain_array current_chain; chain_array current_chain;
chain_array tmp_chains;
chain_list continuous_chain; chain_list continuous_chain;
chain_list solving_continuous; chain_list solving_continuous;
chain_list sub_solving_continuous; chain_list sub_solving_continuous;
......
...@@ -1879,7 +1879,7 @@ int32 field::process_point_event(int16 step, int32 skip_trigger, int32 skip_free ...@@ -1879,7 +1879,7 @@ int32 field::process_point_event(int16 step, int32 skip_trigger, int32 skip_free
newchain.triggering_effect = peffect; newchain.triggering_effect = peffect;
newchain.set_triggering_place(phandler); newchain.set_triggering_place(phandler);
newchain.triggering_player = infos.turn_player; newchain.triggering_player = infos.turn_player;
core.select_chains.push_back(newchain); core.tmp_chains.push_back(newchain);
} }
} }
} }
...@@ -2038,6 +2038,8 @@ int32 field::process_quick_effect(int16 step, int32 skip_freechain, uint8 priori ...@@ -2038,6 +2038,8 @@ int32 field::process_quick_effect(int16 step, int32 skip_freechain, uint8 priori
} }
case 2: { case 2: {
chain newchain; chain newchain;
if(core.tmp_chains.size())
core.select_chains.swap(core.tmp_chains);
for(auto evit = core.point_event.begin(); evit != core.instant_event.end(); ++evit) { for(auto evit = core.point_event.begin(); evit != core.instant_event.end(); ++evit) {
if(evit == core.point_event.end()) if(evit == core.point_event.end())
evit = core.instant_event.begin(); evit = core.instant_event.begin();
......
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