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.