Improve GameRuleManager to support a wider range of values