def enemy(self) -> Enemy: return Enemy( self.enemy_turns, Curve(self.enemy_hp_min, self.enemy_hp_max, self.enemy_hp_scale, self.enemy_max_level), Curve(self.enemy_atk_min, self.enemy_atk_max, self.enemy_atk_scale, self.enemy_max_level), Curve(self.enemy_def_min, self.enemy_def_max, self.enemy_def_scale, self.enemy_max_level), self.enemy_max_level, Curve(self.enemy_coins_per_level, max_level=self.enemy_max_level), Curve(self.enemy_xp_per_level, max_level=self.enemy_max_level), self.enemy_skill_refs)
def sell_gold_curve(self) -> Curve: return Curve(self.sell_gold_per_level, max_level=99)
def feed_xp_curve(self) -> Curve: return Curve(self.feed_xp_per_level, max_level=99)
def xp_curve(self) -> Curve: return Curve(0, self.xp_max, self.xp_scale, max_level=99)
def rcv_curve(self) -> Curve: return Curve(self.min_rcv, self.max_rcv, self.rcv_scale, max_level=99)
def atk_curve(self) -> Curve: return Curve(self.min_atk, self.max_atk, self.atk_scale, max_level=99)
def hp_curve(self) -> Curve: return Curve(self.min_hp, self.max_hp, self.hp_scale, max_level=99)