vooga.games.grandius.sprites.enemy.boss.reacher
Class Reacher

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
                  extended by vooga.games.grandius.sprites.enemy.boss.reacher.Reacher

public class Reacher
extends GrandiusBoss

Reacher is the boss of the first Grandius level. Its two arms can fire large beams, and its central turret fires a red ray.


Field Summary
 
Fields inherited from class vooga.games.grandius.sprites.enemy.boss.GrandiusBoss
breakpoints, images
 
Constructor Summary
Reacher(java.awt.image.BufferedImage[] images, int[] breakpoints, double x, double y, int health, java.util.List<BetterSprite> parts)
           
 
Method Summary
 boolean bottomBeamWillFire(BetterSprite playersprite)
           
 boolean deplete(int depleteAmount)
          Depletes the health of Reacher.
 BetterSprite fireBottomBeam()
           
 BetterSprite fireRedRay()
           
 BetterSprite fireTopBeam()
           
 double getSpeed()
           
 boolean redRayWillFire(BetterSprite playersprite)
           
 boolean topBeamWillFire(BetterSprite playersprite)
           
 void update(long elapsedTime)
          Specify how the GameEntity Object should be updated.
 
Methods inherited from class vooga.games.grandius.sprites.enemy.boss.GrandiusBoss
addPart, getHealth, isVulnerable, removePart, setHealth, setParts, setVulnerable
 
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
 

Constructor Detail

Reacher

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

update

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

Overrides:
update in class GrandiusBoss

topBeamWillFire

public boolean topBeamWillFire(BetterSprite playersprite)

bottomBeamWillFire

public boolean bottomBeamWillFire(BetterSprite playersprite)

redRayWillFire

public boolean redRayWillFire(BetterSprite playersprite)

fireTopBeam

public BetterSprite fireTopBeam()

fireBottomBeam

public BetterSprite fireBottomBeam()

fireRedRay

public BetterSprite fireRedRay()

deplete

public boolean deplete(int depleteAmount)
Depletes the health of Reacher. Reacher's shield level is controlled by the number of ReacherEyes still active.

Parameters:
depleteAmount -
Returns:
Has Reacher been destroyed?

getSpeed

public double getSpeed()