a city simulation game. Forked from micropolis (the simcity classic opensource version) and implemented numerous new improvements eg. more realistic traffic/new pathfinding, new buildings, technology research and more.
java.lang.ArrayIndexOutOfBoundsException: -1
at micropolisj.engine.Micropolis.getTile(Micropolis.java:493)
at micropolisj.engine.TrafficSim.calcRoadType(TrafficSim.java:308)
at micropolisj.engine.TrafficSim.findPeriphereRoad(TrafficSim.java:370)
at micropolisj.engine.TrafficSim.getValue(TrafficSim.java:107)
at micropolisj.engine.TrafficSim.findEnd(TrafficSim.java:72)
at micropolisj.engine.TrafficSim.genTraffic(TrafficSim.java:44)
at micropolisj.engine.MapScanner.doIndustrial(MapScanner.java:672)
at micropolisj.engine.MapScanner.apply(MapScanner.java:69)
at micropolisj.engine.TileBehavior.processTile(TileBehavior.java:35)
at micropolisj.engine.Micropolis.mapScanTile(Micropolis.java:1686)
at micropolisj.engine.Micropolis.mapScan(Micropolis.java:1670)
at micropolisj.engine.Micropolis.simulate(Micropolis.java:634)
at micropolisj.engine.Micropolis.step(Micropolis.java:569)
at micropolisj.engine.Micropolis.animate(Micropolis.java:2461)
at micropolisj.gui.MainWindow$37.actionPerformed(MainWindow.java:1346)
at micropolisj.gui.MainWindow$38.actionPerformed(MainWindow.java:1367)
at javax.swing.Timer.fireActionPerformed(Timer.java:312)
at javax.swing.Timer$DoPostEvent.run(Timer.java:244)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
java.lang.ArrayIndexOutOfBoundsException: -1 at micropolisj.engine.Micropolis.getTile(Micropolis.java:493) at micropolisj.engine.TrafficSim.calcRoadType(TrafficSim.java:308) at micropolisj.engine.TrafficSim.findPeriphereRoad(TrafficSim.java:370) at micropolisj.engine.TrafficSim.getValue(TrafficSim.java:107) at micropolisj.engine.TrafficSim.findEnd(TrafficSim.java:72) at micropolisj.engine.TrafficSim.genTraffic(TrafficSim.java:44) at micropolisj.engine.MapScanner.doIndustrial(MapScanner.java:672) at micropolisj.engine.MapScanner.apply(MapScanner.java:69) at micropolisj.engine.TileBehavior.processTile(TileBehavior.java:35) at micropolisj.engine.Micropolis.mapScanTile(Micropolis.java:1686) at micropolisj.engine.Micropolis.mapScan(Micropolis.java:1670) at micropolisj.engine.Micropolis.simulate(Micropolis.java:634) at micropolisj.engine.Micropolis.step(Micropolis.java:569) at micropolisj.engine.Micropolis.animate(Micropolis.java:2461) at micropolisj.gui.MainWindow$37.actionPerformed(MainWindow.java:1346) at micropolisj.gui.MainWindow$38.actionPerformed(MainWindow.java:1367) at javax.swing.Timer.fireActionPerformed(Timer.java:312) at javax.swing.Timer$DoPostEvent.run(Timer.java:244) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733) at java.awt.EventQueue.access$200(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:694) at java.awt.EventQueue$3.run(EventQueue.java:692) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:703) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)