return ship if already created in Interpreter
authoradam <adam@megacz.com>
Tue, 26 Aug 2008 10:03:41 +0000 (11:03 +0100)
committeradam <adam@megacz.com>
Tue, 26 Aug 2008 10:03:41 +0000 (11:03 +0100)
src/edu/berkeley/fleet/interpreter/Interpreter.java

index 208bc41..a640577 100644 (file)
@@ -46,6 +46,7 @@ public class Interpreter extends FleetTwoFleet implements Parser.FleetWithDynami
     /** do not use this; it is going to go away */
     public Ship createShip(String shipType, String shipname) {
         try {
+            if (ships.get(shipname)!=null) return ships.get(shipname);
             Class c = Class.forName("edu.berkeley.fleet.interpreter."+shipType);
             Constructor con = c.getConstructor(new Class[] { Interpreter.class, String.class, ShipDescription.class });
             BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("ships/"+shipType+".ship")));