예제 #1
0
파일: fp.py 프로젝트: joaormatos/anaconda
def init_array_set_value(converter, event_writer):
    if event_writer.get_object_writer().data.name != 'MapData':
        return

    convert_index = event_writer.convert_index

    try:
        param = eval(convert_index(1))
        if param not in xrange(1, 9):
            return
        param = eval(convert_index(2))
        if param != 1:
            return
        param = eval(convert_index(3))
        if param != 0:
            return
    except NameError:
        return

    from chowdren.key import convert_key, SDL_KEYS
    first = event_writer.parameters[0].loader.items[0].loader
    value = SDL_KEYS[convert_key(first.value)]
    if isinstance(value, str):
        value = ord(value)
    first.value = value
예제 #2
0
파일: fp.py 프로젝트: joaormatos/anaconda
def init(converter):
    converter.add_define('CHOWDREN_IS_FP')
    converter.add_define('CHOWDREN_QUICK_SCALE')
    converter.add_define('CHOWDREN_POINT_FILTER')
    converter.add_define('CHOWDREN_OBSTACLE_IMAGE')
    converter.add_define('CHOWDREN_STEAM_APPID', 248310)
    # converter.add_define('CHOWDREN_JOYSTICK2_CONTROLLER')
    converter.add_define('CHOWDREN_TEXTURE_GC')
    converter.add_define('CHOWDREN_FORCE_REMOTE')
    converter.add_define('CHOWDREN_DISABLE_DPAD_BUTTONS')

    frameitems = converter.game.frameItems
    for item in frameitems.itemDict.itervalues():
        name = item.name
        if name.startswith('Hazard_ScanLaser'):
            print 'Fixing collisionbox for', item.name
            flags = item.properties.loader.newFlags
            flags['CollisionBox'] = False
        elif name == 'Icon_Joypad':
            values = item.properties.loader.values.items # 1, 3, 2, 8
            values[4] = 1
            values[5] = 3
            values[6] = 2
            values[7] = 7
        elif name == 'Icon_Keyboard':
            values = item.properties.loader.values.items
            for index in xrange(len(values)):
                values[index] = convert_key(values[index])

    values = converter.game.globalValues.items

    basename = os.path.basename(converter.games[0].filename)
    if 'e3' in basename or 'expo' in basename:
        converter.add_define('CHOWDREN_DISABLE_WRITE')
        converter.add_define('CHOWDREN_IS_DEMO')
예제 #3
0
파일: fp.py 프로젝트: joaormatos/anaconda
def init(converter):
    converter.add_define('CHOWDREN_IS_FP')
    converter.add_define('CHOWDREN_QUICK_SCALE')
    converter.add_define('CHOWDREN_POINT_FILTER')
    converter.add_define('CHOWDREN_OBSTACLE_IMAGE')
    converter.add_define('CHOWDREN_STEAM_APPID', 248310)
    # converter.add_define('CHOWDREN_JOYSTICK2_CONTROLLER')
    converter.add_define('CHOWDREN_TEXTURE_GC')
    converter.add_define('CHOWDREN_FORCE_REMOTE')
    converter.add_define('CHOWDREN_DISABLE_DPAD_BUTTONS')

    frameitems = converter.game.frameItems
    for item in frameitems.itemDict.itervalues():
        name = item.name
        if name.startswith('Hazard_ScanLaser'):
            print 'Fixing collisionbox for', item.name
            flags = item.properties.loader.newFlags
            flags['CollisionBox'] = False
        elif name == 'Icon_Joypad':
            values = item.properties.loader.values.items  # 1, 3, 2, 8
            values[4] = 1
            values[5] = 3
            values[6] = 2
            values[7] = 7
        elif name == 'Icon_Keyboard':
            values = item.properties.loader.values.items
            for index in xrange(len(values)):
                values[index] = convert_key(values[index])

    values = converter.game.globalValues.items

    basename = os.path.basename(converter.games[0].filename)
    if 'e3' in basename or 'expo' in basename:
        converter.add_define('CHOWDREN_DISABLE_WRITE')
        converter.add_define('CHOWDREN_IS_DEMO')
예제 #4
0
파일: fp.py 프로젝트: joaormatos/anaconda
def init_array_set_value(converter, event_writer):
    if event_writer.get_object_writer().data.name != 'MapData':
        return

    convert_index = event_writer.convert_index

    try:
        param = eval(convert_index(1))
        if param not in xrange(1, 9):
            return
        param = eval(convert_index(2))
        if param != 1:
            return
        param = eval(convert_index(3))
        if param != 0:
            return
    except NameError:
        return

    from chowdren.key import convert_key, SDL_KEYS
    first = event_writer.parameters[0].loader.items[0].loader
    value = SDL_KEYS[convert_key(first.value)]
    if isinstance(value, str):
        value = ord(value)
    first.value = value
