void Item_factory::set_flag_by_string(unsigned& cur_flags, std::string new_flag, std::string flag_type) { std::map<Item_tag, unsigned> flag_map; if(flag_type=="bodyparts"){ flag_map = bodyparts_list; set_bitmask_by_string(flag_map, cur_flags, new_flag); } }
void Item_factory::set_flag_by_string(unsigned& cur_flags, std::string new_flag, std::string flag_type) { std::map<Item_tag, unsigned> flag_map; if(flag_type=="ammo"){ flag_map = ammo_flags_list; } else if(flag_type=="techniques"){ flag_map = techniques_list; } else if(flag_type=="bodyparts"){ flag_map = bodyparts_list; } set_bitmask_by_string(flag_map, cur_flags, new_flag); }