| 299 |  | break; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 300 |  | case C_CMD: | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 301 |  | break; | 
 
 
 
 
 
 
 
 | 302 | + | case C_FLOAT: | 
 
 
 
 
 
 
 
 | 303 | + | STARTUPMESSAGE("Option %s.%s = %f (def %f)", config[s].name, co->name, co->value.floatVal, co->defaultValue.floatVal); | 
 
 
 
 
 
 
 
 | 304 | + | break; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 305 |  | default: | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 306 |  | STARTUPMESSAGE("Option %s.%s = %d (def %d)", config[s].name, co->name, co->value.intBoolVal, co->defaultValue.intBoolVal); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 307 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 363 |  | switch (type) { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 364 |  | case C_INT: | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 365 |  | return "Int"; | 
 
 
 
 
 
 
 
 | 366 | + | case C_FLOAT: | 
 
 
 
 
 
 
 
 | 367 | + | return "Float"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 368 |  | case C_BOOL: | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 369 |  | return "Bool"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 370 |  | case C_STRING: | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 395 |  | return (boolV ? "true" : "false"); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 396 |  | case C_CMD: | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 397 |  | return 0; | 
 
 
 
 
 
 
 
 | 398 | + | case C_FLOAT: | 
 
 
 
 
 
 
 
 | 399 | + | val = malloc(50); | 
 
 
 
 
 
 
 
 | 400 | + | sprintf(val, "%f", optVal->floatVal); | 
 
 
 
 
 
 
 
 | 401 | + | return val; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 402 |  | default: | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 403 |  | val = malloc(20); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 404 |  | sprintf(val, "%d", boolV); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 419 |  | return 0; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 420 |  | case C_INT: | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 421 |  | return opt->defaultValue.intBoolVal != opt->value.intBoolVal; | 
 
 
 
 
 
 
 
 | 422 | + | case C_FLOAT: | 
 
 
 
 
 
 
 
 | 423 | + | return opt->defaultValue.floatVal != opt->value.floatVal; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 424 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 425 |  | return 0; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 426 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 537 |  | case C_INT: | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 538 |  | co->value.intBoolVal = strtol(value, NULL, 0); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 539 |  | break; | 
 
 
 
 
 
 
 
 | 540 | + | case C_FLOAT: | 
 
 
 
 
 
 
 
 | 541 | + | co->value.floatVal = strtof(value, NULL); | 
 
 
 
 
 
 
 
 | 542 | + | break; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 543 |  | case C_BOOL: | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 544 |  | co->value.intBoolVal = !_stricmp(value, "true"); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 545 |  | break; |