Index: /Daodan/src/Daodan_Config.c
===================================================================
--- /Daodan/src/Daodan_Config.c	(revision 1161)
+++ /Daodan/src/Daodan_Config.c	(revision 1162)
@@ -300,4 +300,7 @@
 				case C_CMD:
 					break;
+				case C_FLOAT:
+					STARTUPMESSAGE("Option %s.%s = %f (def %f)", config[s].name, co->name, co->value.floatVal, co->defaultValue.floatVal);
+					break;
 				default:
 					STARTUPMESSAGE("Option %s.%s = %d (def %d)", config[s].name, co->name, co->value.intBoolVal, co->defaultValue.intBoolVal);
@@ -361,4 +364,6 @@
 		case C_INT:
 			return "Int";
+		case C_FLOAT:
+			return "Float";
 		case C_BOOL:
 			return "Bool";
@@ -391,4 +396,8 @@
 		case C_CMD:
 			return 0;
+		case C_FLOAT:
+			val = malloc(50);
+			sprintf(val, "%f", optVal->floatVal);
+			return val;
 		default:
 			val = malloc(20);
@@ -411,4 +420,6 @@
 		case C_INT:
 			return opt->defaultValue.intBoolVal != opt->value.intBoolVal;
+		case C_FLOAT:
+			return opt->defaultValue.floatVal != opt->value.floatVal;
 	}
 	return 0;
@@ -526,4 +537,7 @@
 			case C_INT:
 				co->value.intBoolVal = strtol(value, NULL, 0);
+				break;
+			case C_FLOAT:
+				co->value.floatVal = strtof(value, NULL);
 				break;
 			case C_BOOL:
Index: /Daodan/src/Daodan_Config.h
===================================================================
--- /Daodan/src/Daodan_Config.h	(revision 1161)
+++ /Daodan/src/Daodan_Config.h	(revision 1162)
@@ -10,4 +10,5 @@
 	C_BOOL,
 	C_INT,
+	C_FLOAT,
 	C_STRING,
 	EXT_BOOL
@@ -16,4 +17,5 @@
 typedef union {
 	int intBoolVal;
+	float floatVal;
 	uint8_t* extBoolVal;
 	char* stringVal;
