Fix level up crashes: 1) Crash on double level up. 2) Crash on custom class level up.
This commit is contained in:
1 parent
643cc00db6
commit
b25baf66be
5 files changed
+33
-6
No files matched your search
+11
-2
@@ -248,10 +248,10 @@ std::vector<std::shared_ptr<const CQuery>> Queries::allQueries() const
|
||||
return ret;
|
||||
}
|
||||
|
||||
std::vector<std::shared_ptr<CQuery>> Queries::allQueries()
|
||||
std::vector<QueryPtr> Queries::allQueries()
|
||||
{
|
||||
//TODO code duplication with const function :(
|
||||
std::vector<std::shared_ptr<CQuery>> ret;
|
||||
std::vector<QueryPtr> ret;
|
||||
for(auto & playerQueries : queries)
|
||||
for(auto & query : playerQueries.second)
|
||||
ret.push_back(query);
|
||||
@@ -259,6 +259,15 @@ std::vector<std::shared_ptr<CQuery>> Queries::allQueries()
|
||||
return ret;
|
||||
}
|
||||
|
||||
QueryPtr Queries::getQuery(QueryID queryID)
|
||||
{
|
||||
for(auto & playerQueries : queries)
|
||||
for(auto & query : playerQueries.second)
|
||||
if(query->queryID == queryID)
|
||||
return query;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
void CBattleQuery::notifyObjectAboutRemoval(const CObjectVisitQuery & objectVisit) const
|
||||
{
|
||||
assert(result);
|
||||
|
||||
Reference in new issue
Block a user