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.Logger
Logger. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Current node getter.org.jgrapht.Graph<StoryNode,
StoryNodeLink> Graph getter.getId()
Game id getter.Player getter.Previous node getter.javafx.stage.Stage
getStage()
Stage getter.boolean
Checks if there is a valid previous node.void
Makes previous node unreachable.void
load()
Loads current game.void
setCurrentNode
(StoryNode currentNode) Current node settervoid
Game di setter.void
Player setter.void
setStage
(javafx.stage.Stage stage) Stage settervoid
shutdown()
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
-