Package com.starpoints.game.item
Class ItemFireExtinguisher
- java.lang.Object
-
- com.starpoints.game.Thing
-
- com.starpoints.game.Item
-
- com.starpoints.game.ItemPermanent
-
- com.starpoints.game.item.ItemFireExtinguisher
-
- All Implemented Interfaces:
FigureItemListener,java.io.Serializable,java.lang.Cloneable
public class ItemFireExtinguisher extends ItemPermanent implements FigureItemListener
If made permanent, the user can pick up exploding items.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.starpoints.game.ItemPermanent
displayInSlot, drawDuration, duration, energyFactor, isPermanentlyActive, unique, usesUp, useText
-
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 ItemFireExtinguisher()Creates a new ItemFireExtinguisher.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoSpecialUpdate(AnimationInfo animation)Resets the used flag.java.lang.StringgetDrawText()Returns a display string for UI.java.lang.StringgetFigureOverlayImageName(AnimationInfo animation)Gets an image name for painting on the figure.intgetItemRating()Returns an item value for ComputerFigures rating in the items category.booleanpickesUpExplosive(Figure f, Item i, AnimationInfo animation)Decreases duration by 1 and returns false.-
Methods inherited from class com.starpoints.game.ItemPermanent
beforePickup, calculateDuration, createState, die, displayInSlot, getDuration, getSlotImageName, getUseText, isAddingEnergy, isDrawingDuration, isPermanentlyActive, isUnique, isUsingUp, onAddedAsPermanentItem, onBeLost, onBePickedUp, onBeUsed, onDropPermanent, onReinitForNewLevel, performPermanentEffect, setDrawDuration, setDuration, setIsUsingUp, useUp
-
Methods inherited from class com.starpoints.game.Item
affectsBlue, bePickedUp, beUsed, bombPlaced, entersColor, explodes, gainsEnergy, gainsPermanentItem, gainsSlots, getCategory, getDieReason, 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, onDrop, onEnemyKilled, onHitItem, onLevelFinished, performFieldEffect, pickesUpBomb, 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, getImageName, 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, removeEnergy, retrieveState, setEnergy, setEnergyMaxCount, setGame, setMaxEnergy, setPoint, setStatus, staysOnColor, stepText, updateEnergy
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.starpoints.game.listener.FigureItemListener
gainsPermanentItem, gainsSlots, losesItem, losesPermanentItem, lostPermanentItem, pickesUpBomb, pickesUpItem, usesItem
-
-
-
-
Method Detail
-
getItemRating
public int getItemRating()
Returns an item value for ComputerFigures rating in the items category.- Overrides:
getItemRatingin classItem- Returns:
- energy * 200.
-
getFigureOverlayImageName
public java.lang.String getFigureOverlayImageName(AnimationInfo animation)
Gets an image name for painting on the figure. Returns null by default for no overlay image.- Overrides:
getFigureOverlayImageNamein classItemPermanent- Parameters:
animation- The AnimationInfo.- Returns:
- The overlay image name or null for no overlay.
-
getDrawText
public java.lang.String getDrawText()
Returns a display string for UI. Might be null- Overrides:
getDrawTextin classItem- Returns:
- DURATIONx.
-
doSpecialUpdate
protected void doSpecialUpdate(AnimationInfo animation)
Resets the used flag.- Overrides:
doSpecialUpdatein classItemPermanent- Parameters:
animation- The AnimationInfo.
-
pickesUpExplosive
public boolean pickesUpExplosive(Figure f, Item i, AnimationInfo animation)
Decreases duration by 1 and returns false.- Specified by:
pickesUpExplosivein interfaceFigureItemListener- Overrides:
pickesUpExplosivein classItem- Parameters:
f- The figure.i- The exploding item.animation- The AnimationInfo.- Returns:
- false.
-
-