Package com.starpoints.state
Class FigureState
- java.lang.Object
-
- com.starpoints.state.ThingState
-
- com.starpoints.state.FigureState
-
- All Implemented Interfaces:
java.io.Serializable
public class FigureState extends ThingState
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.starpoints.state.ThingState
energy, maxEnergy, name
-
-
Constructor Summary
Constructors Constructor Description FigureState(java.lang.String className, int ID, java.lang.String imageName)Creates a FigureState.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAdditionalEquipment(java.lang.String equipment)Adds an additional equipment.voidaddPermanentItem(PermanentItemState permanentItem)Adds a permanent item.voidaddSkinOverlayImage(java.lang.String skinOverlayImage)Adds a skin overlay image.java.util.List<java.lang.String>getAdditionalEquipment()Gets the list of additional equipment.DieReasongetDieReason()FigureMovegetFigureMove()Gets the figure move.FigureRocketHitgetFigureRocketHit()Gets the FigureRocketHit.FigureShieldinggetFigureShielding()Gets the FigureShielding.intgetHeatLevel()intgetHoverHeight()intgetHoverRounds()intgetInitialEnergy()intgetInitialExplosionShielding()intgetInitialHeatShielding()intgetInitialRamShielding()intgetInitialRocketShielding()intgetInvisibilityDuration()intgetInvulnerableDuration()ItemStategetItem()Gets the figures item.intgetLevelScore()intgetLifes()intgetMoney()intgetNumber()java.util.List<PermanentItemState>getPermanentItems()Gets a list of permanent items.intgetPointColor()longgetPoints()intgetRamPower()intgetShielding()java.util.List<java.lang.String>getSkinOverlayImages()The list of skin overlay images.intgetSlots()intgetStunDuration()Gets the stun duration.DirectiongetViewDirection()Gets the view direction.intgetWinCount()booleanhasAdditionalEquipment(java.lang.String equipment)Checks, if the figure has a certain additional equipment.booleanisDrawingNumber()Flag, if number should be drawn on figure.booleanisDummy()Checks if the figure is a dummy.booleanisHovering()Returns true, if this figure is currently hovering.booleanisPaintingItemsOnFigure()booleanisPlayer()Checks if the figure is a human player.booleanisSinking()Returns true, if this figure is currently sinking.booleanisStunned()Returns true, if this figure is currently stunned.booleanisVisible()voidsetDieReason(DieReason dieReason)voidsetDummy(boolean isDummy)Sets if the figure is a dummy.voidsetFigureMove(FigureMove figureMove)Sets the FigureMove.voidsetFigureRocketHit(FigureRocketHit figureRocketHit)Sets the FigureRocketHit.voidsetFigureShielding(FigureShielding figureShielding)Sets the FigureShielding.voidsetHeatLevel(int heatLevel)voidsetHoverHeight(int hoverHeight)voidsetHoverRounds(int hoverRounds)voidsetInitialEnergy(int initialEnergy)voidsetInitialExplosionShielding(int initialExplosionShielding)voidsetInitialHeatShielding(int initialHeatShielding)voidsetInitialRamShielding(int initialRamShielding)voidsetInitialRocketShielding(int initialRocketShielding)voidsetInvisibilityDuration(int invisibilityDuration)voidsetInvulnerableDuration(int invulnerableDuration)voidsetItem(ItemState item)Seets the item.voidsetLevelScore(int levelScore)voidsetLifes(int lifes)voidsetMoney(int money)voidsetNumber(int number)Sets the figures number.voidsetPaintItemsOnFigure(boolean paintItemsOnFigure)voidsetPlayer(boolean isPlayer)Sets if the figure is a human player.voidsetPointColor(int pointColor)voidsetPoints(long l)voidsetRamPower(int ramPower)voidsetShielding(int shielding)voidsetSlots(int slots)voidsetStunDuration(int stunDuration)Sets the stun duration.voidsetViewDirection(Direction viewDir)Sets the view direction.voidsetVisible(boolean isVisible)voidsetWinCount(int winCount)java.lang.StringtoString()Gets a string representation.-
Methods inherited from class com.starpoints.state.ThingState
addProperty, equals, getBooleanProperty, getClassName, getColor, getEnergy, getEnergyMaxCount, getExplosionCounter, getID, getImageName, getIntProperty, getMaxEnergy, getName, getOuterColor, getProperties, getProperty, getStatus, getText, getTextColor, getTextCounter, getX, getY, hashCode, isDestroyed, isExploding, isInvulnerable, isOK, setColor, setEnergy, setEnergyMaxCount, setExplosionCounter, setID, setImageName, setMaxEnergy, setName, setOK, setOuterColor, setStatus, setText, setTextColor, setTextCounter, setX, setY
-
-
-
-
Method Detail
-
getItem
public ItemState getItem()
Gets the figures item.- Returns:
- The item.
-
setItem
public void setItem(ItemState item)
Seets the item.- Parameters:
item- The item to set.
-
getAdditionalEquipment
public java.util.List<java.lang.String> getAdditionalEquipment()
Gets the list of additional equipment.- Returns:
- the additional equipments.
-
addAdditionalEquipment
public void addAdditionalEquipment(java.lang.String equipment)
Adds an additional equipment.- Parameters:
equipment- the additional equipment to add
-
getPermanentItems
public java.util.List<PermanentItemState> getPermanentItems()
Gets a list of permanent items.- Returns:
- the permanentItems.
-
hasAdditionalEquipment
public boolean hasAdditionalEquipment(java.lang.String equipment)
Checks, if the figure has a certain additional equipment.- Returns:
- true, if the figure has the certain additional equipment.
-
addPermanentItem
public void addPermanentItem(PermanentItemState permanentItem)
Adds a permanent item.- Parameters:
permanentItem- the permanentItems to add.
-
getHeatLevel
public int getHeatLevel()
- Returns:
- the heatLevel
-
setHeatLevel
public void setHeatLevel(int heatLevel)
- Parameters:
heatLevel- the heatLevel to set
-
getHoverHeight
public int getHoverHeight()
- Returns:
- the hoverHeight
-
setHoverHeight
public void setHoverHeight(int hoverHeight)
- Parameters:
hoverHeight- the hoverHeight to set
-
getHoverRounds
public int getHoverRounds()
- Returns:
- the hoverRounds
-
setHoverRounds
public void setHoverRounds(int hoverRounds)
- Parameters:
hoverRounds- the hoverRounds to set
-
getMoney
public int getMoney()
- Returns:
- the money
-
setMoney
public void setMoney(int money)
- Parameters:
money- the money to set
-
getLevelScore
public int getLevelScore()
- Returns:
- the levelScore
-
setLevelScore
public void setLevelScore(int levelScore)
- Parameters:
levelScore- the levelScore to set
-
getPoints
public long getPoints()
- Returns:
- the points
-
setPoints
public void setPoints(long l)
- Parameters:
l- the points to set
-
getLifes
public int getLifes()
- Returns:
- the lifes
-
setLifes
public void setLifes(int lifes)
- Parameters:
lifes- the lifes to set
-
getInitialEnergy
public int getInitialEnergy()
- Returns:
- the initialEnergy
-
setInitialEnergy
public void setInitialEnergy(int initialEnergy)
- Parameters:
initialEnergy- the initialEnergy to set
-
getSlots
public int getSlots()
- Returns:
- the slots
-
setSlots
public void setSlots(int slots)
- Parameters:
slots- the slots to set
-
getWinCount
public int getWinCount()
- Returns:
- the winCount
-
setWinCount
public void setWinCount(int winCount)
- Parameters:
winCount- the winCount to set
-
getDieReason
public DieReason getDieReason()
- Returns:
- the dieReason
-
setDieReason
public void setDieReason(DieReason dieReason)
- Parameters:
dieReason- the dieReason to set
-
getPointColor
public int getPointColor()
- Returns:
- the pointColor
-
setPointColor
public void setPointColor(int pointColor)
- Parameters:
pointColor- the pointColor to set
-
getShielding
public int getShielding()
- Returns:
- the shielding
-
setShielding
public void setShielding(int shielding)
- Parameters:
shielding- the shielding to set
-
getInvulnerableDuration
public int getInvulnerableDuration()
- Returns:
- the invulnerabiliy duration
-
setInvulnerableDuration
public void setInvulnerableDuration(int invulnerableDuration)
- Parameters:
invulnerableDuration- The invulnerability duration to set
-
getInvisibilityDuration
public int getInvisibilityDuration()
- Returns:
- the invisibilityRounds
-
setInvisibilityDuration
public void setInvisibilityDuration(int invisibilityDuration)
- Parameters:
invisibilityDuration- The invisibility duration to set
-
isVisible
public boolean isVisible()
- Returns:
- the isVisible
-
setVisible
public void setVisible(boolean isVisible)
- Parameters:
isVisible- the isVisible to set
-
getRamPower
public int getRamPower()
- Returns:
- the ramPower
-
setRamPower
public void setRamPower(int ramPower)
- Parameters:
ramPower- the ramPower to set
-
isDummy
public boolean isDummy()
Checks if the figure is a dummy.- Returns:
-
setDummy
public void setDummy(boolean isDummy)
Sets if the figure is a dummy.- Parameters:
isDummy-
-
isPlayer
public boolean isPlayer()
Checks if the figure is a human player.- Returns:
-
isPaintingItemsOnFigure
public boolean isPaintingItemsOnFigure()
- Returns:
- the paintItemsOnFigure
-
setPaintItemsOnFigure
public void setPaintItemsOnFigure(boolean paintItemsOnFigure)
- Parameters:
paintItemsOnFigure- the paintItemsOnFigure to set
-
isHovering
public boolean isHovering()
Returns true, if this figure is currently hovering.- Returns:
- true, if figure hovers.
-
isSinking
public boolean isSinking()
Returns true, if this figure is currently sinking.- Returns:
- true, if figure sinks.
-
setPlayer
public void setPlayer(boolean isPlayer)
Sets if the figure is a human player.- Parameters:
isPlayer-
-
getFigureMove
public FigureMove getFigureMove()
Gets the figure move.- Returns:
- The figureMove.
-
setFigureMove
public void setFigureMove(FigureMove figureMove)
Sets the FigureMove.- Parameters:
figureMove- The figureMove to set.
-
getFigureRocketHit
public FigureRocketHit getFigureRocketHit()
Gets the FigureRocketHit.- Returns:
- the FigureRocketHit.
-
setFigureRocketHit
public void setFigureRocketHit(FigureRocketHit figureRocketHit)
Sets the FigureRocketHit.- Parameters:
figureRocketHit- The figureRocketHit to set.
-
getFigureShielding
public FigureShielding getFigureShielding()
Gets the FigureShielding.- Returns:
- The figureShielding.
-
setFigureShielding
public void setFigureShielding(FigureShielding figureShielding)
Sets the FigureShielding.- Parameters:
figureShielding- The figureShielding to set.
-
getInitialExplosionShielding
public int getInitialExplosionShielding()
-
setInitialExplosionShielding
public void setInitialExplosionShielding(int initialExplosionShielding)
-
getInitialRamShielding
public int getInitialRamShielding()
-
setInitialRamShielding
public void setInitialRamShielding(int initialRamShielding)
-
getInitialRocketShielding
public int getInitialRocketShielding()
-
setInitialRocketShielding
public void setInitialRocketShielding(int initialRocketShielding)
-
getInitialHeatShielding
public int getInitialHeatShielding()
-
setInitialHeatShielding
public void setInitialHeatShielding(int initialHeatShielding)
-
toString
public java.lang.String toString()
Gets a string representation.- Overrides:
toStringin classThingState- Returns:
- "FigureState: NAME [EN/MaxEN]"
-
getNumber
public int getNumber()
- Returns:
- the number
-
getSkinOverlayImages
public java.util.List<java.lang.String> getSkinOverlayImages()
The list of skin overlay images.- Returns:
- The skinOverlayImages.
-
addSkinOverlayImage
public void addSkinOverlayImage(java.lang.String skinOverlayImage)
Adds a skin overlay image.- Parameters:
skinOverlayImage- the skinOverlayImage to add
-
setNumber
public void setNumber(int number)
Sets the figures number.- Parameters:
number- The number to set.
-
isDrawingNumber
public boolean isDrawingNumber()
Flag, if number should be drawn on figure.- Returns:
- true, if number is != -1.
-
isStunned
public boolean isStunned()
Returns true, if this figure is currently stunned.- Returns:
- true, if the figure is stunned, false otherwise.
-
getStunDuration
public int getStunDuration()
Gets the stun duration.- Returns:
- The stunDuration.
-
setStunDuration
public void setStunDuration(int stunDuration)
Sets the stun duration.- Parameters:
stunDuration- The stunDuration to set.
-
getViewDirection
public Direction getViewDirection()
Gets the view direction.- Returns:
-
setViewDirection
public void setViewDirection(Direction viewDir)
Sets the view direction.- Parameters:
viewDir-
-
-