diff --git a/src/net/bdew/lib/recipes/gencfg/GenericConfigParser.scala b/src/net/bdew/lib/recipes/gencfg/GenericConfigParser.scala index 38bf4fe..da13b42 100644 --- a/src/net/bdew/lib/recipes/gencfg/GenericConfigParser.scala +++ b/src/net/bdew/lib/recipes/gencfg/GenericConfigParser.scala @@ -13,7 +13,9 @@ import net.bdew.lib.recipes.RecipeParser trait GenericConfigParser extends RecipeParser { override def statement = statementCfg | super.statement - def cfgStatementNum = ident ~ "=" ~ decimalNumber ^^ { case id ~ eq ~ n => CfgVal(id, EntryDouble(n.toDouble)) } + def negativeNumber = "-" ~> decimalNumber ^^ { case x => "-" + x } + def signedNumber = decimalNumber | negativeNumber + def cfgStatementNum = ident ~ "=" ~ signedNumber ^^ { case id ~ eq ~ n => CfgVal(id, EntryDouble(n.toDouble)) } def cfgStatementStr = ident ~ "=" ~ str ^^ { case id ~ eq ~ s => CfgVal(id, EntryStr(s)) } def cfgStatementSub = cfgBlock ^^ { case (id, st) => CfgSub(id, st) }