Example #1
0
def Fire(direction):
    if direction == "Sides":
        Bullets.append(Classes.Bullet(p1, "Left Side", -p1.rotation))
        Bullets.append(Classes.Bullet(p1, "Right Side", -p1.rotation))
    elif direction == "Forwards":
        if p1.forward_fire_type == "Single Shot":
            Bullets.append(Classes.Bullet(p1, direction, -p1.rotation))
        elif p1.forward_fire_type == "Double Shot":
            Bullets.append(Classes.Bullet(p1, direction, -p1.rotation - 5))
            Bullets.append(Classes.Bullet(p1, direction, -p1.rotation + 5))
        elif p1.forward_fire_type == "Triple Shot":
            Bullets.append(Classes.Bullet(p1, direction, -p1.rotation))
            Bullets.append(Classes.Bullet(p1, direction, -p1.rotation - 10))
            Bullets.append(Classes.Bullet(p1, direction, -p1.rotation + 10))
        elif p1.forward_fire_type == "Quadruple Shot":
            Bullets.append(Classes.Bullet(p1, direction, -p1.rotation - 2))
            Bullets.append(Classes.Bullet(p1, direction, -p1.rotation + 2))
            Bullets.append(Classes.Bullet(p1, direction, -p1.rotation + 5))
            Bullets.append(Classes.Bullet(p1, direction, -p1.rotation - 5))
    elif direction == "Backwards":
        Bullets.append(Classes.Bullet(p1, direction, -p1.rotation))
    p1.weapon_reloading_time = p1.total_weapon_reload_time