Index

A B C D E G H I J K L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Serialized Form

A

abortRemoteGSU(String) - Method in class tech.underoaks.coldcase.remote.WebSocketMessagesManager
Sends a request to abort remote game state updates (GSUs).
AbortRemoteGSUsMessage() - Constructor for class tech.underoaks.coldcase.remote.Messages.AbortRemoteGSUsMessage
Constructs an empty AbortRemoteGSUsMessage.
AbortRemoteGSUsMessage(String) - Constructor for class tech.underoaks.coldcase.remote.Messages.AbortRemoteGSUsMessage
Constructs an AbortRemoteGSUsMessage with the specified remote game controller instance identifier.
AbstractStage - Class in tech.underoaks.coldcase.stages
Abstract class representing a stage in the game.
AbstractStage() - Constructor for class tech.underoaks.coldcase.stages.AbstractStage
Default-Constructor
action(InteractionChain, Interaction) - Method in class tech.underoaks.coldcase.state.tileContent.Door_Trigger
 
action(InteractionChain, Interaction) - Method in class tech.underoaks.coldcase.state.tileContent.Door
 
action(InteractionChain, Interaction) - Method in class tech.underoaks.coldcase.state.tileContent.GloveItem
 
action(InteractionChain, Interaction) - Method in class tech.underoaks.coldcase.state.tileContent.GoalObject
 
action(InteractionChain, Interaction) - Method in class tech.underoaks.coldcase.state.tileContent.Hole
 
action(InteractionChain, Interaction) - Method in class tech.underoaks.coldcase.state.tileContent.InvisibleWall
 
action(InteractionChain, Interaction) - Method in class tech.underoaks.coldcase.state.tileContent.ItemObject
 
action(InteractionChain, Interaction) - Method in class tech.underoaks.coldcase.state.tileContent.MovableBlock
 
action(InteractionChain, Interaction) - Method in class tech.underoaks.coldcase.state.tileContent.Player
 
action(InteractionChain, Interaction) - Method in class tech.underoaks.coldcase.state.tileContent.PortalObject
 
action(InteractionChain, Interaction) - Method in class tech.underoaks.coldcase.state.tileContent.TestContent
 
action(InteractionChain, Interaction) - Method in class tech.underoaks.coldcase.state.tileContent.TileContent
Performs the action associated with this TileContent when interacted with.
action(InteractionChain, Interaction) - Method in class tech.underoaks.coldcase.state.tileContent.TranscendentTestBlock
 
action(InteractionChain, Interaction) - Method in class tech.underoaks.coldcase.state.tileContent.UIContentTileContent
 
action(InteractionChain, Interaction) - Method in class tech.underoaks.coldcase.state.tileContent.Wall
 
addAction(Interaction) - Method in class tech.underoaks.coldcase.state.InteractionChain
Adds an interaction to be executed by the GameController
addGameStateUpdate(GameStateUpdate) - Method in class tech.underoaks.coldcase.state.InteractionChain
Adds a GameStateUpdate to the interactions chain.
addRemoteAction(Interaction) - Method in class tech.underoaks.coldcase.state.InteractionChain
Adds a remote interaction to be executed by the GameController remotely
AddTileContentUpdate - Class in tech.underoaks.coldcase.state.updates
The AddTileContentUpdate class represents a game state update that adds specific tile content to a map.
AddTileContentUpdate(Vector2, TileContent) - Constructor for class tech.underoaks.coldcase.state.updates.AddTileContentUpdate
Default-Constructor
appendRemoteInteraction(String, CompletableFuture<Object>, Interaction, boolean) - Method in class tech.underoaks.coldcase.remote.WebSocketMessagesManager
Sends a request to append a remote interaction and registers a callback to handle the response.
AppendRemoteInteractionMessage() - Constructor for class tech.underoaks.coldcase.remote.Messages.AppendRemoteInteractionMessage
Constructs an empty AppendRemoteInteractionMessage.
AppendRemoteInteractionMessage(String, Interaction, boolean) - Constructor for class tech.underoaks.coldcase.remote.Messages.AppendRemoteInteractionMessage
Constructs an AppendRemoteInteractionMessage with the specified remote game controller instance identifier, interaction, and flag indicating whether to suppress transcendent follow-up.
AppendRemoteInteractionResponseMessage() - Constructor for class tech.underoaks.coldcase.remote.Messages.AppendRemoteInteractionResponseMessage
Constructs an empty AppendRemoteInteractionResponseMessage.
AppendRemoteInteractionResponseMessage(String, Queue<Interaction>) - Constructor for class tech.underoaks.coldcase.remote.Messages.AppendRemoteInteractionResponseMessage
Constructs an AppendRemoteInteractionResponseMessage with the specified remote game controller instance identifier and interactions.
apply(Map) - Method in class tech.underoaks.coldcase.state.updates.AddTileContentUpdate
 
apply(Map) - Method in class tech.underoaks.coldcase.state.updates.ChangeTextureUpdate
 
apply(Map) - Method in class tech.underoaks.coldcase.state.updates.EndLevelUpdate
 
apply(Map) - Method in class tech.underoaks.coldcase.state.updates.GameStateUpdate
Applies the GameStateUpdate to the game state.
apply(Map) - Method in class tech.underoaks.coldcase.state.updates.MoveUpdate
 
apply(Map) - Method in class tech.underoaks.coldcase.state.updates.PlayerPassebilityUpdate
 
apply(Map) - Method in class tech.underoaks.coldcase.state.updates.RemoveTileContentUpdate
 
apply(Map) - Method in class tech.underoaks.coldcase.state.updates.TestUpdate
 
