35 sLog.Blue(
" FxDataMgr",
"Effects Data Manager Initialized.");
70 m_opMap.insert(std::pair<uint16, Operand>(row.
GetInt(0), mOpr));
95 m_expMap.insert(std::pair<uint16, Expression>(row.
GetInt(0), mExp));
107 while (res->
GetRow(row)) {
151 effectMapType::const_iterator itr =
m_effectMap.find(eID);
160 for (
auto it = itr.first; it != itr.second; ++it)
161 typeEffMap.push_back(it->second);
166 std::map<uint16, Expression>::const_iterator itr =
m_expMap.find(eID);
174 std::map<uint16, Operand>::const_iterator itr =
m_opMap.find(oID);
183 effectMapType::const_iterator itr =
m_effectMap.find(eID);
185 return itr->second.isWarpSafe;
191 effectMapType::const_iterator itr =
m_effectMap.find(eID);
193 return itr->second.isOffensive;
199 effectMapType::const_iterator itr =
m_effectMap.find(eID);
201 return itr->second.isAssistance;
207 std::map<std::string, uint16>::const_iterator itr =
m_effectName.find(effectName);
215 effectMapType::const_iterator itr =
m_effectMap.find(eID);
217 return itr->second.guid;
223 effectMapType::const_iterator itr =
m_effectMap.find(eID);
225 return itr->second.effectName;
240 " FROM dgmOperands"))
257 " disallowAutoRepeat,"
259 " npcUsageChanceAttributeID,"
260 " npcActivationChanceAttributeID,"
261 " fittingUsageChanceAttributeID,"
262 " durationAttributeID,"
263 " trackingSpeedAttributeID,"
264 " dischargeAttributeID,"
266 " falloffAttributeID,"
289 " expressionGroupID,"
290 " expressionAttributeID"
291 " FROM dgmExpressions"))
304 " FROM dgmTypeEffects "
305 " WHERE effectID != 132"))
Operand GetOperand(uint16 oID)
const char * GetText(uint32 index) const
std::map< std::string, uint16 > m_effectName
bool isWarpSafe(uint16 eID)
float GetFloat(uint32 index) const
int32 GetInt(uint32 index) const
std::string GetEffectName(uint16 eID)
uint16 GetEffectID(std::string effectName)
uint16 fittingUsageChanceAttributeID
uint16 durationAttributeID
std::map< uint16, Expression > m_expMap
uint16 falloffAttributeID
void SafeDelete(T *&p)
Deletes and nullifies a pointer.
std::string expressionName
effectMapType m_effectMap
bool GetRow(DBResultRow &into)
bool GetBool(uint32 index) const
Expression GetExpression(uint16 eID)
#define sLog
Evaluates to a NewLog instance.
std::string GetEffectGuid(uint16 eID)
const char * c_str() const
#define codelog(type, fmt,...)
void GetDgmEffects(DBQueryResult &res)
uint16 dischargeAttributeID
void GetTypeEffect(uint16 typeID, std::vector< TypeEffects > &typeEffMap)
bool IsNull(uint32 index) const
uint16 npcUsageChanceAttributeID
uint16 expressionAttributeID
std::map< uint16, Operand > m_opMap
Effect GetEffect(uint16 eID)
void GetExpressions(DBQueryResult &res)
std::unordered_multimap< uint16, TypeEffects > m_typeFxMap
std::string expressionValue
bool isAssistance(uint16 eID)
uint16 trackingSpeedAttributeID
void GetDgmTypeEffects(DBQueryResult &res)
bool isOffensive(uint16 eID)
uint16 npcActivationChanceAttributeID
void GetOperands(DBQueryResult &res)