Uses of Package
jfreerails.move

Packages that use jfreerails.move
experimental Provides a space to put classes that try out concepts and ideas but are not part of the game - classes in other jfreerails packages should not import classes from this package. 
jfreerails.client.common Provides classes that are used by the jfreerails client but are not jfreerails specific, that is, ones that could be used in another project: classes in this package should not import any classes from other jfreerails.* packages except jfreerails.util
jfreerails.client.renderer Provides classes that render/paint/draw the games graphics. 
jfreerails.client.top Provides classes that make up the client user interface (implemented using Swing). 
jfreerails.controller Provides classes that may be used by the client or the server to operate on the game world, for example, building trains and stations. 
jfreerails.move Provides classes that encapsulate changes to the game world. 
jfreerails.network Provides classes for sending moves and commands between the client and server. 
jfreerails.server Provides classes that will be used by the server but not the client. 
 

Classes in jfreerails.move used by experimental
Move
          All moves should implement this interface and obey the contract described below.
MoveStatus
          Records the success or failure of an attempt to execute a move.
 

Classes in jfreerails.move used by jfreerails.client.common
Move
          All moves should implement this interface and obey the contract described below.
MoveStatus
          Records the success or failure of an attempt to execute a move.
 

Classes in jfreerails.move used by jfreerails.client.renderer
MoveStatus
          Records the success or failure of an attempt to execute a move.
 

Classes in jfreerails.move used by jfreerails.client.top
Move
          All moves should implement this interface and obey the contract described below.
WorldDiffMove
          A move that makes a number of changes to the map and to the lists.
 

Classes in jfreerails.move used by jfreerails.controller
CompositeMove
          This Move may be subclassed to create a move composed of a number of component Moves where atomicity of the move is required.
Move
          All moves should implement this interface and obey the contract described below.
MoveStatus
          Records the success or failure of an attempt to execute a move.
TrackMoveTransactionsGenerator
          This class calculates the cost of a series of track moves.
 

Classes in jfreerails.move used by jfreerails.move
AddItemToListMove
          All moves that add an item to a list should extend this class.
AddPlayerMove
          Adds a player to the world.
AddStationMove
          This CompositeMoveadds a station to the station list and adds a cargo bundle (to store the cargo waiting at the station) to the cargo bundle list.
ChangeCargoBundleMove
          This Move changes a cargo bundle (cargo bundles are used to represent the cargo carried by trains and the cargo waiting at stations).
ChangeGameSpeedMove
          Changes the game speed item on the world object.
ChangeItemInListMove
          All Moves that replace an item in a list with another should extend this class.
ChangeTrackPieceCompositeMove
          This Move changes adds, removes, or upgrades the track between two tiles.
ChangeTrackPieceMove
          This Move adds, removes, or upgrades the track on a single tile.
ChangeTrainMove
          This Move can change a train's engine and wagons.
CompositeMove
          This Move may be subclassed to create a move composed of a number of component Moves where atomicity of the move is required.
ListMove
          This interface provides information about changes to the lists in the World database.
MapUpdateMove
          This interface tags Moves that change items on the map and tells the caller which tiles have been updated.
Move
          All moves should implement this interface and obey the contract described below.
MoveStatus
          Records the success or failure of an attempt to execute a move.
RemoveItemFromListMove
          All moves that remove an item from a list should extend this class.
RemoveStationMove
          This Move removes a station from the station list and from the map.
RemoveTrainMove
          This Move removes a train from the list of trains, and the corresponding CargoBundle and Schedule.
ServerMove
          Indicates a move which can only be submitted by the server.
TimeTickMove
          Changes the time item on the world object.
TrackMove
          This interface tags Moves that change the track.
TransferCargoAtStationMove
          This CompositeMove transfers cargo from a train to a station and vice-versa.
UpgradeTrackMove
          This CompositeMove changes the track type at a point on the map and charges the players account for the cost of the change.
WorldDiffMove
          A move that makes a number of changes to the map and to the lists.
WorldDiffMove.Cause
           
WorldDiffMove.MapDiff
           
 

Classes in jfreerails.move used by jfreerails.network
Move
          All moves should implement this interface and obey the contract described below.
MoveStatus
          Records the success or failure of an attempt to execute a move.
 

Classes in jfreerails.move used by jfreerails.server
AddTransactionMove
          This Move adds a Transaction to a players bank account on the World object.
Move
          All moves should implement this interface and obey the contract described below.