40 m_bulkDataChunks.clear();
41 sLog.Warning(
" BulkDataMgr",
"Bulk Data Manager has been closed." );
168 std::map<uint8, PyRep*>::const_iterator itr =
m_bulkData.find(chunkID);
182 std::map<uint8, PyRep*>::const_iterator itr =
m_bulkDataChunks.find(chunkID);
205 " SELECT operandID, operandKey, description, format, arg1categoryID, arg2categoryID, resultCategoryID, pythonFormat FROM dgmOperands"))
217 "SELECT attributeID, attributeName, attributeCategory, description, maxAttributeID, attributeIdx, "
218 "chargeRechargeTimeID, defaultValue, published, unitID, displayName, displayNameID, stackable, highIsGood, iconID, dataID FROM dgmAttributeTypes"))
220 _log(DATABASE__ERROR,
"Error in GetDogmaAttribs: %s",res.
error.
c_str());
230 "SELECT effectID, effectName, displayNameID, descriptionID, dataID, effectCategory, preExpression, postExpression,"
231 " description, guid, isOffensive, isAssistance, durationAttributeID, trackingSpeedAttributeID, dischargeAttributeID,"
232 " rangeAttributeID, falloffAttributeID, disallowAutoRepeat, published, displayName, isWarpSafe, rangeChance,"
233 " electronicChance, propulsionChance, distribution, sfxName, npcUsageChanceAttributeID, "
234 " npcActivationChanceAttributeID, fittingUsageChanceAttributeID, iconID, modifierInfo FROM dgmEffects"))
236 _log(DATABASE__ERROR,
"Error in GetDogmaEffects: %s",res.
error.
c_str());
305 std::ostringstream q;
306 q <<
" SELECT expressionID, operandID, arg1, arg2, expressionValue, description, expressionName, expressionTypeID, expressionGroupID, expressionAttributeID";
307 q <<
" FROM dgmExpressions";
310 q <<
" LIMIT 0, 9000";
313 q <<
" LIMIT 9000, 18000";
317 if( !
sDatabase.RunQuery(res, q.str().c_str()))
328 std::ostringstream q;
329 q <<
"SELECT typeID,effectID,isDefault FROM dgmTypeEffects";
332 q <<
" LIMIT 0, 9000";
335 q <<
" LIMIT 9000, 9000";
338 q <<
" LIMIT 18000, 9000";
341 q <<
" LIMIT 27000, 9000";
345 if(!
sDatabase.RunQuery(res, q.str().c_str()))
347 _log(DATABASE__ERROR,
"Error in GetDogmaTypeEffects: %s",res.
error.
c_str());
356 std::ostringstream q;
357 q <<
"SELECT typeID, attributeID, IF(valueInt IS NULL, valueFloat, valueInt) AS value FROM dgmTypeAttributes";
360 q <<
" LIMIT 0, 10000";
363 q <<
" LIMIT 10000, 10000";
366 q <<
" LIMIT 20000, 10000";
369 q <<
" LIMIT 30000, 10000";
372 q <<
" LIMIT 40000, 10000";
375 q <<
" LIMIT 50000, 10000";
378 q <<
" LIMIT 60000, 10000";
381 q <<
" LIMIT 70000, 10000";
384 q <<
" LIMIT 80000, 10000";
387 q <<
" LIMIT 90000, 10000";
390 q <<
" LIMIT 100000, 10000";
393 q <<
" LIMIT 110000, 10000";
396 q <<
" LIMIT 120000, 10000";
399 q <<
" LIMIT 130000, 10000";
402 q <<
" LIMIT 140000, 10000";
405 q <<
" LIMIT 150000, 10000";
408 q <<
" LIMIT 160000, 10000";
411 q <<
" LIMIT 170000, 10000";
414 q <<
" LIMIT 180000, 10000";
417 q <<
" LIMIT 190000, 10000";
420 q <<
" LIMIT 200000, 10000";
423 q <<
" LIMIT 210000, 10000";
426 q <<
" LIMIT 220000, 10000";
429 q <<
" LIMIT 230000, 10000";
432 q <<
" LIMIT 240000, 10000";
435 q <<
" LIMIT 250000, 10000";
438 q <<
" LIMIT 260000, 10000";
441 q <<
" LIMIT 270000, 10000";
444 q <<
" LIMIT 280000, 10000";
447 q <<
" LIMIT 290000, 10000";
450 q <<
" LIMIT 300000, 10000";
453 q <<
" LIMIT 310000, 10000";
456 q <<
" LIMIT 320000, 10000";
459 q <<
" LIMIT 330000, 10000";
462 q <<
" LIMIT 340000, 10000";
465 q <<
" LIMIT 350000, 10000";
469 if(!
sDatabase.RunQuery(res, q.str().c_str()))
471 _log(DATABASE__ERROR,
"Error in GetDogmaTypeAttribs: %s",res.
error.
c_str());
std::map< uint8, PyRep * > m_bulkDataChunks
#define _log(type, fmt,...)
PyObjectEx * DBResultToCRowset(DBQueryResult &result)
PyRep * GetBulkDataChunks(uint8 setID, uint8 chunkID)
uint8 GetNumChunks(uint8 setID=0)
std::map< uint8, PyRep * > m_bulkData
#define sLog
Evaluates to a NewLog instance.
const char * c_str() const
#define codelog(type, fmt,...)
PyRep * GetDogmaTypeEffects(uint8 chunkID)
PyRep * GetBulkData(uint8 chunkID)
PyRep * GetDogmaAttribs()
PyRep * GetDogmaEffects()
PyRep * GetDogmaTypeAttribs(uint8 chunkID)
int32 GetFileIDfromChunk(uint8 setID, uint8 chunkID)
PyRep * GetExpressions(uint8 chunkID)