| 239 | return newData |
| 240 | |
| 241 | def processDynamicItemAttributes(): |
| 242 | print('processing dynamicitemattributes') |
| 243 | data = _readData('fsd_built', 'dynamicitemattributes') |
| 244 | for mutaID, mutaData in data.items(): |
| 245 | muta = eos.gamedata.DynamicItem() |
| 246 | muta.typeID = mutaID |
| 247 | muta.resultingTypeID = mutaData['inputOutputMapping'][0]['resultingType'] |
| 248 | eos.db.gamedata_session.add(muta) |
| 249 | |
| 250 | for x in mutaData['inputOutputMapping'][0]['applicableTypes']: |
| 251 | item = eos.gamedata.DynamicItemItem() |
| 252 | item.typeID = mutaID |
| 253 | item.applicableTypeID = x |
| 254 | eos.db.gamedata_session.add(item) |
| 255 | |
| 256 | for attrID, attrData in mutaData['attributeIDs'].items(): |
| 257 | attr = eos.gamedata.DynamicItemAttribute() |
| 258 | attr.typeID = mutaID |
| 259 | attr.attributeID = attrID |
| 260 | attr.min = attrData['min'] |
| 261 | attr.max = attrData['max'] |
| 262 | eos.db.gamedata_session.add(attr) |
| 263 | |
| 264 | def processDogmaEffects(): |
| 265 | print('processing dogmaeffects') |