com.eoi.freya.game
Class UnitFactory

java.lang.Object
  |
  +--com.eoi.freya.game.UnitFactory

public class UnitFactory
extends java.lang.Object

This class produces new units given a Race and Type and optionally the info block for the unit


Method Summary
static BaseUnit createNewUnit(java.lang.String race, java.lang.String type)
          STATIC Create a new unit (BaseUnit) implementation based on the race and type of the unit specified.
static BaseUnit createNewUnit(java.lang.String race, java.lang.String type, org.jdom.Element info)
          STATIC Create a new unit (BaseUnit) implementation based on the race and type of the unit specified.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

createNewUnit

public static BaseUnit createNewUnit(java.lang.String race,
                                     java.lang.String type)
STATIC Create a new unit (BaseUnit) implementation based on the race and type of the unit specified. The info block of this unit is retrieved from the Data Dictionary.
Parameters:
race - The String name of the race of the new unit
type - The String name of the type of the new unit
Returns:
A new BaseUnit implementation of the new Unit.
See Also:
BaseUnit

createNewUnit

public static BaseUnit createNewUnit(java.lang.String race,
                                     java.lang.String type,
                                     org.jdom.Element info)
STATIC Create a new unit (BaseUnit) implementation based on the race and type of the unit specified. The info block of this unit is defined by the caller
Parameters:
race - The String name of the race of the new unit
type - The String name of the type of the new unit
info - The Element info block to be cloned for the new unit.
Returns:
A new BaseUnit implementation of the new Unit.
See Also:
BaseUnit


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