コード例 #1
0
ファイル: sync_buff.py プロジェクト: tomasvn/dofuslab
def add_item_buffs(db_session, item_id, record):
    for buff in record["buffs"]:
        buff_object = ModelBuff(
            item_id=item_id,
            stat=to_stat_enum[buff["stat"]],
            increment_by=buff["incrementBy"],
            max_stacks=buff["maxStacks"],
        )
        db_session.add(buff_object)
コード例 #2
0
ファイル: sync_buff.py プロジェクト: tomasvn/dofuslab
def add_spell_buff_for_level(db_session, spell_stat_id, buff_data):
    for buff in buff_data["buffs"]:
        buff_object = ModelBuff(
            spell_stat_id=spell_stat_id,
            stat=to_stat_enum[buff["stat"]],
            increment_by=buff["incrementBy"],
            crit_increment_by=buff["critIncrementBy"],
            max_stacks=buff["maxStacks"],
        )
        db_session.add(buff_object)
コード例 #3
0
ファイル: sync_buff.py プロジェクト: tomasvn/dofuslab
def update_item_buffs(db_session, item_id, record):
    db_session.query(ModelBuff).filter(ModelBuff.item_id == item_id).delete()
    for buff in record["buffs"]:
        buff_object = ModelBuff(
            item_id=item_id,
            stat=to_stat_enum[buff["stat"]],
            increment_by=buff["incrementBy"],
            max_stacks=buff["maxStacks"],
        )
        db_session.add(buff_object)
コード例 #4
0
ファイル: sync_buff.py プロジェクト: tomasvn/dofuslab
def update_spell_buff_for_level(db_session, spell_stat_id, buff_data):
    db_session.query(ModelBuff).filter(
        ModelBuff.spell_stat_id == spell_stat_id).delete()
    for buff in buff_data["buffs"]:
        buff_object = ModelBuff(
            spell_stat_id=spell_stat_id,
            stat=to_stat_enum[buff["stat"]],
            increment_by=buff["incrementBy"],
            crit_increment_by=buff["critIncrementBy"],
            max_stacks=buff["maxStacks"],
        )
        db_session.add(buff_object)