I see that trunk has BuildingFilterIsProperty for all properties (including pollutions), but only for their existence. Would it be very tricky to filter for property value? E.g. "filter only buildings reducing pollution"? If not could you give me a hint how?
I've tried semi-blindly replacing
with
or
but it does not work as intended
Context: CvBuildingFilters.cpp, function
bool BuildingFilterIsProperty::isNegativeFilteredBuilding(CvPlayer *pPlayer, CvCity *pCity, BuildingTypes eBuilding)
analogous to bool BuildingFilterIsProperty::isFilteredBuilding(CvPlayer *pPlayer, CvCity *pCity, BuildingTypes eBuilding)
I've tried semi-blindly replacing
Code:
if ((kInfo.getProperties()->getValueByProperty((int)m_eProperty) != 0) || (kInfo.getPropertiesAllCities()->getValueByProperty((int)m_eProperty)))
Code:
if ((kInfo.getProperties()->getValueByProperty((int)m_eProperty) < 0) || (kInfo.getPropertiesAllCities()->getValueByProperty((int)m_eProperty) <0))
Code:
if ((kInfo.getProperties()->getValueByProperty((int)m_eProperty) < 0) )
Context: CvBuildingFilters.cpp, function
bool BuildingFilterIsProperty::isNegativeFilteredBuilding(CvPlayer *pPlayer, CvCity *pCity, BuildingTypes eBuilding)
analogous to bool BuildingFilterIsProperty::isFilteredBuilding(CvPlayer *pPlayer, CvCity *pCity, BuildingTypes eBuilding)