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

Classes

class  CantAddTokenOutsideWorld
 
enum  CompletionState
 
class  DontStepAfterFinish
 
class  NoBlockFound
 
class  NoneOfThisAbilityLeft
 
class  NoSuchAbilityInThisWorld
 
class  UnableToAddToken
 

Public Member Functions

 World (Dimension size, List< Block > blocks, List< Rabbit > rabbits, List< Thing > things, Map< Position, Integer > waterAmounts, Map< Token.Type, Integer > abilities, String name, String description, String author_name, String author_url, String[] hints, String[] solutions, int num_rabbits, int num_to_save, int[] rabbit_delay, String music, int num_saved, int num_killed, int num_waiting, int rabbit_index_count, boolean paused, Comment[] comments, WorldStatsListener statsListener, VoidMarkerStyle.Style voidStyle)
 
void rabbitIndex (Rabbit r)
 
int getRabbitIndexCount ()
 
void countRabbitsForIndex ()
 
void step ()
 
ChangeDescription describeChanges ()
 
Block getBlockAt (int x, int y)
 
CompletionState completionState ()
 
Token getTokenAt (int x, int y)
 
List< ThinggetThingsAt (int x, int y)
 
boolean fireAt (int x, int y)
 
Rabbit[] getRabbitsAt (int x, int y)
 
int numRabbitsOut ()
 
void setPaused (boolean paused)
 
void recalculateWaterRegions (Position point)
 
Map< Position, Integer > getWaterContents ()
 

Public Attributes

final Dimension size
 
final LookupTable2D< BlockblockTable
 
final LookupTable2D< WaterRegionwaterTable
 
final List< Rabbitrabbits
 
final List< Thingthings
 
final Map< Token.Type, Integer > abilities
 
final String name
 
final String description
 
final String author_name
 
final String author_url
 
final String[] hints
 
final String[] solutions
 
final Comment[] comments
 
final int num_rabbits
 
final int num_to_save
 
final int[] rabbit_delay
 
int num_saved
 
int num_killed
 
int num_waiting
 
boolean paused
 
final WorldChanges changes
 
final String music
 
final VoidMarkerStyle.Style voidStyle
 

Private Member Functions

void init ()
 
Iterable< ThingallThings ()
 

Private Attributes

int rabbit_index_count
 

Constructor & Destructor Documentation

rabbitescape.engine.World.World ( Dimension  size,
List< Block blocks,
List< Rabbit rabbits,
List< Thing things,
Map< Position, Integer >  waterAmounts,
Map< Token.Type, Integer >  abilities,
String  name,
String  description,
String  author_name,
String  author_url,
String[]  hints,
String[]  solutions,
int  num_rabbits,
int  num_to_save,
int[]  rabbit_delay,
String  music,
int  num_saved,
int  num_killed,
int  num_waiting,
int  rabbit_index_count,
boolean  paused,
Comment[]  comments,
WorldStatsListener  statsListener,
VoidMarkerStyle.Style  voidStyle 
)

Member Function Documentation

Iterable<Thing> rabbitescape.engine.World.allThings ( )
private
CompletionState rabbitescape.engine.World.completionState ( )
void rabbitescape.engine.World.countRabbitsForIndex ( )

For levels with some rabbits in to start with. Then entering rabbits are indexed correctly.

ChangeDescription rabbitescape.engine.World.describeChanges ( )
boolean rabbitescape.engine.World.fireAt ( int  x,
int  y 
)
Block rabbitescape.engine.World.getBlockAt ( int  x,
int  y 
)
int rabbitescape.engine.World.getRabbitIndexCount ( )
Rabbit [] rabbitescape.engine.World.getRabbitsAt ( int  x,
int  y 
)
List<Thing> rabbitescape.engine.World.getThingsAt ( int  x,
int  y 
)
Token rabbitescape.engine.World.getTokenAt ( int  x,
int  y 
)
Map<Position, Integer> rabbitescape.engine.World.getWaterContents ( )
void rabbitescape.engine.World.init ( )
private
int rabbitescape.engine.World.numRabbitsOut ( )
void rabbitescape.engine.World.rabbitIndex ( Rabbit  r)
void rabbitescape.engine.World.recalculateWaterRegions ( Position  point)
void rabbitescape.engine.World.setPaused ( boolean  paused)
void rabbitescape.engine.World.step ( )

Member Data Documentation

final Map<Token.Type, Integer> rabbitescape.engine.World.abilities
final String rabbitescape.engine.World.author_name
final String rabbitescape.engine.World.author_url
final LookupTable2D<Block> rabbitescape.engine.World.blockTable
final WorldChanges rabbitescape.engine.World.changes
final Comment [] rabbitescape.engine.World.comments
final String rabbitescape.engine.World.description
final String [] rabbitescape.engine.World.hints
final String rabbitescape.engine.World.music
final String rabbitescape.engine.World.name
int rabbitescape.engine.World.num_killed
final int rabbitescape.engine.World.num_rabbits
int rabbitescape.engine.World.num_saved
final int rabbitescape.engine.World.num_to_save
int rabbitescape.engine.World.num_waiting
boolean rabbitescape.engine.World.paused
final int [] rabbitescape.engine.World.rabbit_delay
int rabbitescape.engine.World.rabbit_index_count
private
final List<Rabbit> rabbitescape.engine.World.rabbits
final Dimension rabbitescape.engine.World.size
final String [] rabbitescape.engine.World.solutions
final List<Thing> rabbitescape.engine.World.things
final VoidMarkerStyle.Style rabbitescape.engine.World.voidStyle
final LookupTable2D<WaterRegion> rabbitescape.engine.World.waterTable

A grid of water. Only one water object should be stored in each location.


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