Check zone plugin parameters better

develop
Petr Mrázek 2012-07-12 02:16:08 +02:00
parent 8f8f25384c
commit 6be752454d
1 changed files with 11 additions and 7 deletions

@ -1856,14 +1856,18 @@ command_result df_zone (color_ostream &out, vector <string> & parameters)
// if followed by another parameter, check if it's numeric // if followed by another parameter, check if it's numeric
if(i < parameters.size()-1) if(i < parameters.size()-1)
{ {
stringstream ss(parameters[i+1]); auto & str = parameters[i+1];
int new_building = -1; if(str.size() > 0 && str[0] >= '0' && str[0] <= '9')
ss >> new_building;
if(new_building != -1)
{ {
i++; stringstream ss(parameters[i+1]);
target_building = new_building; int new_building = -1;
out << "Assign selected unit(s) to building #" << target_building <<std::endl; ss >> new_building;
if(new_building != -1)
{
i++;
target_building = new_building;
out << "Assign selected unit(s) to building #" << target_building <<std::endl;
}
} }
} }
if(target_building == -1) if(target_building == -1)