dev.shadowtail.squirrelquarrel- AIThinker: This is a thinker which uses an artificial intelligence to gauge what turns need to be done.
- CommandHandler: This listens to commands within the game.
- Game: This class keeps track of the entire game state, such as active players, artificial intelligence, the tile map, and the units.
- GameBuilder: This is used to build games which can then be run and such.
- GameInterface: This is an interface to the game which allows it to be drawn and interacted with accordingly.
- MainMidlet: Main entry point for the game.
- MapSize: DESCRIBE THIS.
- MutablePoint: This represents a point which is mutable.
- Player: This represents a single player within the game, holding their current state and the resources they have.
- PlayerIndex: The represents the color of a player.
- PlayerThinker: This is a thinker which is completely operated by a player inputting into the phone pad.
- Players: This manages all of the players which are in the game and with their associated state.
- RemoteThinker: This is a thinker which is purely remote based over the network.
- ReplayThinker: This is a thinker which plays back from a replay or demo.
- ReturnToGameCommand : Handles returning to the game.
- Thinker: This is a basic thinker which tells units and such to do things.
- TileMap: This manages the world map which consists of tiles.
- Unit: This contains information on a single unit such as an active player moving unit or a player building.
- Units: This keeps track of all the units that are available in the game.
net.multiphasicapps.squirrelquarrel.game- EventSource : This interface describes a source that is used for game events, that is ones which control the various players including AIs.
- Game: This class contains the state for a single game.
- GameLooper: This manages and runs the game loop.
- GameSpeed: This represents the game speed which determines the amount of time between frames.
- InitialSettings : This contains the initial settings which is used to determine how to generate and initialize the initial game.
- InitialSettingsBuilder : This is used to build the initial settings for the game.
- ResumeMode: This specifies how a game is to be resumed when an input stream is input.
net.multiphasicapps.squirrelquarrel.lcdui- Automap: This class is used to draw and update the automap which is used to give the position of terrain and objects around the map.
- ControllerEventSource : Event source which grabs from the player's controller.
- GameInputHandler : This handles the input for the game such as which keys are held down and buttons for performing actions.
- GameInterface : This class provides an interface to the game, allowing for input to be handled along with the game itself.
- MainMidlet : This is the main midlet entry point for Squirrel Quarrel.
- MegaTileCacher : This is used to cache mega tiles as single large images since drawing a large image is faster than drawing many smaller images.
- Renderer: This contains the renderer for the level and performs the actual drawing of the game to the canvas.
net.multiphasicapps.squirrelquarrel.player- Player: This represents a game player, where actions may be performed and such.
- PlayerColor : The represents the color of a player.
- Players: This manages the players which are in the game.
- Species: The represents the species which are available in the game.
net.multiphasicapps.squirrelquarrel.ui- FrameSync: This is implemented by classes that need to perform some actions after a game frame has run.
- GameScreen: This represents a single game screen which contains a viewport and rendering information.
- SplitScreen: This class is used to manage multiple screen spaces so that multiple players can play on the same screen at once.
- Viewport: This represents a viewport into the level, it does not contain any rendering information.
net.multiphasicapps.squirrelquarrel.units- AbilityType : The type of abilities available.
- BaseUnitInfo : This contains the base information about a unit which is fixed and never changes.
- ModifiedUnitInfo : This class allows for the modification of unit information which is used to manage such stuff as upgrades which happen over the course of the game.
- SpawnPlacementType : This indicates the of placement to be performed when placing a unit.
- Unit: This represents and holds information for a single unit in the game.
- UnitDeletedException : This is thrown when the unit a pointer points to, has been deleted.
- UnitLinker : This class is used to keep track of which units are near each other in each of the given megatiles.
- UnitReference : This is a reference which points to a unit, it is used to allow units to refer to other units and having it where they can be referenced without needing to handle unit removal themselves.
- UnitSize: This represents the size of a unit.
- UnitType: These are the units which are available in the game and what are actively used within the game.
- Units: This class handles and manages all of the units in the game along with their mega tile links.
net.multiphasicapps.squirrelquarrel.util- ConstantFixedPoint : This represents a constant fixed point number.
- Dimension: This contains immutable dimension information for width and height.
- FixedPoint: This represents a fixed point number.
- GameRandom: This is the random number generator, this allows the seed to be obtained and set so that it is restored properly.
- MutableFixedPoint : This represents a mutable fixed point number.
- Point: This is an immutable class which contains X and Y coordinates.
- Rectangle: This contains an immutable rectangle which starts at a given point and has a width and height.
- ReplayEventSource : This is an event source which reads actions from replay data.
- ReplayFormatException : This is thrown when the format of a replay is incorrect.
- ReplayIOException : This is thrown when a replay has failed to be read or written to.
- ReplayInputStream : This allows for easier reading from the replay input without requiring that {@link IOException} be caught each time.
- ReplayOutputStream : This allows for easier writing to the replay output without requiring that {@link IOException} be caught each time.
net.multiphasicapps.squirrelquarrel.world- MegaTile: This represents a single mega tile which represents a small region in the level.
- MegaTileIndex : This represents an index into a megatile.
- TerrainType : This represents the type of terrain that is available for usage.
- Tile: This represents a single tile in the world.
- World: This stores the mega tiles within the level along with storing level related data structures.