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

Classes

enum  BridgeType
 

Public Member Functions

void cancel ()
 
boolean checkTriggered (Rabbit rabbit, World world)
 
State newState (BehaviourTools t, boolean triggered)
 
boolean behave (World world, Rabbit rabbit, State state)
 
void saveState (Map< String, String > saveState)
 
void restoreFromState (Map< String, String > saveState)
 
- Public Member Functions inherited from rabbitescape.engine.Behaviour
abstract State newState (BehaviourTools t, boolean triggered)
 
abstract boolean behave (World world, Rabbit rabbit, State state)
 
abstract boolean checkTriggered (Rabbit rabbit, World world)
 
abstract void cancel ()
 
void saveState (Map< String, String > saveState)
 
void restoreFromState (Map< String, String > saveState)
 

Private Member Functions

void nextStep ()
 
boolean moveRabbit (World world, Rabbit rabbit, State state)
 

Static Private Member Functions

static State bridgingState (BehaviourTools t, int bs, int ss, BridgeType bt)
 
static State stateIntoWall (BehaviourTools t, Rabbit rabbit, World world, int ss)
 
static boolean startingIntoToWall (World world, Rabbit rabbit, int bs)
 
static boolean isSlopeUp (Rabbit rabbit, Block hereBlock)
 
static int nextY (Rabbit rabbit, boolean slopeUp)
 
static int nextX (Rabbit rabbit)
 
static int behindX (Rabbit rabbit)
 
static boolean isSlope (Block thisBlock)
 

Private Attributes

int smallSteps = 0
 
int bigSteps = 0
 
BridgeType bridgeType = BridgeType.ALONG
 

Additional Inherited Members

- Public Attributes inherited from rabbitescape.engine.Behaviour
boolean triggered
 

Member Function Documentation

boolean rabbitescape.engine.behaviours.Bridging.behave ( World  world,
Rabbit  rabbit,
State  state 
)
static int rabbitescape.engine.behaviours.Bridging.behindX ( Rabbit  rabbit)
staticprivate
static State rabbitescape.engine.behaviours.Bridging.bridgingState ( BehaviourTools  t,
int  bs,
int  ss,
BridgeType  bt 
)
staticprivate
void rabbitescape.engine.behaviours.Bridging.cancel ( )
boolean rabbitescape.engine.behaviours.Bridging.checkTriggered ( Rabbit  rabbit,
World  world 
)
static boolean rabbitescape.engine.behaviours.Bridging.isSlope ( Block  thisBlock)
staticprivate
static boolean rabbitescape.engine.behaviours.Bridging.isSlopeUp ( Rabbit  rabbit,
Block  hereBlock 
)
staticprivate
boolean rabbitescape.engine.behaviours.Bridging.moveRabbit ( World  world,
Rabbit  rabbit,
State  state 
)
private
State rabbitescape.engine.behaviours.Bridging.newState ( BehaviourTools  t,
boolean  triggered 
)
void rabbitescape.engine.behaviours.Bridging.nextStep ( )
private
static int rabbitescape.engine.behaviours.Bridging.nextX ( Rabbit  rabbit)
staticprivate
static int rabbitescape.engine.behaviours.Bridging.nextY ( Rabbit  rabbit,
boolean  slopeUp 
)
staticprivate
void rabbitescape.engine.behaviours.Bridging.restoreFromState ( Map< String, String >  saveState)
void rabbitescape.engine.behaviours.Bridging.saveState ( Map< String, String >  saveState)
static boolean rabbitescape.engine.behaviours.Bridging.startingIntoToWall ( World  world,
Rabbit  rabbit,
int  bs 
)
staticprivate
static State rabbitescape.engine.behaviours.Bridging.stateIntoWall ( BehaviourTools  t,
Rabbit  rabbit,
World  world,
int  ss 
)
staticprivate

Member Data Documentation

int rabbitescape.engine.behaviours.Bridging.bigSteps = 0
private
BridgeType rabbitescape.engine.behaviours.Bridging.bridgeType = BridgeType.ALONG
private
int rabbitescape.engine.behaviours.Bridging.smallSteps = 0
private

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