diff --git a/modules/KF3/database.py b/modules/KF3/database.py index 4411895..ba6ee35 100644 --- a/modules/KF3/database.py +++ b/modules/KF3/database.py @@ -123,7 +123,7 @@ class Database: chara = {} charaData = self.charaData[id] - alphaBase = self.paramAlphaBases[id] + alphaBase = self.paramAlphaBases[id] if id in self.paramAlphaBases else None wrLocked = False promoIds = [] @@ -190,16 +190,23 @@ class Database: else: level_curve = self.limitlevel_rising_status[patternId] if patternId != 0 else None - chara["stats_min"] = get_all_stats(chara, alphaBase, max_level = False, rising_status_pattern=level_curve) - chara["stats_max"] = get_all_stats(chara, alphaBase, max_level = True, rising_status_pattern=level_curve) - chara["plasmPoint"] = alphaBase["plasmPoint"] - chara["cards"] = [ - {"type":alphaBase["orderCardType00"], "value":alphaBase["orderCardValue00"]}, - {"type":alphaBase["orderCardType01"], "value":alphaBase["orderCardValue01"]}, - {"type":alphaBase["orderCardType02"], "value":alphaBase["orderCardValue02"]}, - {"type":alphaBase["orderCardType03"], "value":alphaBase["orderCardValue03"]}, - {"type":alphaBase["orderCardType04"], "value":alphaBase["orderCardValue04"]} - ] + if alphaBase is None: + chara["stats_min"] = {"level" : 0,"status" : 0,"wr" : 0,"hp" : 0,"atk" : 0,"def" : 0,"evd" : 0,"beat" : 0,"act" : 0,"try" : 0} + chara["stats_max"] = {"level" : 0,"status" : 0,"wr" : 0,"hp" : 0,"atk" : 0,"def" : 0,"evd" : 0,"beat" : 0,"act" : 0,"try" : 0} + chara["plasmPoint"] = 0 + chara["cards"] = {0,0,0,0,0} + else: + chara["stats_min"] = get_all_stats(chara, alphaBase, max_level = False, rising_status_pattern=level_curve) + chara["stats_max"] = get_all_stats(chara, alphaBase, max_level = True, rising_status_pattern=level_curve) + chara["plasmPoint"] = alphaBase["plasmPoint"] + chara["cards"] = [ + {"type":alphaBase["orderCardType00"], "value":alphaBase["orderCardValue00"]}, + {"type":alphaBase["orderCardType01"], "value":alphaBase["orderCardValue01"]}, + {"type":alphaBase["orderCardType02"], "value":alphaBase["orderCardValue02"]}, + {"type":alphaBase["orderCardType03"], "value":alphaBase["orderCardValue03"]}, + {"type":alphaBase["orderCardType04"], "value":alphaBase["orderCardValue04"]} + ] + chara["synergy_flag"] = self.paramArts[id]["authParam"]["SynergyFlag"] if id in self.paramArts else 0 chara["arts"] = self.paramArts[id] if id in self.paramArts else None