예제 #5
0
def init(converter):
    name = converter.info_dict.get('name').lower()
    global is_knytt
    global is_knytt_japan
    global is_avgn
    global is_anne
    global is_test
    global is_hfa
    is_knytt = 'knytt' in name
    is_avgn = 'angry video game' in name
    is_anne = 'ane' in name
    is_knytt_japan = 'japan' in name
    is_test = 'application' in name
    is_hfa = 'alicia' in name
    is_fp = 'freedom' in name

    if is_avgn:
        # hack to set default keyboard keys
        # 72 - 82
        values = converter.game.globalValues.items
        for i in xrange(71, 82):
            values[i] = convert_key(values[i])

    if is_hfa:
        # hack to turn on high-resolution lighting system images
        values = converter.game.globalValues.items
        values[191] = 1 # lights max resolution
        values[194] = 1 # turn off adaptive lights
        values[195] = 1 # lights min resolution
        values[196] = 1 # force small images off
예제 #6
0
def init(converter):
    converter.add_define('CHOWDREN_IS_FP')
    converter.add_define('CHOWDREN_QUICK_SCALE')
    converter.add_define('CHOWDREN_POINT_FILTER')
    converter.add_define('CHOWDREN_OBSTACLE_IMAGE')
    converter.add_define('CHOWDREN_STEAM_APPID', 248310)
    converter.add_define('CHOWDREN_JOYSTICK2_CONTROLLER')

    frameitems = converter.game.frameItems
    for item in frameitems.itemDict.itervalues():
        name = item.name
        if name.startswith('Hazard_ScanLaser'):
            print 'Fixing collisionbox for', item.name
            flags = item.properties.loader.newFlags
            flags['CollisionBox'] = False
        elif name == 'Icon_Joypad':
            values = item.properties.loader.values.items  # 1, 3, 2, 8
            values[4] = 1
            values[5] = 3
            values[6] = 2
            values[7] = 7
        elif name == 'Icon_Keyboard':
            values = item.properties.loader.values.items
            for index in xrange(len(values)):
                values[index] = convert_key(values[index])

    values = converter.game.globalValues.items
예제 #7
0
def init(converter):
    # hack to set default keyboard keys
    # 72 - 82
    values = converter.game.globalValues.items
    for i in xrange(71, 82):
        values[i] = convert_key(values[i])

    converter.add_define('CHOWDREN_FORCE_REMOTE')
    converter.add_define('CHOWDREN_QUICK_SCALE')
    converter.add_define('CHOWDREN_STARTUP_WINDOW')
    converter.add_define('CHOWDREN_POINT_FILTER')
    converter.add_define('CHOWDREN_PERSISTENT_FIXED_STRING')
    converter.add_define('CHOWDREN_LAYER_WRAP')
    converter.add_define('CHOWDREN_RESTORE_ANIMATIONS')
    converter.add_define('CHOWDREN_WIIU_USE_COMMON')
    converter.add_define('CHOWDREN_SCREEN2_WIDTH', 240)
    converter.add_define('CHOWDREN_SCREEN2_HEIGHT', 180)
예제 #8
0
def init(converter):
    # hack to set default keyboard keys
    # 72 - 82
    values = converter.game.globalValues.items
    for i in xrange(71, 82):
        values[i] = convert_key(values[i])

    converter.add_define('CHOWDREN_FORCE_REMOTE')
    converter.add_define('CHOWDREN_QUICK_SCALE')
    converter.add_define('CHOWDREN_STARTUP_WINDOW')
    converter.add_define('CHOWDREN_POINT_FILTER')
    converter.add_define('CHOWDREN_PERSISTENT_FIXED_STRING')
    converter.add_define('CHOWDREN_LAYER_WRAP')
    converter.add_define('CHOWDREN_RESTORE_ANIMATIONS')
    converter.add_define('CHOWDREN_WIIU_USE_COMMON')
    converter.add_define('CHOWDREN_SCREEN2_WIDTH', 240)
    converter.add_define('CHOWDREN_SCREEN2_HEIGHT', 180)
    converter.add_define('CHOWDREN_IS_AVGN')

    if converter.platform_name == 'wiiu':
        converter.add_define('CHOWDREN_PRELOAD_ALL')