applyGSUQueue() - Method in class tech.underoaks.coldcase.remote.RemoteGameController
Applies all pending updates in the game state update (GSU) queue for the remote interaction chain on the other client.
applyNextPendingGSU() - Method in class tech.underoaks.coldcase.game.GameController
Applies the next pending GameStateUpdate to the current map.
applyRemoteGSUs(String) - Method in class tech.underoaks.coldcase.remote.WebSocketMessagesManager
Sends a request to apply remote game state updates (GSUs).
ApplyRemoteGSUsMessage() - Constructor for class tech.underoaks.coldcase.remote.Messages.ApplyRemoteGSUsMessage
Constructs an empty ApplyRemoteGSUsMessage.
ApplyRemoteGSUsMessage(String) - Constructor for class tech.underoaks.coldcase.remote.Messages.ApplyRemoteGSUsMessage
Constructs an ApplyRemoteGSUsMessage with the specified remote game controller instance identifier.
AUDIO_EFFECT - Enum constant in enum class tech.underoaks.coldcase.state.updates.UpdateTypes
Update involving audio effects (e.g.

B

buildStage(InputMultiplexer) - Method in class tech.underoaks.coldcase.stages.AbstractStage
Builds the current Stage
buildStage(InputMultiplexer) - Method in class tech.underoaks.coldcase.stages.GameStage
 
buildStage(InputMultiplexer) - Method in class tech.underoaks.coldcase.stages.HostStage
 
buildStage(InputMultiplexer) - Method in class tech.underoaks.coldcase.stages.JoinStage
 
buildStage(InputMultiplexer) - Method in class tech.underoaks.coldcase.stages.MainMenuStage
 
buildStage(InputMultiplexer) - Method in class tech.underoaks.coldcase.stages.SettingsStage
 

C

callback(Message) - Method in class tech.underoaks.coldcase.remote.WebSocketMessagesManager
Completes the future associated with a given message.
ChangeTextureUpdate - Class in tech.underoaks.coldcase.state.updates
A GameStateUpdate that changes the Texture of a specified TileContent
ChangeTextureUpdate(Texture, Vector2, int) - Constructor for class tech.underoaks.coldcase.state.updates.ChangeTextureUpdate
Default-Constructor
clone() - Method in class tech.underoaks.coldcase.state.tileContent.TileContent
 
clone() - Method in class tech.underoaks.coldcase.state.tiles.Tile
 
close() - Method in class tech.underoaks.coldcase.remote.RemoteGameController
Closes the remote game controller and aborts any pending updates in the GSU queue.
closeSession() - Method in class tech.underoaks.coldcase.remote.WebSocketClient
Closes the current WebSocket session gracefully.
connect(String) - Method in class tech.underoaks.coldcase.remote.WebSocketClient
Connects to the WebSocket server using the specified WebSocket URL.
connect(String, String) - Method in class tech.underoaks.coldcase.remote.WebSocketClient
Connects to the WebSocket server using the specified WebSocket URL and session ID.
create() - Method in class tech.underoaks.coldcase.Main
 
create(Game) - Static method in class tech.underoaks.coldcase.stages.StageManager
Creates a new StageManager instance with the specified Game instance.
create(String) - Method in class tech.underoaks.coldcase.game.TextureFactory
Creates a new Texture
create(TextureFactory) - Static method in class tech.underoaks.coldcase.game.TextureController
Creates a new singleton instance of this controller.
create(TextureFactory) - Static method in class tech.underoaks.coldcase.game.UITextureController
Creates a new UITextureController instance using the provided TextureFactory.
createRemoteInteractionChain(String, CompletableFuture<Object>) - Method in class tech.underoaks.coldcase.remote.WebSocketMessagesManager
Sends a request to create a remote interaction chain and registers a callback to handle the response.
CreateRemoteInteractionChainMessage() - Constructor for class tech.underoaks.coldcase.remote.Messages.CreateRemoteInteractionChainMessage
Constructs an empty CreateRemoteInteractionChainMessage.
CreateRemoteInteractionChainMessage(String) - Constructor for class tech.underoaks.coldcase.remote.Messages.CreateRemoteInteractionChainMessage
Constructs a CreateRemoteInteractionChainMessage with the specified remote game controller instance identifier.
CreateRemoteInteractionChainResponseMessage() - Constructor for class tech.underoaks.coldcase.remote.Messages.CreateRemoteInteractionChainResponseMessage
Constructs an empty CreateRemoteInteractionChainResponseMessage.
CreateRemoteInteractionChainResponseMessage(String, String) - Constructor for class tech.underoaks.coldcase.remote.Messages.CreateRemoteInteractionChainResponseMessage
Constructs a CreateRemoteInteractionChainResponseMessage with the specified remote game controller instance identifier and remote interaction chain identifier.
currentLevelIndex - Variable in class tech.underoaks.coldcase.game.LevelManager
The index showing which level is currently being played.
currentTexture - Static variable in class tech.underoaks.coldcase.state.tileContent.Player
The texture that the player is currently using.

D

deepClone() - Method in class tech.underoaks.coldcase.state.Map
Creates a deep clone of this Map instance.
deserializeMap(String) - Static method in class tech.underoaks.coldcase.MapGenerator
Deserializes a Map object from JSON format.
destroy() - Static method in class tech.underoaks.coldcase.game.GameController
Removes the currently running instance
destroy() - Static method in class tech.underoaks.coldcase.game.PlayerController
Destroys the singleton instance of PlayerController by setting it to null.
destroy() - Static method in class tech.underoaks.coldcase.game.TextureController
Destroys the current singleton instance
Direction - Enum Class in tech.underoaks.coldcase.game
Represents the cardinal directions used for movement and orientation in the game.
dispose() - Method in class tech.underoaks.coldcase.Main
 
dispose() - Method in class tech.underoaks.coldcase.state.Map
Disposes of resources held by all tiles in the map.
dispose() - Method in class tech.underoaks.coldcase.state.tileContent.TileContent
Disposes of the resources used by this TileContent.
dispose() - Method in class tech.underoaks.coldcase.state.tiles.Tile
Releases the resources used by this tile.
Door - Class in tech.underoaks.coldcase.state.tileContent
A TileContent that is initially not player-passable.
Door() - Constructor for class tech.underoaks.coldcase.state.tileContent.Door
Default-Constructor
DOOR - Enum constant in enum class tech.underoaks.coldcase.state.tileContent.TileContents
Door_Trigger - Class in tech.underoaks.coldcase.state.tileContent
A TileContent that is able to unlock a door on the different client.
Door_Trigger() - Constructor for class tech.underoaks.coldcase.state.tileContent.Door_Trigger
Default-Constructor
DOOR_TRIGGER - Enum constant in enum class tech.underoaks.coldcase.state.tileContent.TileContents
draw(Batch, float) - Method in class tech.underoaks.coldcase.stages.actors.InventoryActor
 
draw(Batch, float) - Method in class tech.underoaks.coldcase.stages.actors.MapActor
 

E

EAST - Enum constant in enum class tech.underoaks.coldcase.game.Direction
East-Direction
EMPTY - Enum constant in enum class tech.underoaks.coldcase.state.tiles.Tiles
EmptyTile - Class in tech.underoaks.coldcase.state.tiles
Represents an empty tile with no special properties.
EmptyTile() - Constructor for class tech.underoaks.coldcase.state.tiles.EmptyTile
Default-Constructor
EndLevelUpdate - Class in tech.underoaks.coldcase.state.updates
A GameStateUpdate that triggers the next level to be loaded.
EndLevelUpdate() - Constructor for class tech.underoaks.coldcase.state.updates.EndLevelUpdate
Default-Constructor
equals(Object) - Method in class tech.underoaks.coldcase.state.tileContent.TileContent
 
equals(Object) - Method in class tech.underoaks.coldcase.state.tiles.Tile
 
exists() - Static method in class tech.underoaks.coldcase.game.TextureController
Checks if a singleton of this class already exists
exists() - Static method in class tech.underoaks.coldcase.game.UITextureController
Checks whether a UITextureController instance has been initialized.
exitToMainMenuMessage() - Constructor for class tech.underoaks.coldcase.remote.Messages.exitToMainMenuMessage
Constructs an exitToMainMenuMessage.
exitToMainMenuMessage() - Static method in class tech.underoaks.coldcase.remote.WebSocketMessagesManager
Sends a message via the WebSocket connection to instruct the remote game controller to exit to the main menu.

G

GAME - Enum constant in enum class tech.underoaks.coldcase.stages.Stages
The game stage where the actual gameplay occurs.
GameController - Class in tech.underoaks.coldcase.game
Central manager responsible for handling interactions within the game.
GameStage - Class in tech.underoaks.coldcase.stages
GameStage class -> initializes alle game relevant actors and handles fixed updates
GameStateUpdate - Class in tech.underoaks.coldcase.state.updates
Abstract class representing an atomic change to the game state.
GameStateUpdate(UpdateTypes) - Constructor for class tech.underoaks.coldcase.state.updates.GameStateUpdate
Default-Constructor
GameStateUpdateException - Exception Class in tech.underoaks.coldcase.state.updates
Exception thrown when a GameStateUpdate fails.
GameStateUpdateException(String) - Constructor for exception class tech.underoaks.coldcase.state.updates.GameStateUpdateException
Constructs a new GameStateUpdateException with the specified detail message.
GameStateUpdateException(String, Throwable) - Constructor for exception class tech.underoaks.coldcase.state.updates.GameStateUpdateException
Constructs a new GameStateUpdateException with the specified detail message and cause.
getActionDirection() - Method in class tech.underoaks.coldcase.game.Interaction
Returns the direction of the action for this interaction.
getButtonDown() - Method in class tech.underoaks.coldcase.game.UITextureController
Returns a Drawable representing the "button down" texture.
getButtonSize() - Method in class tech.underoaks.coldcase.game.UITextureController
Calculates and returns the size of a button based on the dimensions of the buttonUp texture scaled by the button size multiplier.
getButtonUp() - Method in class tech.underoaks.coldcase.game.UITextureController
Returns a Drawable representing the "button up" texture.
getCaller() - Method in class tech.underoaks.coldcase.game.Interaction
Returns the fully-qualified name of the caller that initiated this interaction.
getChildIndex(Vector2, TileContent) - Method in class tech.underoaks.coldcase.state.Map
Returns the child index of the specified TileContent within the tile at the given position.
getChildIndex(TileContent) - Method in class tech.underoaks.coldcase.state.tileContent.TileContent
Returns the index of the specified TileContent in the content stack.
getCurrentMap() - Method in class tech.underoaks.coldcase.game.GameController
Gets the current 'live'-Map
getCurrentStage() - Method in class tech.underoaks.coldcase.stages.StageManager
Returns the current stage (screen) being displayed by the game.
getDetectiveTexture() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
getDoorTexture_closed() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
getDoorTexture_open() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
getDoorTriggerTexture() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
getEmptyTileTexture() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
getFont() - Method in class tech.underoaks.coldcase.game.UITextureController
Returns the BitmapFont used by the UI.
getGhostTexture() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
getGloveTexture() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
getGoalObjectTexture() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
getGroundTileTexture() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
getGSUQueue() - Method in class tech.underoaks.coldcase.state.InteractionChain
Gets every GameStateUpdate that has been successfully simulated in this Chain.
getIndex() - Method in enum class tech.underoaks.coldcase.state.tileContent.TileContents
Gets the unique identifier of this TileContent
getIndex() - Method in enum class tech.underoaks.coldcase.state.tiles.Tiles
Gets the unique identifier of this Tile
getIndexByClass(Class<? extends TileContent>) - Static method in enum class tech.underoaks.coldcase.state.tileContent.TileContents
Gets a TileContent by searching for its identifier
getInstance() - Static method in class tech.underoaks.coldcase.game.GameController
Retrieves the singleton instance of the GameController.
getInstance() - Static method in class tech.underoaks.coldcase.game.LevelManager
Returns the singleton instance of LevelManager.
getInstance() - Static method in class tech.underoaks.coldcase.game.PlayerController
Returns the singleton instance of PlayerController.
getInstance() - Static method in class tech.underoaks.coldcase.game.TextureController
Singleton-Caller for this Controller
getInstance() - Static method in class tech.underoaks.coldcase.game.UITextureController
Returns the singleton instance of UITextureController.
getInstance() - Static method in class tech.underoaks.coldcase.remote.WebSocketClient
Retrieves the singleton instance of the WebSocket client.
getInstance() - Static method in class tech.underoaks.coldcase.remote.WebSocketMessagesManager
Retrieves the singleton instance of the WebSocketMessagesManager.
getInstance() - Static method in class tech.underoaks.coldcase.stages.StageManager
Returns the singleton instance of the StageManager.
getInteraction() - Method in class tech.underoaks.coldcase.remote.Messages.AppendRemoteInteractionMessage
Returns the Interaction associated with this message.
getInteractions() - Method in class tech.underoaks.coldcase.remote.Messages.AppendRemoteInteractionResponseMessage
Returns the queue of Interaction objects associated with this response.
getInventory() - Method in class tech.underoaks.coldcase.game.PlayerController
Returns the player's inventory.
getInventoryTexture() - Method in class tech.underoaks.coldcase.state.tileContent.ItemObject
Gets the Texture that can be used to show the Item inside the Inventory
getIsDetective() - Static method in class tech.underoaks.coldcase.game.TextureController
Whether this TextureController is configured to return detective or ghost textures
getLevelIndex() - Method in class tech.underoaks.coldcase.remote.Messages.startGameMessage
Returns the level index associated with this start game message.
getLobbyId() - Method in class tech.underoaks.coldcase.remote.Messages.lobbyIdMessage
Returns the lobby identifier.
getLobbyID() - Static method in class tech.underoaks.coldcase.remote.WebSocketClient
Retrieves the current lobby ID if it exists.
getMapPath() - Method in enum class tech.underoaks.coldcase.game.Levels
Gets the filepath of the selected map
getMenuBackground() - Method in class tech.underoaks.coldcase.game.UITextureController
Returns an Image configured as the menu background.
getMovableBlockTexture() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
getMovableBlockTranscendantTexture() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
getNewTile() - Method in enum class tech.underoaks.coldcase.state.tiles.Tiles
Creates a new instance of the tile.
getNewTileClassByIndex(int) - Static method in enum class tech.underoaks.coldcase.state.tileContent.TileContents
Retrieves a new TileContent instance based on the given index.
getNewTileClassByIndex(int) - Static method in enum class tech.underoaks.coldcase.state.tiles.Tiles
Retrieves a new Tile instance based on the given index.
getNewTileContent() - Method in enum class tech.underoaks.coldcase.state.tileContent.TileContents
Creates a new instance of the tile content.
getNextContent() - Method in class tech.underoaks.coldcase.state.tileContent.TileContent
Returns the next TileContent in the stack.
getParameters() - Method in class tech.underoaks.coldcase.game.Interaction
Returns the additional parameters associated with this interaction.
getPendingActions() - Method in class tech.underoaks.coldcase.state.InteractionChain
Gets every local Interaction that still needs to be simulated before approval.
getPendingRemoteActions() - Method in class tech.underoaks.coldcase.state.InteractionChain
Gets every remote Interaction that still needs to be simulated before approval.
getPlayerDirection() - Method in class tech.underoaks.coldcase.game.PlayerController
Returns the current direction the player is looking towards.
getPlayerPosition() - Method in class tech.underoaks.coldcase.game.PlayerController
Retrieves the current position of the player.
getPlayerTexture() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
getPlayerTextureEast() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
getPlayerTextureNorth() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
getPlayerTextureSouth() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
getPlayerTextureWest() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
getPortalObjectTexture() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
getProperties() - Static method in class tech.underoaks.coldcase.Main
Finds persistent Properties that are stored in a separate file.
getReloadButton() - Method in class tech.underoaks.coldcase.game.UITextureController
Returns a Drawable representing the reload button texture.
getRemoteGameControllerInstanceId() - Method in class tech.underoaks.coldcase.remote.Message
Gets the current identifier of the RemoteGameController
getRemoteInteractionChainId() - Method in class tech.underoaks.coldcase.remote.Messages.CreateRemoteInteractionChainResponseMessage
Returns the identifier of the remote interaction chain.
getScreen(Object...) - Method in enum class tech.underoaks.coldcase.stages.Stages
Abstract method that returns the corresponding screen for the stage.
getSkin() - Method in class tech.underoaks.coldcase.game.UITextureController
Returns the Skin used for styling UI elements.
getSnapshot() - Method in class tech.underoaks.coldcase.state.InteractionChain
Get the currently used Deep-Clone of a Map.
getSnapshotMap() - Method in class tech.underoaks.coldcase.state.Snapshot
Gets the Map that is being stored in this Snapshot
getSuppressTranscendentFollowUp() - Method in class tech.underoaks.coldcase.remote.Messages.AppendRemoteInteractionMessage
Returns whether transcendent follow-up interactions should be suppressed.
getTargetPos() - Method in class tech.underoaks.coldcase.game.Interaction
Returns a copy of the target position for this interaction.
getTestContentTexture() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
getTestItem02Texture() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
getTestItemTexture() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
getTexture() - Method in class tech.underoaks.coldcase.state.tileContent.TileContent
Returns the Texture associated with this TileContent.
getTile(int, int) - Method in class tech.underoaks.coldcase.state.Map
Retrieves the tile at the specified coordinates.
getTile(Vector2) - Method in class tech.underoaks.coldcase.state.Map
Retrieves the tile at the given position.
getTileArrayHeight() - Method in class tech.underoaks.coldcase.state.Map
Returns the height of the tile array.
getTileArrayWidth() - Method in class tech.underoaks.coldcase.state.Map
Returns the width of the tile array.
getTileContent() - Method in class tech.underoaks.coldcase.state.tiles.Tile
Retrieves the TileContent currently placed on this tile.
getTileContentByIndex(int) - Method in class tech.underoaks.coldcase.state.tileContent.TileContent
Retrieves a TileContent from the content stack by its index.
getTileContentByIndex(Vector2, int) - Method in class tech.underoaks.coldcase.state.Map
Retrieves a child TileContent from the tile at the specified position based on the given index.
getTileContentByType(Class<? extends TileContent>) - Method in class tech.underoaks.coldcase.state.Map
Searches the map for a tile containing a TileContent of the specified type.
getTranscendentTestBlockTexture() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
getTrigger_closed() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
getTrigger_opened() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
getUuid() - Method in class tech.underoaks.coldcase.game.Interaction
Returns the UUID of the executing GameController associated with this interaction.
getVector() - Method in enum class tech.underoaks.coldcase.game.Direction
Gets a normalized Vector representing the specified Direction
getVisibilityState() - Method in class tech.underoaks.coldcase.state.tileContent.TileContent
Returns the current visibility state of this TileContent.
getWallTexture() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
GLOVE_ITEM - Enum constant in enum class tech.underoaks.coldcase.state.tileContent.TileContents
GloveItem - Class in tech.underoaks.coldcase.state.tileContent
A ItemObject that can be picked up by the player.
GloveItem() - Constructor for class tech.underoaks.coldcase.state.tileContent.GloveItem
Default-Constructor
GOAL_OBJECT - Enum constant in enum class tech.underoaks.coldcase.state.tileContent.TileContents
GoalObject - Class in tech.underoaks.coldcase.state.tileContent
The TileContent that needs to be reached by both players to complete a level.
GoalObject() - Constructor for class tech.underoaks.coldcase.state.tileContent.GoalObject
Default-Constructor
GROUND - Enum constant in enum class tech.underoaks.coldcase.state.tiles.Tiles
GroundTile - Class in tech.underoaks.coldcase.state.tiles
Represents a basic ground tile.
GroundTile() - Constructor for class tech.underoaks.coldcase.state.tiles.GroundTile
Default-Constructor

H

handleAbortRemoteGSUsMessage() - Method in class tech.underoaks.coldcase.game.GameController
Aborts the remote GameStateUpdates.
handleAction(InteractionChain, Interaction) - Method in class tech.underoaks.coldcase.state.tileContent.TileContent
FIXME JavaDoc Tries to perform the action associated with this TileContent when interacted with.
handleApplyRemoteGSUsMessage() - Method in class tech.underoaks.coldcase.game.GameController
Applies the remote GameStateUpdates.
handleCreateRemoteInteractionChain() - Method in class tech.underoaks.coldcase.game.GameController
Handles the creation of a remote interaction chain.
handleIncomingMessages(Object) - Static method in class tech.underoaks.coldcase.remote.WebSocketMessagesManager
Handles incoming messages from the WebSocket connection.
handleTriggerRemoteInteraction(Interaction, boolean) - Method in class tech.underoaks.coldcase.game.GameController
Handles triggering of a remote interaction.
handleUpdate(InteractionChain, Vector2, Interaction, TileContent) - Method in class tech.underoaks.coldcase.state.tileContent.TileContent
FIXME JavaDoc Tries to perform an update associated with this TileContent when triggered.
hasConsequences() - Method in enum class tech.underoaks.coldcase.state.updates.UpdateTypes
Checks whether this UpdateTypes has consequences or not
hide() - Method in class tech.underoaks.coldcase.stages.AbstractStage
 
Hole - Class in tech.underoaks.coldcase.state.tileContent
HoleTest Class Represents a hole on the tile grid that can interact with movable blocks.
Hole() - Constructor for class tech.underoaks.coldcase.state.tileContent.Hole
Default-Constructor
HOLE - Enum constant in enum class tech.underoaks.coldcase.state.tileContent.TileContents
holeTexture() - Method in class tech.underoaks.coldcase.game.TextureController
Texture-Getter
HOST - Enum constant in enum class tech.underoaks.coldcase.stages.Stages
This stage is responsible to request a new game instance on the server
HostStage - Class in tech.underoaks.coldcase.stages
The HostStage is a screen in the game where the host player can start a session, view the session ID, and manage the connection.
HostStage() - Constructor for class tech.underoaks.coldcase.stages.HostStage
 

I

Interaction - Class in tech.underoaks.coldcase.game
Represents an interaction between two objects in the game world.
Interaction() - Constructor for class tech.underoaks.coldcase.game.Interaction
Default constructor.
Interaction(Vector2, Direction, Class<?>, int...) - Constructor for class tech.underoaks.coldcase.game.Interaction
Constructs an Interaction with the specified target position, action direction, caller, and additional parameters.
InteractionChain - Class in tech.underoaks.coldcase.state
Represents a sequence of interactions resulting from a player's action.
InteractionChain(Snapshot) - Constructor for class tech.underoaks.coldcase.state.InteractionChain
Default-Constructor
InventoryActor - Class in tech.underoaks.coldcase.stages.actors
Actor for displaying the inventory
InventoryActor() - Constructor for class tech.underoaks.coldcase.stages.actors.InventoryActor
 
INVISIBLE_WALL - Enum constant in enum class tech.underoaks.coldcase.state.tileContent.TileContents
InvisibleWall - Class in tech.underoaks.coldcase.state.tileContent
A tile content that represents an invisible wall.
InvisibleWall() - Constructor for class tech.underoaks.coldcase.state.tileContent.InvisibleWall
Default-Constructor
isConnectionOpen() - Method in class tech.underoaks.coldcase.remote.WebSocketClient
Checks if the WebSocket connection is open.
isObjectPassable() - Method in class tech.underoaks.coldcase.state.tileContent.TileContent
Indicates whether this TileContent is passable by objects.
isoTo2D(Vector2) - Method in class tech.underoaks.coldcase.state.Map
Converts a point in isometric coordinates to normal 2D coordinates
isOutOfBounds(Vector2) - Method in class tech.underoaks.coldcase.state.Map
Checks whether the specified position is out of bounds of the tile array.
isPendingGSUQueueEmpty() - Method in class tech.underoaks.coldcase.game.GameController
Checks if there are any pending GameStateUpdates to be applied.
isPlayerNextToTile(Vector2) - Static method in class tech.underoaks.coldcase.state.Map
Checks if the player is next to the specified tile position.
isPlayerOnTile(Vector2) - Static method in class tech.underoaks.coldcase.state.Map
Checks if the player is on the specified tile position.
isPlayerPassable() - Method in class tech.underoaks.coldcase.state.tileContent.TileContent
Indicates whether this TileContent is passable by the player.
isSnapshotMap() - Method in class tech.underoaks.coldcase.state.Map
Returns whether the map is a snapshot map.
ItemObject - Class in tech.underoaks.coldcase.state.tileContent
Generic TileContent that is the Base of every Item that can be used in the Game.
ItemObject(Texture) - Constructor for class tech.underoaks.coldcase.state.tileContent.ItemObject
Default-Constructor

J

JOIN - Enum constant in enum class tech.underoaks.coldcase.stages.Stages
This stage is responsible to connect to a remotely initialized instance
JoinStage - Class in tech.underoaks.coldcase.stages
The JoinStage is a screen in the game where players can connect to a session using a session ID.
JoinStage() - Constructor for class tech.underoaks.coldcase.stages.JoinStage
 

K

keyDown(int) - Method in class tech.underoaks.coldcase.game.PlayerController
 
keyDown(int) - Method in class tech.underoaks.coldcase.stages.AbstractStage
 
keyDown(int) - Method in class tech.underoaks.coldcase.stages.GameStage
 
keyTyped(char) - Method in class tech.underoaks.coldcase.game.PlayerController
 
keyUp(int) - Method in class tech.underoaks.coldcase.game.PlayerController
Called when a key was released

L

LEVEL_02 - Enum constant in enum class tech.underoaks.coldcase.game.Levels
Easy main level
LEVEL_03 - Enum constant in enum class tech.underoaks.coldcase.game.Levels
Medium main level
LEVEL_04 - Enum constant in enum class tech.underoaks.coldcase.game.Levels
Hard main level
LEVEL_05 - Enum constant in enum class tech.underoaks.coldcase.game.Levels
The first part of the tutorial.
LEVEL_06 - Enum constant in enum class tech.underoaks.coldcase.game.Levels
The second part of the tutorial.
LEVEL_07 - Enum constant in enum class tech.underoaks.coldcase.game.Levels
The third part of the tutorial.
LevelManager - Class in tech.underoaks.coldcase.game
Manages the levels in the game.
Levels - Enum Class in tech.underoaks.coldcase.game
Enum representing different game levels.
loadLevel(Levels) - Method in class tech.underoaks.coldcase.game.LevelManager
Loads the specified level and sets the next stage to the game stage for the given level.
loadNextLevel() - Method in class tech.underoaks.coldcase.game.LevelManager
Loads the next level based on the current level index.
lobbyIdMessage() - Constructor for class tech.underoaks.coldcase.remote.Messages.lobbyIdMessage
Constructs an empty lobbyIdMessage.
lobbyIdMessage(String) - Constructor for class tech.underoaks.coldcase.remote.Messages.lobbyIdMessage
Constructs a lobbyIdMessage with the specified lobby identifier.

M

Main - Class in tech.underoaks.coldcase
Game implementation shared by all platforms.
Main() - Constructor for class tech.underoaks.coldcase.Main
 
MAIN_MENU - Enum constant in enum class tech.underoaks.coldcase.stages.Stages
The main menu that is selected when first opening the game
MainMenuStage - Class in tech.underoaks.coldcase.stages
A AbstractStage containing the data for the main-menu.
MainMenuStage() - Constructor for class tech.underoaks.coldcase.stages.MainMenuStage
 
Map - Class in tech.underoaks.coldcase.state
Represents the game map, which is a 2D array of Tile objects.
Map() - Constructor for class tech.underoaks.coldcase.state.Map
Default constructor for Map needed for deserialization in MapGenerator
Map(Tile[][]) - Constructor for class tech.underoaks.coldcase.state.Map
Default constructor for Map
MAP_MODIFICATION - Enum constant in enum class tech.underoaks.coldcase.state.updates.UpdateTypes
Update involving changes to the map structure (e.g.
MapActor - Class in tech.underoaks.coldcase.stages.actors
Actor representing the game map in the stage.
MapActor(String) - Constructor for class tech.underoaks.coldcase.stages.actors.MapActor
Default-Constructor
MapGenerator - Class in tech.underoaks.coldcase
Class for generating maps from text files.
MapGenerator() - Constructor for class tech.underoaks.coldcase.MapGenerator
 
mapIntToLetter(int, boolean) - Static method in class tech.underoaks.coldcase.game.UITextureController
Maps an integer to a letter.
Message - Class in tech.underoaks.coldcase.remote
Abstract base class representing a generic message in the remote game controller system.
Message() - Constructor for class tech.underoaks.coldcase.remote.Message
 
Messages - Class in tech.underoaks.coldcase.remote
Contains nested classes that represent various types of messages used in the remote game controller system.
Messages() - Constructor for class tech.underoaks.coldcase.remote.Messages
 
Messages.AbortRemoteGSUsMessage - Class in tech.underoaks.coldcase.remote
Message indicating that the application should abort any pending remote Game State Updates (GSUs).
Messages.AppendRemoteInteractionMessage - Class in tech.underoaks.coldcase.remote
Message used to append an interaction to a remote interaction chain.
Messages.AppendRemoteInteractionResponseMessage - Class in tech.underoaks.coldcase.remote
Response message for an append remote interaction request.
Messages.ApplyRemoteGSUsMessage - Class in tech.underoaks.coldcase.remote
Message used to trigger the application of remote Game State Updates (GSUs).
Messages.CreateRemoteInteractionChainMessage - Class in tech.underoaks.coldcase.remote
Message to request the creation of a new remote interaction chain.
Messages.CreateRemoteInteractionChainResponseMessage - Class in tech.underoaks.coldcase.remote
Response message for a create remote interaction chain request.
Messages.exitToMainMenuMessage - Class in tech.underoaks.coldcase.remote
Message indicating a request to exit to the main menu.
Messages.lobbyIdMessage - Class in tech.underoaks.coldcase.remote
Message containing a lobby identifier.
Messages.startGameMessage - Class in tech.underoaks.coldcase.remote
Message to initiate the start of a game.
mouseMoved(int, int) - Method in class tech.underoaks.coldcase.game.PlayerController
 
MOVABLE_BLOCK - Enum constant in enum class tech.underoaks.coldcase.state.tileContent.TileContents
MOVABLE_BLOCK_TRANSCENDENT - Enum constant in enum class tech.underoaks.coldcase.state.tileContent.TileContents
MovableBlock - Class in tech.underoaks.coldcase.state.tileContent
A TileContent that is able to be moved around the play field.
MovableBlock() - Constructor for class tech.underoaks.coldcase.state.tileContent.MovableBlock
Default-Constructor
MovableBlockTranscendent - Class in tech.underoaks.coldcase.state.tileContent
Transcendent Version of MovableBlock that gets synced between both clients
MovableBlockTranscendent() - Constructor for class tech.underoaks.coldcase.state.tileContent.MovableBlockTranscendent
Default-Constructor
MoveUpdate - Class in tech.underoaks.coldcase.state.updates
A GameStateUpdate that moves a TileContent from one location to another.
MoveUpdate(Vector2, int, Vector2) - Constructor for class tech.underoaks.coldcase.state.updates.MoveUpdate
Default-Constructor

N

NORTH - Enum constant in enum class tech.underoaks.coldcase.game.Direction
North-Direction

O

onClose(Session, CloseReason) - Method in class tech.underoaks.coldcase.remote.WebSocketClient
This method is invoked when the WebSocket connection is closed.
onConnected() - Method in class tech.underoaks.coldcase.stages.AbstractStage
This method is called when the stage successfully establishes a connection.
onConnected() - Method in class tech.underoaks.coldcase.stages.JoinStage
This method is called when the connection is successfully established.
onDisconnected() - Method in class tech.underoaks.coldcase.stages.AbstractStage
This method is called when the stage is disconnected.
onDisconnected() - Method in class tech.underoaks.coldcase.stages.JoinStage
This method is called when the connection is disconnected.
onMessage(String) - Method in class tech.underoaks.coldcase.remote.WebSocketClient
this message gets invoked when a message is received from the server.
onOpen(Session) - Method in class tech.underoaks.coldcase.remote.WebSocketClient
This method is invoked when a WebSocket connection is established.

P

pause() - Method in class tech.underoaks.coldcase.stages.AbstractStage
 
PauseMenu - Class in tech.underoaks.coldcase.stages.actors
The PauseMenu class represents an on-screen pause menu that provides options for the player to either reset the current level or exit to the main menu.
PauseMenu() - Constructor for class tech.underoaks.coldcase.stages.actors.PauseMenu
Default-Constructor
Player - Class in tech.underoaks.coldcase.state.tileContent
The TileContent representing the Player on the playing field.
Player() - Constructor for class tech.underoaks.coldcase.state.tileContent.Player
Default Constructor
PLAYER - Enum constant in enum class tech.underoaks.coldcase.state.tileContent.TileContents
PLAYER_ONE_ONLY - Enum constant in enum class tech.underoaks.coldcase.state.tileContent.VisibilityStates
Visible only to Player One.
PLAYER_TWO_ONLY - Enum constant in enum class tech.underoaks.coldcase.state.tileContent.VisibilityStates
Visible only to Player Two.
PlayerController - Class in tech.underoaks.coldcase.game
Handles player input and movement
PlayerController() - Constructor for class tech.underoaks.coldcase.game.PlayerController
 
PlayerPassebilityUpdate - Class in tech.underoaks.coldcase.state.updates
A GameStateUpdate that changes the player-passability-parameter of a TileContent
PlayerPassebilityUpdate(boolean, Vector2, int) - Constructor for class tech.underoaks.coldcase.state.updates.PlayerPassebilityUpdate
Default-Constructor
popContent() - Method in class tech.underoaks.coldcase.state.tileContent.TileContent
Removes the topmost content layer from the stack and returns it.
popTileContent() - Method in class tech.underoaks.coldcase.state.tiles.Tile
Removes and returns the top TileContent from this tile.
PORTAL - Enum constant in enum class tech.underoaks.coldcase.state.tileContent.TileContents
PortalObject - Class in tech.underoaks.coldcase.state.tileContent
The PortalObject class represents a portal within the game world that allows the player to send an item to the other player through the portal.
PortalObject() - Constructor for class tech.underoaks.coldcase.state.tileContent.PortalObject
Default-Constructor
pushContent(TileContent) - Method in class tech.underoaks.coldcase.state.tileContent.TileContent
Adds a new content layer on top of the current stack of contents.
pushTileContent(TileContent) - Method in class tech.underoaks.coldcase.state.tiles.Tile
Adds the specified TileContent to this tile.

R

RemoteGameController - Class in tech.underoaks.coldcase.remote
Represents a remote game controller responsible for managing remote interactions and game state updates through WebSocket communication.
RemoteGameController() - Constructor for class tech.underoaks.coldcase.remote.RemoteGameController
Initializes a new remote game controller, establishing a remote interaction chain and retrieving its unique identifier.
RemoveTileContentUpdate - Class in tech.underoaks.coldcase.state.updates
The RemoveTileContentUpdate class represents a game state update that removes specific tile content from a map.
RemoveTileContentUpdate(Vector2, int) - Constructor for class tech.underoaks.coldcase.state.updates.RemoveTileContentUpdate
Default-Constructor
render() - Method in class tech.underoaks.coldcase.Main
 
render(float) - Method in class tech.underoaks.coldcase.stages.AbstractStage
 
render(float) - Method in class tech.underoaks.coldcase.stages.GameStage
 
render(Batch, float, float) - Method in class tech.underoaks.coldcase.state.Map
Calls the render method of each tile of the map in the correct order and with the correct position in isometric coordinates.
render(Batch, float, float) - Method in class tech.underoaks.coldcase.state.tileContent.GloveItem
 
render(Batch, float, float) - Method in class tech.underoaks.coldcase.state.tileContent.GoalObject
 
render(Batch, float, float) - Method in class tech.underoaks.coldcase.state.tileContent.Hole
 
render(Batch, float, float) - Method in class tech.underoaks.coldcase.state.tileContent.Player
Renders the object at the specified coordinates using the SpriteBatch.
render(Batch, float, float) - Method in class tech.underoaks.coldcase.state.tileContent.PortalObject
 
render(Batch, float, float) - Method in class tech.underoaks.coldcase.state.tileContent.TileContent
Renders the tileContent at the specified coordinates using the given SpriteBatch.
render(Batch, float, float) - Method in class tech.underoaks.coldcase.state.tileContent.UIContentTileContent
 
render(Batch, float, float) - Method in class tech.underoaks.coldcase.state.tiles.Tile
Renders the tile at the specified coordinates using the given SpriteBatch.
resetMovement() - Method in class tech.underoaks.coldcase.game.PlayerController
Resets the player's movement state, stopping any auto-move and resetting the key hold time.
resize(int, int) - Method in class tech.underoaks.coldcase.stages.AbstractStage
 
resume() - Method in class tech.underoaks.coldcase.stages.AbstractStage
 

S

scrolled(float, float) - Method in class tech.underoaks.coldcase.game.PlayerController
 
send(String) - Method in class tech.underoaks.coldcase.remote.WebSocketClient
Sends a message to the WebSocket server.
serializeContentToMap(Path, boolean) - Static method in class tech.underoaks.coldcase.MapGenerator
Serializes the map from text files to JSON format.
serializeMapToJson(Map) - Static method in class tech.underoaks.coldcase.MapGenerator
Serializes a Map object to JSON format.
setActionDirection(Direction) - Method in class tech.underoaks.coldcase.game.Interaction
Sets the direction for the action of this interaction.
setCaller(Class<?>) - Method in class tech.underoaks.coldcase.game.Interaction
Sets the caller for this interaction.
setCurrentMap(Map) - Method in class tech.underoaks.coldcase.game.GameController
Sets the current 'live'-Map
setInteraction(Interaction) - Method in class tech.underoaks.coldcase.remote.Messages.AppendRemoteInteractionMessage
Sets the Interaction for this message.
setInteractions(Queue<Interaction>) - Method in class tech.underoaks.coldcase.remote.Messages.AppendRemoteInteractionResponseMessage
Sets the queue of Interaction objects for this response.
setInventory(TileContent) - Method in class tech.underoaks.coldcase.game.PlayerController
Sets the player's inventory.
setInventoryTexture(Texture) - Method in class tech.underoaks.coldcase.state.tileContent.ItemObject
Sets the Texture that can be used to show the Item inside the Inventory
setIsDetective(boolean) - Static method in class tech.underoaks.coldcase.game.TextureController
Sets whether this TextureController is configured to return detective or ghost textures
setIsSnapshotMap(boolean) - Method in class tech.underoaks.coldcase.state.Map
Sets the snapshot map status.
setLevelIndex(int) - Method in class tech.underoaks.coldcase.remote.Messages.startGameMessage
Sets the level index for this start game message.
setLobbyId(String) - Method in class tech.underoaks.coldcase.remote.Messages.lobbyIdMessage
Sets the lobby identifier.
setNextContent(TileContent) - Method in class tech.underoaks.coldcase.state.tileContent.TileContent
Sets the next TileContent in the stack.
setNextStage(Stages, Object...) - Method in class tech.underoaks.coldcase.stages.StageManager
Sets the next stage to be displayed along with any parameters required to build it.
setObjectPassable(boolean) - Method in class tech.underoaks.coldcase.state.tileContent.TileContent
Sets whether this TileContent is passable by objects.
setParameters(int[]) - Method in class tech.underoaks.coldcase.game.Interaction
Sets the additional parameters for this interaction.
setPlayerDirection(Direction) - Method in class tech.underoaks.coldcase.game.PlayerController
Sets the direction the player is looking towards.
setPlayerPassable(boolean) - Method in class tech.underoaks.coldcase.state.tileContent.TileContent
Sets whether this TileContent is passable by the player.
setPlayerPosition(Vector2) - Method in class tech.underoaks.coldcase.game.PlayerController
Sets the player's current position.
setPlayerRotation(Direction) - Static method in class tech.underoaks.coldcase.state.updates.MoveUpdate
Sets the direction the player is looking towards.
setRemoteGameControllerInstanceId(String) - Method in class tech.underoaks.coldcase.remote.Message
Sets the current identifier of the RemoteGameController
setRemoteInteractionChainId(String) - Method in class tech.underoaks.coldcase.remote.Messages.CreateRemoteInteractionChainResponseMessage
Sets the identifier for the remote interaction chain.
setSessionIDField(String) - Method in class tech.underoaks.coldcase.stages.HostStage
Sets the ID of the current Session
setSuppressTranscendentFollowUp(boolean) - Method in class tech.underoaks.coldcase.remote.Messages.AppendRemoteInteractionMessage
Sets the flag indicating whether transcendent follow-up interactions should be suppressed.
setTargetPos(Vector2) - Method in class tech.underoaks.coldcase.game.Interaction
Sets the target position for this interaction.
setTexture(Texture) - Method in class tech.underoaks.coldcase.state.tileContent.TileContent
Sets the texture for this TileContent and updates its sprite.
setTile(int, int, Tile) - Method in class tech.underoaks.coldcase.state.Map
Sets the tile at the specified coordinates to the given Tile.
setTileContent(TileContent) - Method in class tech.underoaks.coldcase.state.tiles.Tile
Sets the TileContent for this tile.
SETTINGS - Enum constant in enum class tech.underoaks.coldcase.stages.Stages
Settings
SettingsStage - Class in tech.underoaks.coldcase.stages
The AbstractStage that contains various settings regarding the game
SettingsStage() - Constructor for class tech.underoaks.coldcase.stages.SettingsStage
 
setVisibilityState(VisibilityStates) - Method in class tech.underoaks.coldcase.state.tileContent.TileContent
Sets the visibility state for this TileContent.
SHIFT_BLOCKSIDE_LEFT - Enum constant in enum class tech.underoaks.coldcase.state.tileContent.UIContentTileContent.UIContentTileContentShift
Shift configuration for rendering text on the left side of a block.
SHIFT_BLOCKSIDE_RIGHT - Enum constant in enum class tech.underoaks.coldcase.state.tileContent.UIContentTileContent.UIContentTileContentShift
Shift configuration for rendering text on the right side of a block.
SHIFT_BLOCKTOP - Enum constant in enum class tech.underoaks.coldcase.state.tileContent.UIContentTileContent.UIContentTileContentShift
Shift configuration for rendering text at the top of a block.
shiftX - Variable in enum class tech.underoaks.coldcase.state.tileContent.UIContentTileContent.UIContentTileContentShift
The horizontal shift applied to the text relative to the tile's position.
shiftY - Variable in enum class tech.underoaks.coldcase.state.tileContent.UIContentTileContent.UIContentTileContentShift
The vertical shift applied to the text relative to the tile's position.
show() - Method in class tech.underoaks.coldcase.stages.AbstractStage
 
showScreen(Stages, Object...) - Method in class tech.underoaks.coldcase.stages.StageManager
Displays the screen corresponding to the given stage.
Snapshot - Class in tech.underoaks.coldcase.state
Represents a snapshot of the game state at a specific point in time.
Snapshot(Map) - Constructor for class tech.underoaks.coldcase.state.Snapshot
Creates a snapshot of the provided Map.
SOUTH - Enum constant in enum class tech.underoaks.coldcase.game.Direction
South-Direction
StageManager - Class in tech.underoaks.coldcase.stages
Manages the different screens (stages) of the game.
StageManager() - Constructor for class tech.underoaks.coldcase.stages.StageManager
 
Stages - Enum Class in tech.underoaks.coldcase.stages
Enum representing the different stages/screens in the game.
startGame(int) - Static method in class tech.underoaks.coldcase.remote.WebSocketMessagesManager
Sends a message via the WebSocket connection to start the game at the specified level.
startGameMessage() - Constructor for class tech.underoaks.coldcase.remote.Messages.startGameMessage
Constructs an empty startGameMessage.
startGameMessage(int) - Constructor for class tech.underoaks.coldcase.remote.Messages.startGameMessage
Constructs a startGameMessage with the specified level index.

T

tech.underoaks.coldcase - package tech.underoaks.coldcase
 
tech.underoaks.coldcase.game - package tech.underoaks.coldcase.game
 
tech.underoaks.coldcase.remote - package tech.underoaks.coldcase.remote
 
tech.underoaks.coldcase.stages - package tech.underoaks.coldcase.stages
 
tech.underoaks.coldcase.stages.actors - package tech.underoaks.coldcase.stages.actors
 
tech.underoaks.coldcase.state - package tech.underoaks.coldcase.state
 
tech.underoaks.coldcase.state.tileContent - package tech.underoaks.coldcase.state.tileContent
 
tech.underoaks.coldcase.state.tiles - package tech.underoaks.coldcase.state.tiles
 
tech.underoaks.coldcase.state.updates - package tech.underoaks.coldcase.state.updates
 
TEST - Enum constant in enum class tech.underoaks.coldcase.state.tileContent.TileContents
TEST_ITEM - Enum constant in enum class tech.underoaks.coldcase.state.tileContent.TileContents
TEST_ITEM02 - Enum constant in enum class tech.underoaks.coldcase.state.tileContent.TileContents
TestContent - Class in tech.underoaks.coldcase.state.tileContent
Represents a test content that can be placed on a tile.
TestContent() - Constructor for class tech.underoaks.coldcase.state.tileContent.TestContent
Default-Constructor
TestItem - Class in tech.underoaks.coldcase.state.tileContent
Test-Item
TestItem() - Constructor for class tech.underoaks.coldcase.state.tileContent.TestItem
Default-Constructor
TestItem02 - Class in tech.underoaks.coldcase.state.tileContent
Test-Item
TestItem02() - Constructor for class tech.underoaks.coldcase.state.tileContent.TestItem02
Default-Constructor
TestUpdate - Class in tech.underoaks.coldcase.state.updates
A test implementation of GameStateUpdate for adding TestContent to a tile.
TestUpdate(Vector2) - Constructor for class tech.underoaks.coldcase.state.updates.TestUpdate
Constructs a new TestUpdate.
TextureController - Class in tech.underoaks.coldcase.game
This class is responsible for providing the textures for the game elements.
TextureFactory - Class in tech.underoaks.coldcase.game
Klasse übernimmt die Erstellung von Texture-Objekten
TextureFactory() - Constructor for class tech.underoaks.coldcase.game.TextureFactory
 
Tile - Class in tech.underoaks.coldcase.state.tiles
The Tile class represents a single tile on the game board.
Tile(Texture) - Constructor for class tech.underoaks.coldcase.state.tiles.Tile
Constructs a new Tile with the specified texture.
tileArray - Variable in class tech.underoaks.coldcase.state.Map
Tiles that store the State of this Map
tileContent - Variable in class tech.underoaks.coldcase.state.tileContent.TileContent
Reference to the next TileContent in the stack
TileContent - Class in tech.underoaks.coldcase.state.tileContent
The TileContent class represents the content that can be placed on a Tile.
TileContent(Texture, boolean, boolean) - Constructor for class tech.underoaks.coldcase.state.tileContent.TileContent
Constructs a new TileContent with the specified texture and passability properties.
TileContents - Enum Class in tech.underoaks.coldcase.state.tileContent
Enum representing different types of tile contents.
Tiles - Enum Class in tech.underoaks.coldcase.state.tiles
Enum representing different types of tiles.
tiltX - Variable in enum class tech.underoaks.coldcase.state.tileContent.UIContentTileContent.UIContentTileContentShift
The rotation angle applied around the x-axis.
tiltY - Variable in enum class tech.underoaks.coldcase.state.tileContent.UIContentTileContent.UIContentTileContentShift
The rotation angle applied around the y-axis.
tiltZ - Variable in enum class tech.underoaks.coldcase.state.tileContent.UIContentTileContent.UIContentTileContentShift
The rotation angle applied around the z-axis.
topContent() - Method in class tech.underoaks.coldcase.state.tileContent.TileContent
Retrieves the topmost TileContent in the stack.
topTileContent() - Method in class tech.underoaks.coldcase.state.tiles.Tile
Retrieves the top TileContent from this tile without removing it.
touchCancelled(int, int, int, int) - Method in class tech.underoaks.coldcase.game.PlayerController
 
touchDown(int, int, int, int) - Method in class tech.underoaks.coldcase.game.PlayerController
 
touchDragged(int, int, int) - Method in class tech.underoaks.coldcase.game.PlayerController
 
touchUp(int, int, int, int) - Method in class tech.underoaks.coldcase.game.PlayerController
 
TRANSCENDENT - Enum constant in enum class tech.underoaks.coldcase.state.tileContent.VisibilityStates
Visible to all players.
TRANSCENDENT_TEST - Enum constant in enum class tech.underoaks.coldcase.state.tileContent.TileContents
TranscendentTestBlock - Class in tech.underoaks.coldcase.state.tileContent
Test Block for transcendent interactions
TranscendentTestBlock() - Constructor for class tech.underoaks.coldcase.state.tileContent.TranscendentTestBlock
Default-Constructor
triggerAction(Interaction) - Method in class tech.underoaks.coldcase.game.GameController
Triggers an action at the specified position in the given direction.
triggerAction(Interaction) - Method in class tech.underoaks.coldcase.remote.RemoteGameController
Triggers a remote action at the specified position and direction.
triggerAction(Interaction, boolean) - Method in class tech.underoaks.coldcase.remote.RemoteGameController
Triggers a remote action at the specified position and direction with an option to suppress follow-up actions.
triggerAction(InteractionChain, Interaction) - Static method in class tech.underoaks.coldcase.game.GameController
Triggers an action using the provided interaction chain, target position, and direction.
triggerAction(InteractionChain, Interaction, boolean) - Static method in class tech.underoaks.coldcase.game.GameController
Triggers an action using the provided interaction chain, target position, and direction, with an option to suppress transcendent follow-up actions.
triggerLocalAction(InteractionChain, Interaction) - Static method in class tech.underoaks.coldcase.game.GameController
Initiates a local action at a specified position and direction.
triggerRemoteAction(InteractionChain, Interaction) - Static method in class tech.underoaks.coldcase.game.GameController
Triggers a remote action at the specified position and direction.
twoDToIso(Vector2) - Method in class tech.underoaks.coldcase.state.Map
Converts a point in normal 2D coordinates to isometric coordinates
twoDToIso45(int, int) - Static method in class tech.underoaks.coldcase.state.Map
Converts 2D coordinates to isometric coordinates using a 45-degree rotation transformation.

U

UIContentTileContent - Class in tech.underoaks.coldcase.state.tileContent
A TileContent that displays text on the Map.
UIContentTileContent() - Constructor for class tech.underoaks.coldcase.state.tileContent.UIContentTileContent
Constructs a new UIContentTileContent with an empty display text and the default transform shift.
UIContentTileContent(String, UIContentTileContent.UIContentTileContentShift) - Constructor for class tech.underoaks.coldcase.state.tileContent.UIContentTileContent
Constructs a new UIContentTileContent with the specified display text and transform shift.
UIContentTileContent.UIContentTileContentShift - Enum Class in tech.underoaks.coldcase.state.tileContent
The different ways the text can be shifted and tilted.
UITextureController - Class in tech.underoaks.coldcase.game
This class is responsible for providing the skin for the UI elements.
update() - Method in class tech.underoaks.coldcase.game.PlayerController
Updates the player's movement.
update() - Method in class tech.underoaks.coldcase.stages.StageManager
Checks if a next stage has been set and, if so, transitions to that stage.
update(InteractionChain, Vector2, Interaction, TileContent) - Method in class tech.underoaks.coldcase.state.tileContent.Door_Trigger
 
update(InteractionChain, Vector2, Interaction, TileContent) - Method in class tech.underoaks.coldcase.state.tileContent.Door
 
update(InteractionChain, Vector2, Interaction, TileContent) - Method in class tech.underoaks.coldcase.state.tileContent.GoalObject
 
update(InteractionChain, Vector2, Interaction, TileContent) - Method in class tech.underoaks.coldcase.state.tileContent.Hole
 
update(InteractionChain, Vector2, Interaction, TileContent) - Method in class tech.underoaks.coldcase.state.tileContent.InvisibleWall
 
update(InteractionChain, Vector2, Interaction, TileContent) - Method in class tech.underoaks.coldcase.state.tileContent.ItemObject
 
update(InteractionChain, Vector2, Interaction, TileContent) - Method in class tech.underoaks.coldcase.state.tileContent.MovableBlock
 
update(InteractionChain, Vector2, Interaction, TileContent) - Method in class tech.underoaks.coldcase.state.tileContent.Player
 
update(InteractionChain, Vector2, Interaction, TileContent) - Method in class tech.underoaks.coldcase.state.tileContent.PortalObject
 
update(InteractionChain, Vector2, Interaction, TileContent) - Method in class tech.underoaks.coldcase.state.tileContent.TestContent
 
update(InteractionChain, Vector2, Interaction, TileContent) - Method in class tech.underoaks.coldcase.state.tileContent.TileContent
Updates the state of this TileContent based on interactions.
update(InteractionChain, Vector2, Interaction, TileContent) - Method in class tech.underoaks.coldcase.state.tileContent.TranscendentTestBlock
 
update(InteractionChain, Vector2, Interaction, TileContent) - Method in class tech.underoaks.coldcase.state.tileContent.UIContentTileContent
 
update(InteractionChain, Vector2, Interaction, TileContent) - Method in class tech.underoaks.coldcase.state.tileContent.Wall
 
UPDATE_TYPE - Variable in class tech.underoaks.coldcase.state.updates.GameStateUpdate
The type of update to be performed.
updateMap(InteractionChain, Interaction, TileContent) - Method in class tech.underoaks.coldcase.state.Map
Updates the map by attempting to perform an update on each Tile in tileArray.
updateMovement(Vector2, Direction) - Method in class tech.underoaks.coldcase.state.tileContent.Player
Notifies the PlayerController about performed movements of the Player
updateTexture(Direction) - Static method in class tech.underoaks.coldcase.state.tileContent.Player
Updates the texture of an object based on the specified direction the object is facing.
UpdateTileContentException - Exception Class in tech.underoaks.coldcase.state.tileContent
Exception thrown when a GameStateUpdate fails.
UpdateTileContentException(String) - Constructor for exception class tech.underoaks.coldcase.state.tileContent.UpdateTileContentException
Constructs a new GameStateUpdateException with the specified detail message.
UpdateTileContentException(String, Throwable) - Constructor for exception class tech.underoaks.coldcase.state.tileContent.UpdateTileContentException
Constructs a new GameStateUpdateException with the specified detail message and cause.
UpdateTypes - Enum Class in tech.underoaks.coldcase.state.updates
Enum representing the types of GameStateUpdates.
updateUntilStable(InteractionChain, Interaction, TileContent) - Method in class tech.underoaks.coldcase.state.Map
Continuously updates the map until no further updates are possible.
uuid - Variable in class tech.underoaks.coldcase.game.GameController
UUID of this GameController instance

V

valueOf(String) - Static method in enum class tech.underoaks.coldcase.game.Direction
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class tech.underoaks.coldcase.game.Levels
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class tech.underoaks.coldcase.stages.Stages
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class tech.underoaks.coldcase.state.tileContent.TileContents
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class tech.underoaks.coldcase.state.tileContent.UIContentTileContent.UIContentTileContentShift
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class tech.underoaks.coldcase.state.tileContent.VisibilityStates
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class tech.underoaks.coldcase.state.tiles.Tiles
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class tech.underoaks.coldcase.state.updates.UpdateTypes
Returns the enum constant of this class with the specified name.
values() - Static method in enum class tech.underoaks.coldcase.game.Direction
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class tech.underoaks.coldcase.game.Levels
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class tech.underoaks.coldcase.stages.Stages
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class tech.underoaks.coldcase.state.tileContent.TileContents
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class tech.underoaks.coldcase.state.tileContent.UIContentTileContent.UIContentTileContentShift
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class tech.underoaks.coldcase.state.tileContent.VisibilityStates
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class tech.underoaks.coldcase.state.tiles.Tiles
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class tech.underoaks.coldcase.state.updates.UpdateTypes
Returns an array containing the constants of this enum class, in the order they are declared.
visibilityState - Variable in class tech.underoaks.coldcase.state.tileContent.TileContent
The visibility state of this TileContent
VisibilityStates - Enum Class in tech.underoaks.coldcase.state.tileContent
Enum representing the visibility state of a TileContent.
VISUAL_EFFECT - Enum constant in enum class tech.underoaks.coldcase.state.updates.UpdateTypes
Update involving visual effects (e.g.

W

Wall - Class in tech.underoaks.coldcase.state.tileContent
Represents a wall that blocks movement on a tile.
Wall() - Constructor for class tech.underoaks.coldcase.state.tileContent.Wall
Default-Constructor
WALL - Enum constant in enum class tech.underoaks.coldcase.state.tileContent.TileContents
WebSocketClient - Class in tech.underoaks.coldcase.remote
A WebSocket client for communicating with the remote game server.
WebSocketClient() - Constructor for class tech.underoaks.coldcase.remote.WebSocketClient
 
WebSocketMessagesManager - Class in tech.underoaks.coldcase.remote
The WebSocketMessagesManager class is responsible for managing the sending and receiving of messages over the WebSocket connection in the game.
WebSocketMessagesManager() - Constructor for class tech.underoaks.coldcase.remote.WebSocketMessagesManager
 
WEST - Enum constant in enum class tech.underoaks.coldcase.game.Direction
West-Direction
A B C D E G H I J K L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Serialized Form