Package com.starpoints.game.item
Class ItemRock
- java.lang.Object
-
- com.starpoints.game.Thing
-
- com.starpoints.game.Item
-
- com.starpoints.game.item.ItemRock
-
- All Implemented Interfaces:
ItemRammable
,java.io.Serializable
,java.lang.Cloneable
public class ItemRock extends Item implements ItemRammable
Item that blocks the point it occupies. Undestroyable.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.starpoints.game.Item
affectsBlue, category, DEBUG, DEFAULT_ITEM_PAINTERCLASS, dieReason, isBomb, isWeapon, pickupClip, pickupText, pointBonus, useClip, user
-
Fields inherited from class com.starpoints.game.Thing
energy, energyFx, energyMaxSoundPlayed, energyModifications, explosionCounter, game, imageName, innerColor, invulnCount, isAffectedByBlack, isAffectedByGray, level, MAX_TEXTPAINT, maxEnergy, nextID, outerColor, p, shieldCount, status, text
-
-
Constructor Summary
Constructors Constructor Description ItemRock()
Creates a new ItemRock.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
beRammed(Figure rammer, AnimationInfo animation)
Called, if the item is rammed by a figure.java.lang.String
getImageName(AnimationInfo animation)
Returns image name.int
getItemRating()
Returns an item value for ComputerFigures rating in the items category.int
getRamPower()
Gets this items ram power.void
removeEnergy(int min, Thing source, DieReason reason, AnimationInfo animation)
Does nothing.-
Methods inherited from class com.starpoints.game.Item
affectsBlue, bePickedUp, beUsed, bombPlaced, createState, die, doSpecialUpdate, entersColor, explodes, gainsEnergy, gainsPermanentItem, gainsSlots, getCategory, getDieReason, getDrawText, getItemRating, getMoveAnimationLength, getName, getPainterClassname, getPickUpClip, getPickupText, getPointBonus, getRamPower, getUseClip, getUser, heatChanges, is3DItem, isAffectedByColor, isAvailableInEditor, isBomb, isRammed, isRocketTarget, isStunned, isWeapon, killedEnemy, losesEnergy, losesItem, losesPermanentItem, lostPermanentItem, onBeforeDie, onBeHitByItem, onBePickedUp, onBeUsed, onDrop, onEnemyKilled, onHitItem, onLevelFinished, performFieldEffect, pickesUpBomb, pickesUpExplosive, pickesUpItem, pointsChange, pointSumChanges, removeAfterLevel, retrieveState, rocketStarted, setUser, startsHovering, staysOnColor, toString, updateExplodingStatus, updateThing, usesItem, visibilityChanges
-
Methods inherited from class com.starpoints.game.Thing
addEnergy, addShielding, addStateProperties, clearTexts, displayText, displayText, entersColor, equals, getColor, getEnergy, getEnergyMaxCount, getExplosionCounter, getField, getGame, getID, getInnerColor, getInvulnerableRounds, getLevel, getMaxEnergy, getNextID, getOuterColor, getPoint, getShadowColor, getShield, getStateObject, getStatus, getText, getTextColor, getTextPaintCount, getX, getY, hashCode, invulnerable, isAffectedByBlack, isAffectedByGray, isDestroyed, isExploding, isInvulnerable, isOK, isShowingEnergyFx, onExplode, retrieveState, setEnergy, setEnergyMaxCount, setGame, setMaxEnergy, setPoint, setStatus, staysOnColor, stepText, updateEnergy
-
-
-
-
Method Detail
-
getItemRating
public int getItemRating()
Returns an item value for ComputerFigures rating in the items category.- Overrides:
getItemRating
in classItem
- Returns:
- -10000.
-
getImageName
public java.lang.String getImageName(AnimationInfo animation)
Returns image name.- Overrides:
getImageName
in classThing
- Parameters:
animation
- The AnimationInfo.- Returns:
- "item_rock"+imgIndex
-
getRamPower
public int getRamPower()
Gets this items ram power.- Specified by:
getRamPower
in interfaceItemRammable
- Returns:
- energy/2.
-
beRammed
public boolean beRammed(Figure rammer, AnimationInfo animation)
Called, if the item is rammed by a figure.- Specified by:
beRammed
in interfaceItemRammable
- Parameters:
rammer
- The rammeranimation
- the AnimationInfo.- Returns:
- false because the figure can't enter the items point.
-
removeEnergy
public void removeEnergy(int min, Thing source, DieReason reason, AnimationInfo animation)
Does nothing. Rock never loses energy.- Overrides:
removeEnergy
in classThing
- Parameters:
min
- The energy to remove.source
- The source for the energy loss.reason
- The reason for the energy loss.animation
- The AnimationInfo.
-
-