cz.cuni.amis.pogamut.defcon.communication.messages.infos
Class AirBase

Package class diagram package AirBase
java.lang.Object
  extended by cz.cuni.amis.pogamut.defcon.communication.messages.infos.DefConObject
      extended by cz.cuni.amis.pogamut.defcon.communication.messages.infos.DefConViewableObject
          extended by cz.cuni.amis.pogamut.defcon.communication.messages.infos.DefConUnitObject<AirBaseState>
              extended by cz.cuni.amis.pogamut.defcon.communication.messages.infos.AirBase
All Implemented Interfaces:
IWorldObject, ILocated, IViewable, ICompositeWorldObject

public class AirBase
extends DefConUnitObject<AirBaseState>

Airbase from the world.


Field Summary
 
Fields inherited from class cz.cuni.amis.pogamut.defcon.communication.messages.infos.DefConViewableObject
location, teamId, visible
 
Constructor Summary
AirBase(AirBase original)
          Cloning constructor...
AirBase(int id, int teamId, DefConLocation location, boolean visible, AirBaseState state, int stateCount, int target, int nukeSupply, int fighterSupply, int bomberSupply, double time)
          Creates new instance of object AirBase with specific id.
 
Method Summary
 int getBomberSupply()
          Number of bombers on airbase.
 int getFighterSupply()
          Number of fighters on airbase.
 int getNukeSupply()
          Number of nukes on airbase.
 String toHtmlString()
          Returns message in html format.
 String toString()
          Returns human readable serialization of the message.
 
Methods inherited from class cz.cuni.amis.pogamut.defcon.communication.messages.infos.DefConUnitObject
getState, getStateCount, getStringizedFields, getTarget, setState, setStateCount, setTarget
 
Methods inherited from class cz.cuni.amis.pogamut.defcon.communication.messages.infos.DefConViewableObject
getLocal, getLocation, getShared, getStatic, getTeamId, isVisible, setVisibility
 
Methods inherited from class cz.cuni.amis.pogamut.defcon.communication.messages.infos.DefConObject
createDestroyedEvent, createUpdateEvent, getDestroyed, getId, getLastSeenTime, getSimTime, getType, setLastSeenTime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface cz.cuni.amis.pogamut.base.communication.worldview.object.IWorldObject
getId, getSimTime
 

Constructor Detail

AirBase

public AirBase(int id,
               int teamId,
               DefConLocation location,
               boolean visible,
               AirBaseState state,
               int stateCount,
               int target,
               int nukeSupply,
               int fighterSupply,
               int bomberSupply,
               double time)
Creates new instance of object AirBase with specific id. Airbase from the world.

Parameters:
id - Game id of this object.
teamId - Id of this object's team.
location - Location of this object.
visible - Visibility of this object.
state - DefCon state of this unit.
stateCount - Number of activations of current state on this unit.
target - Current target of this unit.
nukeSupply - Number of nukes on airbase.
fighterSupply - Number of fighters on airbase.
bomberSupply - Number of bombers on airbase.
time - Time of last update of this object (time of first spotting in this case).

AirBase

public AirBase(AirBase original)
Cloning constructor...

Parameters:
original -
Method Detail

getNukeSupply

public int getNukeSupply()
Number of nukes on airbase.

Returns:
int

getFighterSupply

public int getFighterSupply()
Number of fighters on airbase.

Returns:
int

getBomberSupply

public int getBomberSupply()
Number of bombers on airbase.

Returns:
int

toString

public String toString()
Returns human readable serialization of the message.

Overrides:
toString in class Object
Returns:
human readable string

toHtmlString

public String toHtmlString()
Returns message in html format.

Returns:
html message


Copyright © 2013 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.