std::string evalute::evalute_BodyPart(Watch* watch) { std::string name = watch->MemberName; std::string result = ""; BodyPart* part = boost::get<BodyPart*>(watch->Object); if( name == "MaxKindleLevel") result = FloatToStr(part->getMaxKindleLevel()); else if( name == "MaxDampness") result = FloatToStr(part->getMaxDampness()); else if( name == "AcceptsCord") result = BoolToStr(part->getAcceptsCord()); else if( name == "Name") result = part->getName(); if(result == "") result = "Can't evalute"; return result; }