From: adam Date: Tue, 26 Aug 2008 10:03:41 +0000 (+0100) Subject: return ship if already created in Interpreter X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=8838de99ee5faf68397547ac0e5f92041a6ac64b;p=fleet.git return ship if already created in Interpreter --- diff --git a/src/edu/berkeley/fleet/interpreter/Interpreter.java b/src/edu/berkeley/fleet/interpreter/Interpreter.java index 208bc41..a640577 100644 --- a/src/edu/berkeley/fleet/interpreter/Interpreter.java +++ b/src/edu/berkeley/fleet/interpreter/Interpreter.java @@ -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")));