Rabbit Escape  2017-01-14_18:33:47_+0000__(tag:_v0.10.1)
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
rabbitescape.engine.WorldChanges Class Reference
Collaboration diagram for rabbitescape.engine.WorldChanges:
Collaboration graph
[legend]

Public Member Functions

 WorldChanges (World world, WorldStatsListener statsListener)
 
synchronized void apply ()
 
synchronized void revert ()
 
synchronized void enterRabbit (Rabbit rabbit)
 
synchronized void killRabbit (Rabbit rabbit)
 
synchronized void saveRabbit (Rabbit rabbit)
 
synchronized void addToken (int x, int y, Token.Type type) throws UnableToAddToken
 
synchronized void removeToken (Token thing)
 
synchronized void removeFire (Fire thing)
 
synchronized void addBlock (Block block)
 
synchronized void removeBlockAt (int x, int y)
 
synchronized List< ThingtokensAboutToAppear ()
 
synchronized void explodeAllRabbits ()
 
List< RabbitrabbitsJustEntered ()
 
void rememberWhatWillHappen ()
 

Public Attributes

final WorldStatsListener statsListener
 
final List< TokentokensToRemove = new ArrayList<Token>()
 
final List< FirefireToRemove = new ArrayList<Fire>()
 
final List< PositionblocksJustRemoved = new ArrayList<Position>()
 

Private Member Functions

void updateStats ()
 
void doExplodeAll ()
 
synchronized void revertEnterRabbits ()
 
synchronized void revertKillRabbits ()
 
void revertSaveRabbits ()
 
synchronized void revertAddTokens ()
 

Private Attributes

final World world
 
final List< RabbitrabbitsToEnter = new ArrayList<Rabbit>()
 
final List< RabbitrabbitsToKill = new ArrayList<Rabbit>()
 
final List< RabbitrabbitsToSave = new ArrayList<Rabbit>()
 
final List< TokentokensToAdd = new ArrayList<Token>()
 
final List< BlockblocksToAdd = new ArrayList<Block>()
 
final List< BlockblocksToRemove = new ArrayList<Block>()
 
final List< PositionwaterPointsToRecalculate = new ArrayList<>()
 
boolean explodeAll = false
 
List< RabbitrabbitsJustEntered = new ArrayList<Rabbit>()
 

Constructor & Destructor Documentation

rabbitescape.engine.WorldChanges.WorldChanges ( World  world,
WorldStatsListener  statsListener 
)

Member Function Documentation

synchronized void rabbitescape.engine.WorldChanges.addBlock ( Block  block)
synchronized void rabbitescape.engine.WorldChanges.addToken ( int  x,
int  y,
Token.Type  type 
) throws UnableToAddToken
synchronized void rabbitescape.engine.WorldChanges.apply ( )
void rabbitescape.engine.WorldChanges.doExplodeAll ( )
private
synchronized void rabbitescape.engine.WorldChanges.enterRabbit ( Rabbit  rabbit)
synchronized void rabbitescape.engine.WorldChanges.explodeAllRabbits ( )
synchronized void rabbitescape.engine.WorldChanges.killRabbit ( Rabbit  rabbit)
List<Rabbit> rabbitescape.engine.WorldChanges.rabbitsJustEntered ( )
void rabbitescape.engine.WorldChanges.rememberWhatWillHappen ( )
synchronized void rabbitescape.engine.WorldChanges.removeBlockAt ( int  x,
int  y 
)
synchronized void rabbitescape.engine.WorldChanges.removeFire ( Fire  thing)
synchronized void rabbitescape.engine.WorldChanges.removeToken ( Token  thing)
synchronized void rabbitescape.engine.WorldChanges.revert ( )
synchronized void rabbitescape.engine.WorldChanges.revertAddTokens ( )
private
synchronized void rabbitescape.engine.WorldChanges.revertEnterRabbits ( )
private
synchronized void rabbitescape.engine.WorldChanges.revertKillRabbits ( )
private
void rabbitescape.engine.WorldChanges.revertSaveRabbits ( )
private
synchronized void rabbitescape.engine.WorldChanges.saveRabbit ( Rabbit  rabbit)
synchronized List<Thing> rabbitescape.engine.WorldChanges.tokensAboutToAppear ( )
void rabbitescape.engine.WorldChanges.updateStats ( )
private

Member Data Documentation

final List<Position> rabbitescape.engine.WorldChanges.blocksJustRemoved = new ArrayList<Position>()
final List<Block> rabbitescape.engine.WorldChanges.blocksToAdd = new ArrayList<Block>()
private
final List<Block> rabbitescape.engine.WorldChanges.blocksToRemove = new ArrayList<Block>()
private
boolean rabbitescape.engine.WorldChanges.explodeAll = false
private
final List<Fire> rabbitescape.engine.WorldChanges.fireToRemove = new ArrayList<Fire>()
List<Rabbit> rabbitescape.engine.WorldChanges.rabbitsJustEntered = new ArrayList<Rabbit>()
private
final List<Rabbit> rabbitescape.engine.WorldChanges.rabbitsToEnter = new ArrayList<Rabbit>()
private
final List<Rabbit> rabbitescape.engine.WorldChanges.rabbitsToKill = new ArrayList<Rabbit>()
private
final List<Rabbit> rabbitescape.engine.WorldChanges.rabbitsToSave = new ArrayList<Rabbit>()
private
final WorldStatsListener rabbitescape.engine.WorldChanges.statsListener
final List<Token> rabbitescape.engine.WorldChanges.tokensToAdd = new ArrayList<Token>()
private
final List<Token> rabbitescape.engine.WorldChanges.tokensToRemove = new ArrayList<Token>()
final List<Position> rabbitescape.engine.WorldChanges.waterPointsToRecalculate = new ArrayList<>()
private
final World rabbitescape.engine.WorldChanges.world
private

The documentation for this class was generated from the following file: