From 8838de99ee5faf68397547ac0e5f92041a6ac64b Mon Sep 17 00:00:00 2001 From: adam Date: Tue, 26 Aug 2008 11:03:41 +0100 Subject: [PATCH] return ship if already created in Interpreter --- src/edu/berkeley/fleet/interpreter/Interpreter.java | 1 + 1 file changed, 1 insertion(+) 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"))); -- 1.7.10.4