mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-02-04 03:40:14 +00:00
Prevent potentially returning garbage flags
This commit is contained in:
parent
1c17260d87
commit
81f138cea0
@ -89,7 +89,7 @@ namespace MWBase
|
||||
};
|
||||
|
||||
virtual std::list<std::string> getAvailableTopics() = 0;
|
||||
virtual int getTopicFlag(const std::string&) = 0;
|
||||
virtual int getTopicFlag(const std::string&) const = 0;
|
||||
|
||||
virtual bool checkServiceRefused(ResponseCallback* callback, ServiceType service = ServiceType::Any) = 0;
|
||||
|
||||
|
@ -424,9 +424,12 @@ namespace MWDialogue
|
||||
return keywordList;
|
||||
}
|
||||
|
||||
int DialogueManager::getTopicFlag(const std::string& topicId)
|
||||
int DialogueManager::getTopicFlag(const std::string& topicId) const
|
||||
{
|
||||
return mActorKnownTopics[topicId].mFlags;
|
||||
auto known = mActorKnownTopics.find(topicId);
|
||||
if (known != mActorKnownTopics.end())
|
||||
return known->second.mFlags;
|
||||
return 0;
|
||||
}
|
||||
|
||||
void DialogueManager::keywordSelected(const std::string& keyword, ResponseCallback* callback)
|
||||
|
@ -82,7 +82,7 @@ namespace MWDialogue
|
||||
bool startDialogue(const MWWorld::Ptr& actor, ResponseCallback* callback) override;
|
||||
|
||||
std::list<std::string> getAvailableTopics() override;
|
||||
int getTopicFlag(const std::string& topicId) override;
|
||||
int getTopicFlag(const std::string& topicId) const override;
|
||||
|
||||
bool inJournal(const std::string& topicId, const std::string& infoId) override;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user