# Uses of Package
s3games.engine

- Packages that use s3games.engine
  Package | Description
  --- | ---
  s3games.ai |
  s3games.engine |
  s3games.engine.expr |
  s3games.gui |
  s3games.io |
  s3games.player |
  s3games.robot |

- Classes in s3games.engine used by s3games.ai
  Class and Description
  Game The Game class represents a single instance of game - it asks players to provide their moves, verifies if they conform with the rules and performs all the follow-up actions, including instructing the robot arm to perform the requested actions
  GameSpecification The GameSpecification contains all information loaded from the game specification file.
  GameState GameState contains all information that is important for the current game state

- Classes in s3games.engine used by s3games.engine
  Class and Description
  Element Element is something that can be moved from a location to another location
  ElementType Every movable element must have a type.
  GameRule The GameRule class represents a single rule for game moves: from where, to where, and what can be moved, and under what circumstances, as well as what has to be done as follow-up action and how to adjust the player scores, if the rule was applied.
  GameScoring represents the rules for updating the scores of players based on the states they reach - as contrasted to the moves they make (those score updates are contained directly in the game rules
  GameSpecification The GameSpecification contains all information loaded from the game specification file.
  GameState GameState contains all information that is important for the current game state
  Location Representation of a single location on the game board
  LocationType Represents a location type.
  Move Represents a single move made by some player: what was moved, from where, to where

- Classes in s3games.engine used by s3games.engine.expr
  Class and Description
  GameSpecification The GameSpecification contains all information loaded from the game specification file.
  GameState GameState contains all information that is important for the current game state

- Classes in s3games.engine used by s3games.gui
  Class and Description
  Game The Game class represents a single instance of game - it asks players to provide their moves, verifies if they conform with the rules and performs all the follow-up actions, including instructing the robot arm to perform the requested actions
  GameSpecification The GameSpecification contains all information loaded from the game specification file.
  GameState GameState contains all information that is important for the current game state
  Move Represents a single move made by some player: what was moved, from where, to where

- Classes in s3games.engine used by s3games.io
  Class and Description
  GameSpecification The GameSpecification contains all information loaded from the game specification file.

- Classes in s3games.engine used by s3games.player
  Class and Description
  GameSpecification The GameSpecification contains all information loaded from the game specification file.
  GameState GameState contains all information that is important for the current game state
  Move Represents a single move made by some player: what was moved, from where, to where

- Classes in s3games.engine used by s3games.robot
  Class and Description
  GameSpecification The GameSpecification contains all information loaded from the game specification file.
  Move Represents a single move made by some player: what was moved, from where, to where