public class Stage
extends java.lang.Object
Constructor and Description |
---|
Stage(java.lang.String id,
java.util.List<java.lang.String> flagsOnStart,
java.util.List<java.lang.String> flagsOffStart,
java.util.List<java.lang.String> flagsOnEnd,
java.util.List<java.lang.String> flagsOffEnd,
java.lang.String nextStage,
java.util.List<Objective> objectives)
Stage constructor
|
Modifier and Type | Method and Description |
---|---|
void |
check(ObjectiveTarget ot)
Checks if specified objective target meets any stage objective requirements
|
void |
complete(Character character)
Completes stage for specified character
|
java.lang.String |
getId()
Returns stage ID
|
java.lang.String |
getInfo()
Returns info about this stage
|
java.lang.String |
getNextStage()
Returns next stage ID
|
java.util.List<Objective> |
getObjectives()
Returns list with all objectives of this stage
|
boolean |
hasFlag()
Checks if stage have any flag
|
boolean |
isComplete()
Checks if stage objectives all completed
|
void |
start(Character character)
Starts stage for specified character
|
public Stage(java.lang.String id, java.util.List<java.lang.String> flagsOnStart, java.util.List<java.lang.String> flagsOffStart, java.util.List<java.lang.String> flagsOnEnd, java.util.List<java.lang.String> flagsOffEnd, java.lang.String nextStage, java.util.List<Objective> objectives)
id
- Stage IDnextStage
- ID of stage that should be triggered after completing this stageobjectives
- List of stage objectivespublic boolean isComplete()
public void start(Character character)
character
- Game characterpublic void complete(Character character)
character
- Game characterpublic java.lang.String getNextStage()
public java.lang.String getId()
public java.lang.String getInfo()
public java.util.List<Objective> getObjectives()
public void check(ObjectiveTarget ot)
ot
- Some objective target like dialogue answer, item, character, etc.public boolean hasFlag()