From 78bddb83fe91e18e9b3f5585f9a7c5dbb909d17f Mon Sep 17 00:00:00 2001 From: Jason Long Date: Sun, 28 Jul 2013 07:41:09 -0400 Subject: [PATCH] file-format: check gameLevel against range when reading from xml --- src/micropolisj/engine/Micropolis.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/micropolisj/engine/Micropolis.java b/src/micropolisj/engine/Micropolis.java index ce791ae..00e99a4 100644 --- a/src/micropolisj/engine/Micropolis.java +++ b/src/micropolisj/engine/Micropolis.java @@ -1961,6 +1961,9 @@ public class Micropolis crimeAverage = Integer.parseInt(in.getAttributeValue(null, "crimeAverage")); pollutionAverage = Integer.parseInt(in.getAttributeValue(null, "pollutionAverage")); gameLevel = Integer.parseInt(in.getAttributeValue(null, "gameLevel")); + if (!GameLevel.isValid(gameLevel)) { + gameLevel = 0; + } autoBulldoze = Boolean.parseBoolean(in.getAttributeValue(null, "autoBulldoze")); autoBudget = Boolean.parseBoolean(in.getAttributeValue(null, "autoBudget")); autoGo = Boolean.parseBoolean(in.getAttributeValue(null, "autoGo"));