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);
    }

}
Esempio n. 2
0
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);
}