com.eoi.freya.basic
Class BasicUnit
java.lang.Object
|
+--com.eoi.freya.game.XMLObject
|
+--com.eoi.freya.game.OwnedObject
|
+--com.eoi.freya.game.BaseUnit
|
+--com.eoi.freya.basic.BasicUnit
- All Implemented Interfaces:
- Unit
- Direct Known Subclasses:
- BurrowerUnit, StandardUnit
- public abstract class BasicUnit
- extends BaseUnit
BasicUnit is a base class for all units in the game. It contains a number helper objects for values
such as Attack, Defence, etc. It also handles a simple form of fighting.
Constructor Summary |
BasicUnit(org.jdom.Element unitInfo)
|
Methods inherited from class com.eoi.freya.game.XMLObject |
addElement, getElement, getInfo, getIntSetting, getIterator, getName, getSetting, isSetting, setBooleanSetting, setInfo, setIntSetting, setName, setSetting |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.eoi.freya.game.Unit |
getName |
hasAttacked
public transient boolean hasAttacked
hasMoved
public transient boolean hasMoved
BasicUnit
public BasicUnit(org.jdom.Element unitInfo)
getAttack
public BasicAttack getAttack()
getDefence
public BasicDefence getDefence()
getHealth
public BasicHealth getHealth()
getPosition
public BasicPosition getPosition()
setPosition
public void setPosition(BasicPosition bp)
getMovementPoints
public BasicValue getMovementPoints()
getRetreat
public BasicValue getRetreat()
getCost
public BasicValue getCost()
getRace
public java.lang.String getRace()
getModifiers
public java.util.List getModifiers()
getLocation
public Location getLocation()
combat
public org.jdom.Element combat(BasicUnit target)
fight
public org.jdom.Element fight(BasicUnit target)
move
public abstract org.jdom.Element move(java.lang.String directions,
java.lang.String modifier)
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