java.lang.Object
com.adventure.models.Game
Class that represents an active game and its state.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final org.apache.logging.log4j.LoggerLogger. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanCurrent node getter.org.jgrapht.Graph<StoryNode,StoryNodeLink> Graph getter.getId()Game id getter.Player getter.Previous node getter.javafx.stage.StagegetStage()Stage getter.booleanChecks if there is a valid previous node.voidMakes previous node unreachable.voidload()Loads current game.voidsetCurrentNode(StoryNode currentNode) Current node settervoidGame di setter.voidPlayer setter.voidsetStage(javafx.stage.Stage stage) Stage settervoidshutdown()Method that should be called when unloading a game.
-
Field Details
-
logger
protected static final org.apache.logging.log4j.Logger loggerLogger.
-
-
Constructor Details
-
Game
Constructor.- Parameters:
config- Application properties.
-
Game
Constructor- Parameters:
config- Properties to use for this gamestage- Game stage.
-
-
Method Details
-
getGameGraph
Graph getter.- Returns:
- Graph used in the game.
-
getCurrentNode
Current node getter.- Returns:
- StoryNode current node in the game.
-
getStage
public javafx.stage.Stage getStage()Stage getter.- Returns:
- Stage current stage in the game.
-
getPreviousNode
Previous node getter.- Returns:
- StoryNode previous node.
-
getId
Game id getter.- Returns:
- Game id.
-
getPlayer
Player getter.- Returns:
- Player playing.
-
setCurrentNode
Current node setter- Parameters:
currentNode- the current node to set
-
setId
Game di setter.- Parameters:
id- Unique game id.
-
setStage
public void setStage(javafx.stage.Stage stage) Stage setter- Parameters:
stage- Stage to be set
-
setPlayer
Player setter.- Parameters:
player- Player.
-
hasPreviousNode
public boolean hasPreviousNode()Checks if there is a valid previous node.- Returns:
- True if there is a previous node, false otherwise.
-
invalidatePreviousNode
public void invalidatePreviousNode()Makes previous node unreachable. -
load
public void load()Loads current game. -
shutdown
public void shutdown()Method that should be called when unloading a game. -
equals
-