1 #ifndef GAME_MWBASE_DIALOGUEMANAGER_H
2 #define GAME_MWBASE_DIALOGUEMANAGER_H
43 virtual void addResponse(
const std::string& title,
const std::string& text) = 0;
48 virtual void clear() = 0;
56 virtual void addTopic (
const std::string& topic) = 0;
58 virtual void addChoice (
const std::string& text,
int choice) = 0;
59 virtual const std::vector<std::pair<std::string, int> >&
getChoices() = 0;
65 virtual void say(
const MWWorld::Ptr &actor,
const std::string &topic) = 0;
67 virtual void keywordSelected (
const std::string& keyword, ResponseCallback* callback) = 0;
75 virtual void persuade (
int type, ResponseCallback* callback) = 0;
88 virtual void modFactionReaction (
const std::string& faction1,
const std::string& faction2,
int diff) = 0;
90 virtual void setFactionReaction (
const std::string& faction1,
const std::string& faction2,
int absolute) = 0;
93 virtual int getFactionReaction (
const std::string& faction1,
const std::string& faction2)
const = 0;
Interface for dialogue manager (implemented in MWDialogue)
Definition: dialoguemanager.hpp:29
virtual void addChoice(const std::string &text, int choice)=0
Definition: esmreader.hpp:21
virtual void say(const MWWorld::Ptr &actor, const std::string &topic)=0
virtual int countSavedGameRecords() const =0
virtual void write(ESM::ESMWriter &writer, Loading::Listener &progress) const =0
virtual void clearInfoActor(const MWWorld::Ptr &actor) const =0
Removes the last added topic response for the given actor from the journal.
Definition: loadinglistener.hpp:8
virtual void applyBarterDispositionChange(int delta)=0
virtual const std::vector< std::pair< std::string, int > > & getChoices()=0
Definition: esmwriter.hpp:17
virtual void questionAnswered(int answer, ResponseCallback *callback)=0
DialogueManager()
Definition: dialoguemanager.hpp:46
virtual int getTemporaryDispositionChange() const =0
virtual void setFactionReaction(const std::string &faction1, const std::string &faction2, int absolute)=0
virtual bool isInChoice() const =0
DialogueManager & operator=(const DialogueManager &)
not implemented
virtual void readRecord(ESM::ESMReader &reader, uint32_t type)=0
Definition: dialoguemanager.hpp:39
virtual bool checkServiceRefused(ResponseCallback *callback)=0
virtual bool startDialogue(const MWWorld::Ptr &actor, ResponseCallback *callback)=0
virtual ~ResponseCallback()=default
virtual void addResponse(const std::string &title, const std::string &text)=0
virtual void goodbyeSelected()=0
virtual ~DialogueManager()
Definition: dialoguemanager.hpp:50
virtual std::list< std::string > getAvailableTopics()=0
Pointer to a LiveCellRef.
Definition: ptr.hpp:19
virtual void persuade(int type, ResponseCallback *callback)=0
virtual int getFactionReaction(const std::string &faction1, const std::string &faction2) const =0
virtual void modFactionReaction(const std::string &faction1, const std::string &faction2, int diff)=0
Changes faction1's opinion of faction2 by diff.
virtual bool isGoodbye()=0
virtual void addTopic(const std::string &topic)=0
virtual void keywordSelected(const std::string &keyword, ResponseCallback *callback)=0