コード例 #1
0
 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()
コード例 #2
0
ファイル: clamp.py プロジェクト: Kyrokx/PygaMone
 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()
コード例 #3
0
 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()
コード例 #4
0
ファイル: acid.py プロジェクト: Kyrokx/PygaMone
 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()
コード例 #5
0
ファイル: defense_curl.py プロジェクト: Kyrokx/PygaMone
    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()
コード例 #6
0
ファイル: counter.py プロジェクト: Kyrokx/PygaMone
    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)
コード例 #7
0
ファイル: acid_armor.py プロジェクト: EraSiuS/PygaMone
 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))
コード例 #8
0
    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)
コード例 #9
0
ファイル: double_slap.py プロジェクト: Kyrokx/PygaMone
 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)
コード例 #10
0
ファイル: bide.py プロジェクト: Kyrokx/PygaMone
    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))
コード例 #11
0
ファイル: dizzy_punch.py プロジェクト: Kyrokx/PygaMone
    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)
コード例 #12
0
    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)
コード例 #13
0
ファイル: body_slam.py プロジェクト: Kyrokx/PygaMone
    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)
コード例 #14
0
ファイル: abstract_ability.py プロジェクト: Kyrokx/PygaMone
 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()