DialogCharacter
Aus PantheonWiki
Hierbei handelt es sich um eine Schnittstelle zwischen Dialog- und Spiellogik. Jede Art von DialogBot benötigt ihre eigene Implementierung dieser Schnittstelle (z.B. pro Held und wichtigen NPCs, oder aber eine für alle Bauern). Die Implementierung wird in Ruby vorgenommen.
Beispielimplementierug:
class BauerExample < DialogCharacter
# Eine Klasse für alle Bauern
def initialize()
# Konstruktoraufruf der Superklasse DialogCharacter
super()
end
def calcResponseValue( responseName )
print("Calc Response Values")
return 0
end
def calcOptionValue( optionName )
print("Calc Option Values")
return 0
end
def calcSelectionValue( selectionName )
print("Calc Selection Values")
return 0
end
end
Die 3 Methoden calcResponseValue() calcOptionValue() calcSelectionValue() müssen implementiert werden. Der übergeben Parameter ist ein String, der zusätzliche Informationen aus dem Dialog enthalten kann. Der Rückgabewert ist vom Typ integer.
Diese Methoden ermöglichen es, die Auswertung der Dialogoptionen zu beeinflussen. Für jeden Dialog-Context steht eine Methode zur Verfügung. Wenn dies nicht gewünscht ist, kann man die Methoden wie hier einfach leer lassen und 0 zurückliefern.
