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.

Persönliche Werkzeuge
Link zur berliOS-Projektseite