// Path: src/main/java/net/blerf/ftl/parser/SavedGameParser.java
// public enum SystemType {
// 	// SystemType ids are tied to "img/icons/s_*_overlay.png" and store item ids.
// 	// TODO: Magic booleans.
// 	PILOT     ("pilot",      true),
// 	DOORS     ("doors",      true),
// 	SENSORS   ("sensors",    true),
// 	MEDBAY    ("medbay",     false),
// 	OXYGEN    ("oxygen",     false),
// 	SHIELDS   ("shields",    false),
// 	ENGINES   ("engines",    false),
// 	WEAPONS   ("weapons",    false),
// 	DRONE_CTRL("drones",     false),
// 	TELEPORTER("teleporter", false),
// 	CLOAKING  ("cloaking",   false),
// 	ARTILLERY ("artillery",  false),
// 	BATTERY   ("battery",    true),
// 	CLONEBAY  ("clonebay",   false),
// 	MIND      ("mind",      false),
// 	HACKING   ("hacking",    false);
// 
// 	private String id;
// 	private boolean subsystem;
// 	SystemType(String id, boolean subsystem) {
// 		this.id = id;
// 		this.subsystem = subsystem;
// 	}
// 	public String getId() { return id; }
// 	public boolean isSubsystem() { return subsystem; }
// 	public String toString() { return id; }
// 
// 	public static SystemType findById(String id) {
// 		for (SystemType s : values()) {
// 			if (s.getId().equals(id)) return s;
// 		}
// 		return null;
// 	}
// }


import net.blerf.ftl.parser.SavedGameParser.SystemType;
import javax.xml.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;

		public SystemRoom getCloakRoom() {
			return cloakRoom;
		}

		public List<SystemRoom> getArtilleryRooms() {
			return artilleryRooms;
		}

		public SystemRoom getCloneRoom() {
			return cloneRoom;
		}

		public SystemRoom getHackRoom() {
			return hackRoom;
		}

		public SystemRoom getMindRoom() {
			return mindRoom;
		}

		public SystemRoom getBatteryRoom() {
			return batteryRoom;
		}

		/**
		 * Returns SystemRooms, or null if not present.
		 *
		 * @return an array of SystemRooms, usually only containing one
		 */
// Path: src/main/java/net/blerf/ftl/parser/SavedGameParser.java
// public enum SystemType {
// 	// SystemType ids are tied to "img/icons/s_*_overlay.png" and store item ids.
// 	// TODO: Magic booleans.
// 	PILOT     ("pilot",      true),
// 	DOORS     ("doors",      true),
// 	SENSORS   ("sensors",    true),
// 	MEDBAY    ("medbay",     false),
// 	OXYGEN    ("oxygen",     false),
// 	SHIELDS   ("shields",    false),
// 	ENGINES   ("engines",    false),
// 	WEAPONS   ("weapons",    false),
// 	DRONE_CTRL("drones",     false),
// 	TELEPORTER("teleporter", false),
// 	CLOAKING  ("cloaking",   false),
// 	ARTILLERY ("artillery",  false),
// 	BATTERY   ("battery",    true),
// 	CLONEBAY  ("clonebay",   false),
// 	MIND      ("mind",      false),
// 	HACKING   ("hacking",    false);
// 
// 	private String id;
// 	private boolean subsystem;
// 	SystemType(String id, boolean subsystem) {
// 		this.id = id;
// 		this.subsystem = subsystem;
// 	}
// 	public String getId() { return id; }
// 	public boolean isSubsystem() { return subsystem; }
// 	public String toString() { return id; }
// 
// 	public static SystemType findById(String id) {
// 		for (SystemType s : values()) {
// 			if (s.getId().equals(id)) return s;
// 		}
// 		return null;
// 	}
// }


// Path: src/main/java/net/blerf/ftl/xml/ShipBlueprint.java
import net.blerf.ftl.parser.SavedGameParser.SystemType;
import javax.xml.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;


		public SystemRoom getCloakRoom() {
			return cloakRoom;
		}

		public List<SystemRoom> getArtilleryRooms() {
			return artilleryRooms;
		}

		public SystemRoom getCloneRoom() {
			return cloneRoom;
		}

		public SystemRoom getHackRoom() {
			return hackRoom;
		}

		public SystemRoom getMindRoom() {
			return mindRoom;
		}

		public SystemRoom getBatteryRoom() {
			return batteryRoom;
		}

		/**
		 * Returns SystemRooms, or null if not present.
		 *
		 * @return an array of SystemRooms, usually only containing one
		 */
		public SystemList.SystemRoom[] getSystemRoom(SystemType systemType) {