/******************************************************************************* * This files was developed for CS4233: Object-Oriented Analysis & Design. * The course was taken at Worcester Polytechnic Institute. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v2.0 * which accompanies this distribution, and is available at * https://www.eclipse.org/legal/epl-2.0/ * * Copyright ©2016-2020 Gary F. Pollice *******************************************************************************/ package escape.initializers; import escape.enumerations.LocationType; import escape.enumerations.Player; import escape.interfaces.EscapePiece.PieceName; /** * A general initializer for a board location. Since this is used * internally, we take a shortcut and make the instance variables * public rather than private since this class is not part of the * actual game implementation. * * This file mirrors the <locationInitializers> structure in the * XML configuration files. * * You do not have to use this, but are encouraged to do so. * * However, you do need to be able to load the appropriate named * data from the configuration file in order to create a game * correctly. * * MODIFIABLE: YES * MOVEABLE: YES * REQUIRED: NO */ public class LocationInitializer { public int x, y; public LocationType locationType; public Player player; public PieceName pieceName; public LocationInitializer() { // needed for JAXB unmarshalling } /* public LocationInitializer(int x, int y, LocationType locationType, Player player, PieceName pieceName) { this.x = x; this.y = y; this.locationType = locationType; this.player = player; this.pieceName = pieceName; }*/ /* * @see java.lang.Object#toString() */ /* @Override public String toString() { return "LocationInitializer [x=" + x + ", y=" + y + ", locationType=" + locationType + ", player=" + player + ", pieceName=" + pieceName + "]"; }*/ }