Escape-sprowe / src / escape / initializers / LocationInitializer.java
LocationInitializer.java
Raw
/*******************************************************************************
 * 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 + "]";
    }*/
}