store .ship files in fleet.jar
[fleet.git] / src / edu / berkeley / fleet / interpreter / Interpreter.java
index b4492c7..d09b3d0 100644 (file)
@@ -49,7 +49,9 @@ public class Interpreter extends FleetTwoFleet implements Parser.FleetWithDynami
             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")));
+            String src = "/ships/" + shipType + ".ship";
+            InputStream is = getClass().getResourceAsStream(src);
+            BufferedReader br = new BufferedReader(new InputStreamReader(is));
             ShipDescription sd = new ShipDescription(shipType, br);
             InterpreterShip ret = (InterpreterShip)con.newInstance(new Object[] { this, shipname, sd });
             ships.put(shipname, ret);