Fixed simultaneous access to the card DB.
This commit is contained in:
@@ -134,31 +134,40 @@ public:
|
||||
|
||||
static int findType(string subtype, bool forceAdd = true) {
|
||||
boost::mutex::scoped_lock lock(instance->mMutex);
|
||||
return instance->subtypesList.find(subtype, forceAdd);
|
||||
int result = instance->subtypesList.find(subtype, forceAdd);
|
||||
return result;
|
||||
};
|
||||
static int add(string value, unsigned int parentType) {
|
||||
boost::mutex::scoped_lock lock(instance->mMutex);
|
||||
return instance->subtypesList.add(value, parentType);
|
||||
int result = instance->subtypesList.add(value, parentType);
|
||||
return result;
|
||||
};
|
||||
static string findType(unsigned int id) {
|
||||
boost::mutex::scoped_lock lock(instance->mMutex);
|
||||
return instance->subtypesList.find(id);
|
||||
};
|
||||
static const vector<string>& getValuesById() {
|
||||
boost::mutex::scoped_lock lock(instance->mMutex);
|
||||
return instance->subtypesList.getValuesById();
|
||||
};
|
||||
static const vector<string>& getCreatureValuesById() {
|
||||
boost::mutex::scoped_lock lock(instance->mMutex);
|
||||
return instance->subtypesList.getCreatureValuesById();
|
||||
};
|
||||
static bool isSubtypeOfType(unsigned int subtype, unsigned int type) {
|
||||
boost::mutex::scoped_lock lock(instance->mMutex);
|
||||
return instance->subtypesList.isSubtypeOfType(subtype, type);
|
||||
};
|
||||
static bool isSuperType(unsigned int type) {
|
||||
boost::mutex::scoped_lock lock(instance->mMutex);
|
||||
return instance->subtypesList.isSuperType(type);
|
||||
};
|
||||
static bool isType(unsigned int type) {
|
||||
boost::mutex::scoped_lock lock(instance->mMutex);
|
||||
return instance->subtypesList.isType(type);
|
||||
};
|
||||
static bool isSubType(unsigned int type) {
|
||||
boost::mutex::scoped_lock lock(instance->mMutex);
|
||||
return instance->subtypesList.isSubType(type);
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user