com.eoi.freya.basic
Class BasicLocation

java.lang.Object
  |
  +--com.eoi.freya.basic.BasicPosition
        |
        +--com.eoi.freya.basic.BasicLocation
All Implemented Interfaces:
Location

public class BasicLocation
extends BasicPosition
implements Location

BasicLocation holds information on a specific place on a map. It has an Inventory, Terrain, Position and a units on it.


Fields inherited from class com.eoi.freya.basic.BasicPosition
values
 
Constructor Summary
BasicLocation()
           
BasicLocation(org.jdom.Element element)
           
 
Method Summary
 void addUnit(Unit unit)
           
 Inventory getInventory()
           
 java.lang.String getTerrain()
           
 java.util.List getUnits()
           
 boolean hasUnit(java.lang.String unitName)
           
 boolean hasUnits()
           
 void removeUnit(Unit unit)
           
 void setTerrain(java.lang.String newTerrain)
           
 
Methods inherited from class com.eoi.freya.basic.BasicPosition
equals, getElement, getX, getY, setX, setXY, setY
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicLocation

public BasicLocation()

BasicLocation

public BasicLocation(org.jdom.Element element)
Method Detail

getTerrain

public java.lang.String getTerrain()
Specified by:
getTerrain in interface Location

setTerrain

public void setTerrain(java.lang.String newTerrain)
Specified by:
setTerrain in interface Location

addUnit

public void addUnit(Unit unit)
Specified by:
addUnit in interface Location

removeUnit

public void removeUnit(Unit unit)
Specified by:
removeUnit in interface Location

getUnits

public java.util.List getUnits()
Specified by:
getUnits in interface Location

hasUnits

public boolean hasUnits()

hasUnit

public boolean hasUnit(java.lang.String unitName)

getInventory

public Inventory getInventory()
Specified by:
getInventory in interface Location


Freya Engine, The Turn Based Game Engine
Copyright(c) 2002 Alexander Bilton
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA