def __init__(self, card, skill_up=0):
skill = card.skill
if skill is None:
self.trigger_type = None
return
# Skill type
self.trigger_type = skill.trigger_type
self.effect_type = skill.effect_type
# Skill data
self.cooldown = skill.trigger_count
self.prob = np.minimum(100, (1+skill_up) * skill.odds) / 100
self.reward = skill.reward
self.duration = skill.reward if self.effect_type in ['Weak Judge', 'Strong Judge'] else 0
# Skill gem
self.score_boost, self.heal_boost = 1, 0
for gem in card.equipped_gems:
if gem.effect == 'score_boost':
self.score_boost = gem.value
elif gem.effect == 'heal_boost':
self.heal_boost = gem.value
self.init_state()
评论列表
文章目录