case MODE_REGEN_TIME:
regen->time = 0;
tmpTime = 0;
for (i = 0; i < strlen(szTmp); ++i)
{
switch (szTmp[i])
{
case 'h':
regen->time += tmpTime * 3600;
tmpTime = 0;
break;
case 'm':
regen->time += tmpTime * 60;
tmpTime = 0;
break;
case 's':
regen->time += tmpTime;
tmpTime = 0;
break;
default:
if (szTmp[i] >= '0' && szTmp[i] <= '9')
{
tmpTime *= 10;
tmpTime += (szTmp[i] - '0');
}
}
}
if (regen->time > 0)
regen->time = 1;
++mode;
break;