| 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; |