VegetationData w = (VegetationData)groundData.get(i);
SimpleConditionParser parse = new SimpleConditionParser(((VegetationData)groundData.get(i)).getCondition());
parse.setH(h);
parse.setT(t);
if (parse.eval()){
int prob = getProbability(w,new Coordinate(x,y), Field.LAYER_TERRAIN);
if ((Util.getRandomNumber(10)+1)<=prob && (prob>0))
f.setValues(w,Field.LAYER_GROUND,mapType);
}
}
for (int i = 0; i<terrainData.size(); i++){
VegetationData w = (VegetationData)terrainData.get(i);
SimpleConditionParser parse = new SimpleConditionParser(w.getCondition());
parse.setH(h);
parse.setT(t);
if (parse.eval()){
int prob = getProbability(w,new Coordinate(x,y), Field.LAYER_TERRAIN);
if ((Util.getRandomNumber(10)+1)<=prob && (prob>0))
f.setValues(w,Field.LAYER_TERRAIN,mapType);
}
}