def get_rac(self, target: list[type[int, int, int]], launcher: tuple[int, int, int], ps_t: int, first_time: bool) -> 'battle_.RenderAbilityCallback': if ps_t > 1000: return battle_.RenderAbilityCallback( color_editor_launcher=(launcher[2], 44, 209, 146, 100)) return battle_.RenderAbilityCallback()
def get_rac(self, target: list[type[int, int, int]], launcher: tuple[int, int, int], ps_t: int, first_time: bool) -> 'battle_.RenderAbilityCallback': if ps_t > 200: v = ps_t % 180 v = -6 if v < 60 else 0 if v < 120 else 6 target_m = [(t[2], v, 0) for t in target] return battle_.RenderAbilityCallback(move_target=target_m) return battle_.RenderAbilityCallback()
def get_rac(self, target: list[type[int, int, int]], launcher: tuple[int, int, int], ps_t: int, first_time: bool) -> 'battle_.RenderAbilityCallback': if SPEED < ps_t: v = ps_t % 180 v = -6 if v < 60 else 0 if v < 120 else 6 target_m = [(t[2], v, 0) for t in target] target_c = [(t[2], 29, 153, 191, 130) for t in target] return battle_.RenderAbilityCallback(color_editor_target=target_c, move_target=target_m) return battle_.RenderAbilityCallback()
def get_rac(self, target: list[tuple[int, int, int]], launcher: tuple[int, int, int], ps_t: int, first_time: bool) -> 'battle_.RenderAbilityCallback': if ps_t > 900: v = ps_t % 180 v = -3 if v < 60 else 0 if v < 120 else 3 target_m = [(t[2], v, 0) for t in target] target_c = [(t[2], 209, 44, 168, 130) for t in target] return battle_.RenderAbilityCallback(color_editor_target=target_c, move_target=target_m) return battle_.RenderAbilityCallback()
def get_rac(self, target: list[type[int, int, int]], launcher: tuple[int, int, int], ps_t: int, first_time: bool) -> 'battle_.RenderAbilityCallback': if 50 < ps_t < 950: progress = ps_t % 300 if progress <= 100: height = 1 - (progress / 100) * 0.4 else: height = min(((progress - 100) / 180), 1) * 0.4 + 0.6 return battle_.RenderAbilityCallback( size_edit_launcher=(launcher[2], 1, height)) return battle_.RenderAbilityCallback()
def get_rac(self, target: list[type[int, int, int]], launcher: tuple[int, int, int], ps_t: int, first_time: bool) -> 'battle_.RenderAbilityCallback': if ps_t < 850: v = ps_t % 425 pi_part = ((math.pi * 2) * v / 750) - (math.pi / 2) x = int(math.cos(pi_part) * 10) y = int(math.sin(pi_part) * 20) + 20 return battle_.RenderAbilityCallback(move_launcher=(launcher[2], x, y)) elif ps_t > 1000: v = ps_t % 180 v = -6 if v < 60 else 0 if v < 120 else 6 target_m = [(t[2], v, 0) for t in target] return battle_.RenderAbilityCallback(move_target=target_m) return super().get_rac(target, launcher, ps_t, first_time)
def get_rac(self, target: list[type[int, int, int]], launcher: tuple[int, int, int], ps_t: int, first_time: bool) -> 'battle_.RenderAbilityCallback': x = max((1 - (ps_t / 1800)) * 0.25, 0) + 0.75 y = max((1 - (ps_t / 1800)) * 0.5, 0) + 0.5 return battle_.RenderAbilityCallback(size_edit_launcher=(launcher[2], x, y))
def get_rac(self, target: list[type[int, int, int]], launcher: tuple[int, int, int], ps_t: int, first_time: bool) -> 'battle_.RenderAbilityCallback': if ps_t < 1800: v = ps_t % 450 pi_part = ((math.pi * 2) * v / 450) - (math.pi / 2) x = int(math.cos(pi_part) * 10) y = int(math.sin(pi_part) * 20) + 20 return battle_.RenderAbilityCallback(move_launcher=(launcher[2], x, y)) elif ps_t > 1800: v = int(min(((ps_t - 1800) / 100), 1.0) * 50) target_m = [(t[2], v, 0) for t in target] return battle_.RenderAbilityCallback(move_target=target_m) return super().get_rac(target, launcher, ps_t, first_time)
def hit_rac(self, target: list[tuple[int, int, int]], launcher: tuple[int, int, int], ps_t: int, first_time: bool, hit: int) -> 'battle_.RenderAbilityCallback': e_move = None if 150 < ps_t < 380 or 550 < ps_t < 780: v = ps_t % 180 v = -4 if v < 60 else 0 if v < 120 else 4 e_move = [(t[2], v, 0) for t in target] return battle_.RenderAbilityCallback(move_target=e_move)
def get_rac(self, target: list[tuple[int, int, int]], launcher: tuple[int, int, int], ps_t: int, first_time: bool) -> 'battle_.RenderAbilityCallback': if self.render_type == 2: l_move = None e_move = None if ps_t < 500: v = int(15 if ps_t > 300 else 15 * ps_t / 280) l_move = launcher[2], v, -v if launcher[1] > 300 else v if 400 < ps_t < 1400: v = ps_t % 180 v = -4 if v < 60 else 0 if v < 120 else 4 e_move = [(t[2], v, 0) for t in target] return battle_.RenderAbilityCallback(move_launcher=l_move, move_target=e_move) else: v = ps_t % 180 v = -2 if v < 60 else 0 if v < 120 else 2 return battle_.RenderAbilityCallback(move_launcher=(launcher[2], v, 0), color_editor_launcher=(launcher[2], 219, 91, 66, 130))
def get_rac(self, target: list[tuple[int, int, int]], launcher: tuple[int, int, int], ps_t: int, first_time: bool) -> 'battle_.RenderAbilityCallback': l_move = None e_move = None if ps_t < 150: v = int(15 * ps_t / 150) l_move = launcher[2], v, -v if launcher[1] > 300 else v if 600 < ps_t < 750: v = int(15 * ps_t / 150) l_move = launcher[2], v, -v if launcher[1] > 300 else v if 150 < ps_t < 500 or 750 < ps_t < 1000: v = ps_t % 180 v = -4 if v < 60 else 0 if v < 120 else 4 e_move = [(t[2], v, 0) for t in target] return battle_.RenderAbilityCallback(move_launcher=l_move, move_target=e_move)
def get_rac(self, target: list[tuple[int, int, int]], launcher: tuple[int, int, int], ps_t: int, first_time: bool) -> 'battle_.RenderAbilityCallback': l_rotate = None e_move = None if 90 < ps_t < 1300: if ps_t < 1000: r = 22.5 * min((ps_t - 90) / 500, 1) else: r = 22.5 * (1 - min((ps_t - 1000) / 300, 1)) l_rotate = launcher[2], -r if 1000 < ps_t < 1900: v = ps_t % 180 v = -4 if v < 60 else 0 if v < 120 else 4 e_move = [(t[2], v, 0) for t in target] return battle_.RenderAbilityCallback(rotate_launcher=l_rotate, move_target=e_move)
def get_rac(self, target: list[tuple[int, int, int]], launcher: tuple[int, int, int], ps_t: int, first_time: bool) -> 'battle_.RenderAbilityCallback': x1, y1 = launcher[0] + 40, launcher[1] - 50 x2, y2 = target[0][0], target[0][1] - 30 a = (y2 - y1) / (x2 - x1) b = y1 - a * x1 max_delta_x = x2 - x1 e_size = None x = int(min((ps_t / 1400), 1) * max_delta_x + x1) y = int((a * x + b) + (0.01 * (x - x1) * (x - x2))) l_move = launcher[2], x - launcher[0], y - launcher[1] if 1300 < ps_t: x = 1 y = max((1 - (ps_t - 1300 / 250)) * 0.8, 0) + 0.2 e_size = [(target[i][2], x, y) for i in range(len(target))] return battle_.RenderAbilityCallback(move_launcher=l_move, size_edit_target=e_size)
def hit_rac(self, target: list[tuple[int, int, int]], launcher: tuple[int, int, int], ps_t: int, first_time: bool, hit: int) \ -> 'battle_.RenderAbilityCallback': return battle_.RenderAbilityCallback()