Beispiel #1
0
def init():
    """
    Initialize gamepad support.
    """

    if not renpy.game.preferences.pad_enabled:
        return

    pygame_sdl2.controller.init()

    try:
        with renpy.loader.load("gamecontrollerdb.txt") as f:
            pygame_sdl2.controller.add_mappings(f)
    except:
        pass

    try:
        with open(
                os.path.join(renpy.config.renpy_base, "gamecontrollerdb.txt"),
                "rb") as f:
            pygame_sdl2.controller.add_mappings(f)
    except:
        pass

    for i in range(pygame_sdl2.controller.get_count()):
        c = Controller(i)
        renpy.exports.write_log(
            "controller: %r %r %r" %
            (c.get_guid_string(), c.get_name(), c.is_controller()))
Beispiel #2
0
def start(index):
    """
    Starts the controller at index.
    """

    quit(index)
    c = Controller(index)

    if not c.is_controller():
        return

    renpy.exports.write_log("controller: %r %r %r" % (c.get_guid_string(), c.get_name(), c.is_controller()))

    if renpy.game.preferences.pad_enabled != "all":
        for prefix in renpy.config.controller_blocklist:
            if c.get_guid_string().startswith(prefix):
                renpy.exports.write_log("Controller found in blocklist, not using.")
                return

    try:
        c.init()
        controllers[index] = c
    except Exception:
        renpy.display.log.exception()

    renpy.exports.restart_interaction()
Beispiel #3
0
def init():
    """
    Initialize gamepad support.
    """

    if not renpy.game.preferences.pad_enabled:
        return

    pygame_sdl2.controller.init()
    load_mappings()

    for i in range(pygame_sdl2.controller.get_count()):
        c = Controller(i)
        renpy.exports.write_log(
            "controller: %r %r %r" %
            (c.get_guid_string(), c.get_name(), c.is_controller()))
def init():
    """
    Initialize gamepad support.
    """

    if not renpy.game.preferences.pad_enabled:
        return

    pygame_sdl2.controller.init()

    try:
        with renpy.loader.load("gamecontrollerdb.txt") as f:
            pygame_sdl2.controller.add_mappings(f)
    except:
        pass

    try:
        with open(os.path.join(renpy.config.renpy_base, "gamecontrollerdb.txt"), "rb") as f:
            pygame_sdl2.controller.add_mappings(f)
    except:
        pass

    for i in range(pygame_sdl2.controller.get_count()):
        c = Controller(i)
        renpy.exports.write_log("controller: %r %r %r" % (c.get_guid_string(), c.get_name(), c.is_controller()))
Beispiel #5
0
def init():
    """
    Initialize gamepad support.
    """

    if not renpy.game.preferences.pad_enabled:
        return

    try:
        pygame_sdl2.controller.init()
        load_mappings()
    except:
        renpy.display.log.exception()

    for i in range(pygame_sdl2.controller.get_count()):

        try:
            c = Controller(i)
            renpy.exports.write_log("controller: %r %r %r" % (c.get_guid_string(), c.get_name(), c.is_controller()))
        except:
            renpy.display.log.exception()