gecco.game.dke3
Class WarUnitDKE3

java.lang.Object
  |
  +--gecco.server.core.Unit
        |
        +--gecco.game.dke.WarUnit
              |
              +--gecco.game.dke3.WarUnitDKE3
All Implemented Interfaces:
Comparable, ReplayReady
Direct Known Subclasses:
BlueWarUnitDKE3, RedWarUnitDKE3

public class WarUnitDKE3
extends WarUnit

WarUnitDKE3.java Created: Mon Jan 19 12:08:24 2004

Author:
Hans Sandström

Field Summary
 
Fields inherited from class gecco.game.dke.WarUnit
attackInitiated, regainingStrength, underAttackInitiated
 
Fields inherited from class gecco.server.core.Unit
activeAction, blockedActions, commander, handle, intX, intY, isDestroyed, name, observers, properties, type, unitType, updatedActions, updatedProperties, x, y
 
Fields inherited from interface gecco.server.replaymanager.ReplayReady
AUTOMATON, MOVING_ACTION, UNIT
 
Constructor Summary
WarUnitDKE3()
           
 
Method Summary
 Collection getAutomatonsWithin(int range)
          getAutomatonsWithin returns the Automatons that is within range from the unit
 double getCombatExtendTime()
          getCombatExtendTime overrides parent
 double getDisturbedTime()
          getDisturbedTime overrides parent
 double getIndirectFireExtendTime()
          getIndirectFireExtendTime overrides parent
 int getRegainStrengthTime()
          getRegainStrengthTime overrides parent
 double getReloadExtendTime()
          getReloadExtendTime overrides parent
 Unit getTargetForAutoIndirectFire()
          getTargetForAutoIndirectFire returns a WarUnit from a alian force that is in combat and is whithin fire range.
 double getTimeToShowIndirectFire()
          getTimeToShowIndirectFire
 void init()
          This method is called once before the game starts.
 boolean isAutoFire()
          Get the AutoFire value.
 boolean isReadyForAutoIndirectFire()
          isReadyForAutoIndirectFire
 void sendCombatEndedMessage(int ownDamage, int enemyDamage)
          Overrides parent In DKE3 we don't use combat result messages
 void setAutoFire(boolean newAutoFire)
          Set the AutoFire value.
 void updateStatus()
           
 
Methods inherited from class gecco.game.dke.WarUnit
advanceAfterCombat, attack, cantMoveTo, combatEnded, combatResult, consumeAmmunition, decreaseAmmunitionLevel, decreaseAttackFactor, decreaseDefenceFactor, decreaseFuelLevel, decreaseHealth, decreaseIndirectFireFactor, fuelConsumtion, fuelConsumtion, getAmmunitionLevel, getAmmunitionLevelAttackFactor, getAmmunitionLevelDefenceFactor, getAttackFactor, getAttacking, getAttackValue, getDefenceFactor, getDefenceValue, getEnemyForcesWithinRangeOfUnit, getForce, getFuelLevel, getFuelLevelProperty, getFuelLevelSpeedFactor, getGroundState, getHealth, getInCombatWhith, getIndirectFireDispersion, getIndirectFireFactor, getSpeedFactor, getSupports, getUnderAttack, initUnderAttack, isAdvancing, isAttacking, isDisturbed, isEnemyForcesWithinRangeOfUnit, isEnemyForcesWithinRangeOfUnit, isFiringIndirect, isInCombat, isMarching, isOutsideMap, isRegainingStrength, isReloading, isUnderAttack, isUnderIndirectFire, joinForCombat, markAsDestroyed, performRetreatTo, playReplayData, printWriteMe, regainStrength, releaseFiringIndirect, resetCombatants, resetDisturbed, retreatAfterCombat, saveReplayData, sendUnitMessage, setAdvancing, setAmmunitionLevel, setAttackFactor, setAttacking, setDefenceFactor, setDisturbed, setFiringIndirect, setForce, setFuelLevel, setFuelLevelProperty, setHealth, setInCombatWhith, setIndirectFireFactor, setMarching, setPosition, setPosition, setRegainingStrength, setRegainStrengthProperty, setReloading, setReloadProperty, setSpeedFactor, setSupports, setUnderAttack, setUnderIndirectFire, toString, underIndirectFire, underIndirectFireCompleted, updateZoneOfControll
 
Methods inherited from class gecco.server.core.Unit
abortAllActions, addBlockedAction, addObserver, canSeeAutomatonAtPosition, compareTo, equals, getActiveAction, getBlockedActions, getCommander, getDoubleProperty, getHandle, getIntProperty, getIntX, getIntY, getName, getObservers, getProperties, getProperty, getPropertyType, getStringProperty, getUnitType, getUpdatedActions, getUpdatedProperties, getX, getY, hashCode, isDestroyed, isObserver, removeBlockedAction, removeObserver, removeProperty, resetUpdatedActions, resetUpdatedProperties, setActiveAction, setCommander, setHandle, setName, setProperty, setProperty, setProperty, setUnitType
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

WarUnitDKE3

public WarUnitDKE3()
Method Detail

init

public void init()
Description copied from class: Unit
This method is called once before the game starts. All the properties are set and that makes this method usful for saving intial states and set up variables for a Unit HS

Overrides:
init in class WarUnit

isAutoFire

public boolean isAutoFire()
Get the AutoFire value.

Returns:
the AutoFire value.

setAutoFire

public void setAutoFire(boolean newAutoFire)
Set the AutoFire value.

Parameters:
newAutoFire - The new AutoFire value.

isReadyForAutoIndirectFire

public boolean isReadyForAutoIndirectFire()
isReadyForAutoIndirectFire

Returns:
a boolean value

getTargetForAutoIndirectFire

public Unit getTargetForAutoIndirectFire()
getTargetForAutoIndirectFire returns a WarUnit from a alian force that is in combat and is whithin fire range. If no such WarUnit is found null is returned

Returns:
an Unit value

getIndirectFireExtendTime

public double getIndirectFireExtendTime()
getIndirectFireExtendTime overrides parent

Overrides:
getIndirectFireExtendTime in class WarUnit
Returns:
a double value

getReloadExtendTime

public double getReloadExtendTime()
getReloadExtendTime overrides parent

Overrides:
getReloadExtendTime in class WarUnit
Returns:
a double value

getTimeToShowIndirectFire

public double getTimeToShowIndirectFire()
getTimeToShowIndirectFire
Overrides:
getTimeToShowIndirectFire in class WarUnit
Returns:
a double value

getDisturbedTime

public double getDisturbedTime()
getDisturbedTime overrides parent

Overrides:
getDisturbedTime in class WarUnit
Returns:
a double value

getCombatExtendTime

public double getCombatExtendTime()
getCombatExtendTime overrides parent

Overrides:
getCombatExtendTime in class WarUnit
Returns:
a double value

getRegainStrengthTime

public int getRegainStrengthTime()
getRegainStrengthTime overrides parent

Overrides:
getRegainStrengthTime in class WarUnit
Returns:
an int value

getAutomatonsWithin

public Collection getAutomatonsWithin(int range)
getAutomatonsWithin returns the Automatons that is within range from the unit

Parameters:
range - an int value
Returns:
a Collection value

sendCombatEndedMessage

public void sendCombatEndedMessage(int ownDamage,
                                   int enemyDamage)
Overrides parent In DKE3 we don't use combat result messages

Overrides:
sendCombatEndedMessage in class WarUnit
Parameters:
ownDamage - an int value
enemyDamage - an int value

updateStatus

public void updateStatus()
Overrides:
updateStatus in class WarUnit