(typeID, attrMap)
| 652 | eos.db.gamedata_session.flush() |
| 653 | |
| 654 | def _hardcodeAttribs(typeID, attrMap): |
| 655 | for attrName, value in attrMap.items(): |
| 656 | try: |
| 657 | attr = eos.db.gamedata_session.query(eos.gamedata.Attribute).filter(and_( |
| 658 | eos.gamedata.Attribute.name == attrName, eos.gamedata.Attribute.typeID == typeID)).one() |
| 659 | except sqlalchemy.orm.exc.NoResultFound: |
| 660 | attrInfo = eos.db.gamedata_session.query(eos.gamedata.AttributeInfo).filter(eos.gamedata.AttributeInfo.name == attrName).one() |
| 661 | attr = eos.gamedata.Attribute() |
| 662 | attr.attributeID = attrInfo.ID |
| 663 | attr.typeID = typeID |
| 664 | attr.value = value |
| 665 | eos.db.gamedata_session.add(attr) |
| 666 | else: |
| 667 | attr.value = value |
| 668 | |
| 669 | def _hardcodeEffects(typeID, effectMap, clearEffects=True): |
| 670 | item = eos.db.gamedata_session.query(eos.gamedata.Item).filter(eos.gamedata.Item.ID == typeID).one() |
no test coverage detected