You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
880 B

#!/usr/bin/env python
import sys
import _pathfix
from mhapi.db import MHDB
from mhapi.util import get_utf8_writer
stdout = get_utf8_writer(sys.stdout)
def set_weapon_final(db, weapon, value):
print("weapon_final", weapon.id, weapon.name, value, file=stdout)
cur = db.cursor()
cur.execute("""UPDATE weapons SET
final=? WHERE _id=?""",
(value, weapon.id))
if __name__ == '__main__':
db = MHDB()
weapons = db.get_weapons()
for weapon in weapons:
children = db.get_weapons_by_parent(weapon.id)
if children:
# has children, should not be final
if weapon["final"] == 1:
set_weapon_final(db, weapon, 0)
elif weapon["final"] == 0:
# else no children, should be final
set_weapon_final(db, weapon, 1)
db.commit()
db.close()