carryover::carryover(const team& t, const int gold, const bool add) : add_ (add) , color_(t.color()) , current_player_(t.current_player()) , gold_(gold) , name_(t.name()) , previous_recruits_(t.recruits()) , recall_list_(t.recall_list()) , save_id_(t.save_id()) {}
carryover::carryover(const team& t, const int gold, const bool add) : add_ (add) , color_(t.color()) , current_player_(t.current_player()) , gold_(gold) , name_(t.name()) , previous_recruits_(t.recruits()) , recall_list_() , save_id_(t.save_id()) { BOOST_FOREACH(const unit_const_ptr & u, t.recall_list()) { recall_list_.push_back(config()); u->write(recall_list_.back()); } }