org.jzuul.engine
Class Dialog

java.lang.Object
  extended byorg.jzuul.engine.Dialog

public class Dialog
extends Object

Dialog bildet einen Dialog mit einem Character Objekt ab Ein Dialog ist in Phasen aufgeteilt, wobei für jede Phase eine Anzahl von Aussagen des Players vorhanden sein muss und eine Anzahl von Antworten auf die Aussage. über die Methode talk wird ein Dialog initiert.

Version:
$Revision: 1.8 $

Nested Class Summary
private  class Dialog.AuswahlListener
          Ein ActionListener der Benutzt wird um die Auswahl der Dialoge festzustellen und an den Charakter zu übergeben.
 
Field Summary
(package private)  Character character
          Das Character Objekt der diesen Dialog füht
(package private)  int currentPhase
          Die aktuelle Phase des Dialoges (default ist 1)
(package private)  Vector dialogs
          Dieser Vector enthällt alle DialogObjects unter ihrere Id
(package private)  Vector phases
          Die Verschiedenen Dialogphasen.
(package private)  List preconditions
          Eine Liste von GameObject Namen die als Vorbedingungen für diesen Dialog gelten
 
Constructor Summary
Dialog()
          Konstruktor
 
Method Summary
 void addDialog(int phase, int id)
          Fügt ein existierendes DialogObject in eine andere Phase
 void addDialog(int phase, int id, String playerSentence, String npcAnswer, int type, int nextPhase)
          Fügt ein neues DialogObject in den Dialog ein
 void addPrecondition(String objName)
          Fügt einen GameObject Namen als Vorbedingung hinzu
protected  void addToPhase(int phase, DialogObject dialog)
          Fügt ein DialogObject in die Phase phase ein
protected  Vector getPhaseVector(int phase)
          Zugriff auf alle DialogObject Objekte einer Phase
 List getPreconditions()
          Die Liste der Vorbedingungen
 void printAuswahl()
          Gibt die Auswahl der möglichen PlayerSentences einer Phase aus.
 void resetPhase()
          Setzt die Dialogphase auf 1 zurück
 void setCharacter(Character character)
          Setzt das Character Objekt das diesen Dialog führt
 boolean talk()
          Die Hauptmethode, wird von dem Befehlt "talk" aufgerufen.
 void talk(DialogObject selected)
          Diese Methode wird von dem AuswahlListener Objekt aufgerufen nachdem der Spieler seine Auswahl getätigt hat.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

phases

Vector phases
Die Verschiedenen Dialogphasen. Der Vector enthällt pro Phase wiederum einen Vector von DialogObjects


dialogs

Vector dialogs
Dieser Vector enthällt alle DialogObjects unter ihrere Id


currentPhase

int currentPhase
Die aktuelle Phase des Dialoges (default ist 1)


character

Character character
Das Character Objekt der diesen Dialog füht


preconditions

List preconditions
Eine Liste von GameObject Namen die als Vorbedingungen für diesen Dialog gelten

Constructor Detail

Dialog

public Dialog()
Konstruktor

Method Detail

addDialog

public void addDialog(int phase,
                      int id,
                      String playerSentence,
                      String npcAnswer,
                      int type,
                      int nextPhase)
Fügt ein neues DialogObject in den Dialog ein

Parameters:
phase - Die Dialogphase für diesen Dialog
id - Eine eindeutige ID für das DialogObject
playerSentence - Die Aussage des Spielers
npcAnswer - Die Antwort des Characters
type - den DialogObject type
nextPhase - Die nächste Phase, falls type DialogObject.DIALOG_CONTINUE ist, 0 sonst.
See Also:
DialogObject

addDialog

public void addDialog(int phase,
                      int id)
Fügt ein existierendes DialogObject in eine andere Phase

Parameters:
phase - Die Dialogphase dem das DialogObject hinzugefügt werden soll
id - Die id des existierenden DialogObjects

addToPhase

protected void addToPhase(int phase,
                          DialogObject dialog)
Fügt ein DialogObject in die Phase phase ein

Parameters:
phase - Die Dialogphase für diesen Dialog
dialog - Das DialogObject

getPhaseVector

protected Vector getPhaseVector(int phase)
Zugriff auf alle DialogObject Objekte einer Phase

Parameters:
phase - Die Phase aus der die Objekte geholte werden sollen
Returns:
Einen Vector aus den DialogObject Objekten einer Phase

talk

public boolean talk()
Die Hauptmethode, wird von dem Befehlt "talk" aufgerufen. Sie setzt dem Engine.gui eine AuswahlListener als neuen ActionListener und gibt die Auswahl möglicher Sätze aus.

Returns:
bei nicht kritischen fehlern true

talk

public void talk(DialogObject selected)
Diese Methode wird von dem AuswahlListener Objekt aufgerufen nachdem der Spieler seine Auswahl getätigt hat.

Parameters:
selected - das zu dem ausgewählten Satz gehörende DialogObject

printAuswahl

public void printAuswahl()
Gibt die Auswahl der möglichen PlayerSentences einer Phase aus.


addPrecondition

public void addPrecondition(String objName)
Fügt einen GameObject Namen als Vorbedingung hinzu

Parameters:
objName - der Name eines GameObjects das Vorbedingung zu diesem Dialog ist

getPreconditions

public List getPreconditions()
Die Liste der Vorbedingungen

Returns:
List of Strings (die Namen der GameObjects)

setCharacter

public void setCharacter(Character character)
Setzt das Character Objekt das diesen Dialog führt

Parameters:
character - das Character Objekt

resetPhase

public void resetPhase()
Setzt die Dialogphase auf 1 zurück



Copyright © 2004 JZuul.org All Rights Reserved.
This documentation may be distributed and/or modified under the terms of the FDL