All Classes and Interfaces
Class
Description
Static class for accessing Launch Arg classes
The direction the robot is facing
Record class to store robot kind for a launch request
Record class to store the name of the robot being launched
Record class to store how long it takes to reload
Record class to store how long it takes to repair
Record class to store the shields argument for launch
Record class to store the shots argument for launch
Getter for the spawn point of a robot
Record class to store how many kliks from you you can see
Interface that allows a class to be an argument to a function
A boring client robot.
A boring serverRobot.
Filler Class
Interface for all client commands that get executed on the server
Factory pattern for processing Client Commands
Factory class that allows us to execute arbitrarily many serverCommands
Abstract parent class of the result of a client's command being executed
This is the main entry class of the client.
Abstract parent class of all clients on the robot's side
Factory pattern for making Client Robots
Primarily utility response to instantiate server responses on the client side.
Utility class for storing the memory of a client's session
Record for client side debugging
Interface that abstracts all serverCommands and promises all serverCommands will return a commandResult
Interface that allows us to abstract the similarities of all command results
Utility for splitting a command
Enum that annotates the cardinal directions absolutely
Concrete version of an unevaluated Dump Command
Evaluated Result of a Dump Command
Standard Error CommandResult that can be constructed anywhere
Builder pattern class for creating error responses
Class for storing all userHelpInfo
Enum of all implemented or in progress serverCommands
Covers za.co.wethinkcode.robots.client.commands and za.co.wethinkcode.robots.server.clientCommands
Explicit enum for response types
Data Class that stores information about the KlikGrid.
Custom Exception for if an out of date Mutable WorldState update is received
Record Class of the arguments needed to launch a robot
Record Class that stores a thing being looked at from some target's position
Class for requesting a look command be executed
The Mutable singleton of the world.
Custom exception for a taken name
Custom exception for trying to access a robot that doesn't exist.
Custom Exception for trying to update the Position of an object that doesn't exist
Abstract Class that All Obstacles derive from
Enum encapsulating all Possible Obstacle Types
Custom exception for trying to add an object to an occupied spot.
Exception for a failure to parse JSON in an unexpected way.
Standard Position class covering where a
WorldObject isBuilder pattern for building responses
the abstract Robot interface that both the client and server robot inherit from
Enum covering all supported kinds of robots
Record class for capturing a Robot's state
Enum storing the different kinds of robot states
Configuration class for the rules of the objectMapper we use
Factory pattern for creating ServerRobots
Interface that abstracts the relationship between all responses by the server to the client
Enum for the Response Code that gets send back by the server
Factory pattern that allows creation of more
Server ClientRobot class.
Exception for a failure to create a Robot on the server side
This is a single thread execution of server logic.
This is the main entry class of the server.
Square Obstacle extends the Standard Obstacle
Class for requesting a state command be executed
Interface that implies that a commandResult will change the state of the mutable world.
Custom Exception for handling a full world
Enum storing all the types of obstacles found in the world
A super class that stores a lot of information about the WorldState
Pointer Class that holds the lastest WorldState and gracefully applies the compare and swap algorithm