public class DialoguePart extends java.lang.Object implements ObjectiveTarget
Constructor and Description |
---|
DialoguePart(java.lang.String id,
java.lang.String ordinalId,
boolean start,
java.util.List<Requirement> req,
java.util.List<Answer> answers)
Dialogue part constructor without any transfer
|
DialoguePart(java.lang.String id,
java.lang.String ordinalId,
boolean start,
java.util.List<Requirement> req,
java.util.List<Answer> answers,
DialogueTransfer transfer,
java.util.List<Modifier> modifiersOwner,
java.util.List<Modifier> modifiersPlayer)
Dialogue part constructor with characters modifications
|
Modifier and Type | Method and Description |
---|---|
void |
addAnswer(Answer answer)
Adds new answer for this dialogue part
|
java.util.List<Answer> |
getAnswersFor(Character dTarget)
Returns all answers of this dialogue part for specified dialogue target
|
java.lang.String |
getId()
Returns text ID
|
java.lang.String |
getOrdinalId()
Returns text ordinal ID
|
Requirements |
getReqs()
Returns dialogue part requirements
|
java.lang.String |
getText(Character dialogueTarget)
Returns text for specified character
|
boolean |
hasReq()
Checks if this part has requirements
|
boolean |
isStart()
Checks if this part should be first part of dialogue
|
void |
modify(Character charA,
Character charB)
Modifies two dialogue participants(e.q.
|
public DialoguePart(java.lang.String id, java.lang.String ordinalId, boolean start, java.util.List<Requirement> req, java.util.List<Answer> answers)
id
- Dialogue part IDordianlId
- Dialogue part ordinal IDstart
- True if this is first dialogue partreq
- List with requirements for this dialogue partanswers
- List of answers on that dialogue partpublic DialoguePart(java.lang.String id, java.lang.String ordinalId, boolean start, java.util.List<Requirement> req, java.util.List<Answer> answers, DialogueTransfer transfer, java.util.List<Modifier> modifiersOwner, java.util.List<Modifier> modifiersPlayer)
id
- Dialogue part IDordianlId
- Dialogue part ordinal IDstart
- True if this is first dialogue partreq
- List with requirements for this dialogue partanswers
- List of answers on that dialogue parttransfer
- Dialogue transfermodifiersOnwer
- List with all modifiers to apply on dialogue ownermodifiersPlayer
- List with all modifiers to apply on playerpublic void addAnswer(Answer answer)
answer
- Dialogue part answerpublic java.lang.String getId()
getId
in interface ObjectiveTarget
public java.lang.String getOrdinalId()
public java.lang.String getText(Character dialogueTarget)
dialogueTarget
- Dialogue target (game character)public boolean isStart()
public java.util.List<Answer> getAnswersFor(Character dTarget)
dTarget
- Game characterpublic Requirements getReqs()
public void modify(Character charA, Character charB)
charA
- Dialogue owner (e.g. NPC or some game object)charB
- Second character (e.g. player character)public boolean hasReq()