vooga.games.grandius.sprites.enemy.boss
Class GrandiusBoss

java.lang.Object
  extended by com.golden.gamedev.object.Sprite
      extended by vooga.engine.core.BetterSprite
          extended by vooga.games.grandius.sprites.enemy.common.Enemy
              extended by vooga.games.grandius.sprites.enemy.boss.GrandiusBoss
Direct Known Subclasses:
Reacher

public abstract class GrandiusBoss
extends Enemy

A GrandiusBoss is the final enemy in a Grandius Level. It is composed of many BossParts, which must be individually destroyed before the boss can be killed.


Field Summary
protected  int[] breakpoints
           
protected  java.awt.image.BufferedImage[] images
           
 
Constructor Summary
GrandiusBoss(java.awt.image.BufferedImage[] images, int[] breakpoints, double x, double y, int health, java.util.List<BetterSprite> parts)
           
 
Method Summary
 void addPart(BossPart part)
           
 int getHealth()
           
 boolean isVulnerable()
           
 void removePart(BossPart part)
           
protected  void setHealth(int health)
           
 void setParts(java.util.List<BetterSprite> parts)
           
 void setVulnerable(boolean vulnerable)
           
 void update(long elapsedTime)
          Specify how the GameEntity Object should be updated.
 
Methods inherited from class vooga.games.grandius.sprites.enemy.common.Enemy
getCash, getScore, setCash, setScore
 
Methods inherited from class vooga.engine.core.BetterSprite
addAnimatedImages, addHorizontalSpeed, addImage, addSprite, addVerticalSpeed, firstRun, forceX, forceY, getCurrentSprite, getDistance, getDoubleStat, getHeight, getHorizontalSpeed, getImage, getIntStat, getStat, getTimeInExistence, getVerticalSpeed, getWidth, getX, getY, isActive, isOnScreen, move, moveTo, moveX, moveY, render, setActive, setAsRenderedSprite, setBackground, setDoubleStat, setHorizontalSpeed, setImage, setImages, setIntStat, setLayer, setLocation, setMovement, setSpeed, setStat, setVerticalSpeed, setX, setY
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

breakpoints

protected int[] breakpoints

images

protected java.awt.image.BufferedImage[] images
Constructor Detail

GrandiusBoss

public GrandiusBoss(java.awt.image.BufferedImage[] images,
                    int[] breakpoints,
                    double x,
                    double y,
                    int health,
                    java.util.List<BetterSprite> parts)
Method Detail

setHealth

protected void setHealth(int health)

getHealth

public int getHealth()

isVulnerable

public boolean isVulnerable()

setVulnerable

public void setVulnerable(boolean vulnerable)

setParts

public void setParts(java.util.List<BetterSprite> parts)

addPart

public void addPart(BossPart part)

removePart

public void removePart(BossPart part)

update

public void update(long elapsedTime)
Description copied from class: BetterSprite
Specify how the GameEntity Object should be updated.

Overrides:
update in class BetterSprite