Class ItemMoney

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable

    public class ItemMoney
    extends Item
    Money depending on this items energy (50/100/200/500).
    See Also:
    Serialized Form
    • Constructor Detail

      • ItemMoney

        public ItemMoney()
        Creates a new ItemMoney with random energy. (50/100/200/500).
    • Method Detail

      • addStateProperties

        protected void addStateProperties​(ThingState state,
                                          AnimationInfo animation)
        Adds properties necessary for rocket painting.
        Overrides:
        addStateProperties in class Thing
        Parameters:
        state - The state to add properties to.
        animation - The current AnimationInfo.
      • getItemRating

        public int getItemRating()
        Returns an item value for ComputerFigures rating in the items category.
        Overrides:
        getItemRating in class Item
        Returns:
        0.
      • doSpecialUpdate

        protected void doSpecialUpdate​(AnimationInfo animation)
        Performs the update in each round in overridden classes. Resets the money value depending on the energy
        Overrides:
        doSpecialUpdate in class Item
        Parameters:
        animation - The AnimationInfo
      • resetMoney

        protected void resetMoney()
      • getImageName

        public java.lang.String getImageName​(AnimationInfo animation)
        Returns image name.
        Overrides:
        getImageName in class Thing
        Parameters:
        animation - The AnimationInfo.
        Returns:
        "item_coin"+money+"_"+0-3.
      • onBePickedUp

        public boolean onBePickedUp​(Figure picker,
                                    AnimationInfo animation)
        Adds this items money value to the picker's money. If point gain is 500 , an additional sound is played ("item_points25000").
        Overrides:
        onBePickedUp in class Item
        Parameters:
        picker - The picker.
        animation - The AnimationInfo.
        Returns:
        false.
      • getPointBonus

        public int getPointBonus()
        Returns the point bonus.
        Overrides:
        getPointBonus in class Item
        Returns:
        The point bonus.
      • setEnergy

        public void setEnergy​(int newEnergy)
        Sets this things energy level. Sets the money as well.
        Overrides:
        setEnergy in class Thing
        Parameters:
        newEnergy - The energy.