us.asciiroth.client.effects
Class Fire

java.lang.Object
  extended by us.asciiroth.client.core.AbstractPiece
      extended by us.asciiroth.client.effects.AbstractEffect
          extended by us.asciiroth.client.effects.Fire
All Implemented Interfaces:
Animated, Effect, Piece

public class Fire
extends AbstractEffect
implements Animated

Fire that usually comes as a side-effect of an exploding fireball. As well as doing a lot of damage to most agents, including the player (exceptions include LavaWorms and Thermadons), fire will also melt snow and ice, and burn up trees into tree stumps.


Field Summary
static Serializer<Fire> SERIALIZER
          Type serializer.
 
Method Summary
 boolean isAboveAgent()
          Should this effect be displayed above or below an agent if an agent appears on the same cell?
 void onFrame(Context ctx, Cell cell, int frame)
          Animation callback, executed once each frame for each piece animated on the board.
 boolean randomSeed()
          Should this animation start with a randomly seeded number as its first frame? For some animations, this can prevent all presentations of the piece on the board executing the same animation frame at the same time.
 
Methods inherited from class us.asciiroth.client.core.AbstractPiece
getColor, getName, getSymbol, is, not
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface us.asciiroth.client.core.Piece
getColor, getName, getSymbol, is, not
 

Field Detail

SERIALIZER

public static final Serializer<Fire> SERIALIZER
Type serializer.

Method Detail

isAboveAgent

public boolean isAboveAgent()
Description copied from interface: Effect
Should this effect be displayed above or below an agent if an agent appears on the same cell?

Specified by:
isAboveAgent in interface Effect
Overrides:
isAboveAgent in class AbstractEffect
Returns:
true if this effect should appear above the agent

onFrame

public void onFrame(Context ctx,
                    Cell cell,
                    int frame)
Description copied from interface: Animated
Animation callback, executed once each frame for each piece animated on the board.

Specified by:
onFrame in interface Animated

randomSeed

public boolean randomSeed()
Description copied from interface: Animated
Should this animation start with a randomly seeded number as its first frame? For some animations, this can prevent all presentations of the piece on the board executing the same animation frame at the same time.

Specified by:
randomSeed in interface Animated
Returns:
true if a random frame should begin the animated piece's timeline

0.7

2009 Alx Dark