mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-09-24 04:11:50 -04:00
Prevent potentially returning garbage flags
This commit is contained in:
parent
7e8da3dc9c
commit
53c03b65cf
@ -90,7 +90,7 @@ namespace MWBase
|
|||||||
};
|
};
|
||||||
|
|
||||||
virtual std::list<std::string> getAvailableTopics() = 0;
|
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;
|
virtual bool checkServiceRefused (ResponseCallback* callback, ServiceType service = ServiceType::Any) = 0;
|
||||||
|
|
||||||
|
@ -422,9 +422,12 @@ namespace MWDialogue
|
|||||||
return keywordList;
|
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)
|
void DialogueManager::keywordSelected (const std::string& keyword, ResponseCallback* callback)
|
||||||
|
@ -83,7 +83,7 @@ namespace MWDialogue
|
|||||||
bool startDialogue (const MWWorld::Ptr& actor, ResponseCallback* callback) override;
|
bool startDialogue (const MWWorld::Ptr& actor, ResponseCallback* callback) override;
|
||||||
|
|
||||||
std::list<std::string> getAvailableTopics() 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;
|
bool inJournal (const std::string& topicId, const std::string& infoId) override;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user