Exemplo n.º 1
0
def LoadBasics():
    """
    Loads basic images used in NSMB2
    """
    # Load some coins, because coins are in almost every Mario level ever
    ImageCache['Coin'] = SLib.GetImg('coin.png')
    ImageCache['StarCoin'] = SLib.GetImg('starcoin.png')

    # Load blocks
    BlockImage = SLib.GetImg('blocks.png')
    Blocks = []
    count = BlockImage.width() // 24
    for i in range(count):
        Blocks.append(BlockImage.copy(i * 24, 0, 24, 24))
    ImageCache['Blocks'] = Blocks

    # Load the overrides
    Overrides = QtGui.QPixmap('reggiedata/overrides.png')
    Blocks = []
    x = Overrides.width() // 24
    y = Overrides.height() // 24
    for i in range(y):
        for j in range(x):
            Blocks.append(Overrides.copy(j * 24, i * 24, 24, 24))
    ImageCache['Overrides'] = Blocks

    # Load vines, because these are used by entrances
    SLib.loadIfNotInImageCache('VineTop', 'vine_top.png')
    SLib.loadIfNotInImageCache('VineMid', 'vine_mid.png')
    SLib.loadIfNotInImageCache('VineBtm', 'vine_btm.png')
Exemplo n.º 2
0
 def loadImages():
     SLib.loadIfNotInImageCache('SpringBlock', 'spring_block.png')
     SLib.loadIfNotInImageCache('SpringBlockAlt', 'spring_block_alt.png')
     if 'SpringBlock1' in ImageCache: return
     for i in range(3):
         ImageCache['SpringBlock%d' % (i + 1)] = SLib.GetImg('spring_block_%d.png' % (i + 1))
         ImageCache['SpringBlockAlt%d' % (i + 1)] = SLib.GetImg('spring_block_alt_%d.png' % (i + 1))
Exemplo n.º 3
0
 def loadImages():
     if 'StakeM0up' not in ImageCache:
         for dir in ['up', 'down', 'left', 'right']:
             ImageCache['StakeM0' + dir] = SLib.GetImg('stake_%s_m_0.png' % dir)
             ImageCache['StakeM1' + dir] = SLib.GetImg('stake_%s_m_1.png' % dir)
             ImageCache['StakeE0' + dir] = SLib.GetImg('stake_%s_e_0.png' % dir)
             ImageCache['StakeE1' + dir] = SLib.GetImg('stake_%s_e_1.png' % dir)
Exemplo n.º 4
0
    def loadImages():
        SLib.loadIfNotInImageCache('Spiny', 'spiny.png')
        SLib.loadIfNotInImageCache('SpinyShell', 'spiny_shell.png')
        SLib.loadIfNotInImageCache('SpinyShellU', 'spiny_shell_u.png')
        SLib.loadIfNotInImageCache('SpinyBall', 'spiny_ball.png')

        if 'SpinyOrange' in ImageCache: return
        for colour in ("Orange", "Yellow", "Green", "Blue", "Violet", "Black", "Sidestepper"):
            ImageCache["Spiny%s" % colour] = SLib.GetImg('spiny_%s.png' % colour.lower())
            ImageCache["Spiny%sShell" % colour] = SLib.GetImg('spiny_%s_shell.png' % colour.lower())
            ImageCache["Spiny%sShellU" % colour] = SLib.GetImg('spiny_%s_shell_u.png' % colour.lower())
Exemplo n.º 5
0
 def loadImages():
     if 'HuckitCrabWhiteR' in ImageCache: return
     Huckitcrab = SLib.GetImg('huckit_crab.png', True)
     Wintercrab = SLib.GetImg('huckit_crab_white.png', True)
     if Wintercrab is None:
         return
     
     ImageCache['HuckitCrabL'] = QtGui.QPixmap.fromImage(Huckitcrab)
     ImageCache['HuckitCrabR'] = QtGui.QPixmap.fromImage(Huckitcrab.mirrored(True, False))
     ImageCache['HuckitCrabWhiteL'] = QtGui.QPixmap.fromImage(Wintercrab)
     ImageCache['HuckitCrabWhiteR'] = QtGui.QPixmap.fromImage(Wintercrab.mirrored(True, False))
Exemplo n.º 6
0
    def loadImages():
        if 'SpikeTop00' in ImageCache: return
        for style in ("", "_Red", "_Orange", "_Yellow", "_Green", "_Hothead", "_Purple", "_Black"):
            SpikeTop = SLib.GetImg('spiketop%s.png' % style, True)
            if SpikeTop is None:
                # happens when the newer patch folder is not loaded yet
                return

            Transform = QtGui.QTransform()
            ImageCache['SpikeTop00%s' % style] = QtGui.QPixmap.fromImage(SpikeTop.mirrored(True, False))
            Transform.rotate(90)
            ImageCache['SpikeTop10%s' % style] = ImageCache['SpikeTop00%s' % style].transformed(Transform)
            Transform.rotate(90)
            ImageCache['SpikeTop20%s' % style] = ImageCache['SpikeTop00%s' % style].transformed(Transform)
            Transform.rotate(90)
            ImageCache['SpikeTop30%s' % style] = ImageCache['SpikeTop00%s' % style].transformed(Transform)

            Transform = QtGui.QTransform()
            ImageCache['SpikeTop01%s' % style] = QtGui.QPixmap.fromImage(SpikeTop)
            Transform.rotate(90)
            ImageCache['SpikeTop11%s' % style] = ImageCache['SpikeTop01%s' % style].transformed(Transform)
            Transform.rotate(90)
            ImageCache['SpikeTop21%s' % style] = ImageCache['SpikeTop01%s' % style].transformed(Transform)
            Transform.rotate(90)
            ImageCache['SpikeTop31%s' % style] = ImageCache['SpikeTop01%s' % style].transformed(Transform)
Exemplo n.º 7
0
    def loadImages():
        if 'DoorU' in ImageCache: return
        doors = {
            'Door': 'door',
            'GhostDoor': 'ghost_door',
            'TowerDoor': 'tower_door',
            'CastleDoor': 'castle_door',
            'BowserDoor': 'bowser_door'
        }
        transform90 = QtGui.QTransform()
        transform180 = QtGui.QTransform()
        transform270 = QtGui.QTransform()
        transform90.rotate(90)
        transform180.rotate(180)
        transform270.rotate(270)

        for door, filename in doors.items():
            image = SLib.GetImg('%s.png' % filename, True)
            ImageCache[door + 'U'] = QtGui.QPixmap.fromImage(image)
            ImageCache[door + 'R'] = QtGui.QPixmap.fromImage(
                image.transformed(transform90))
            ImageCache[door + 'D'] = QtGui.QPixmap.fromImage(
                image.transformed(transform180))
            ImageCache[door + 'L'] = QtGui.QPixmap.fromImage(
                image.transformed(transform270))
Exemplo n.º 8
0
    def loadImages():

        if 'QSwitch' not in ImageCache:
            q = SLib.GetImg('q_switch.png', True)
            ImageCache['QSwitch'] = QtGui.QPixmap.fromImage(q)
            ImageCache['QSwitchU'] = QtGui.QPixmap.fromImage(q.mirrored(True, True))

        if 'PSwitch' not in ImageCache:
            p = SLib.GetImg('p_switch.png', True)
            ImageCache['PSwitch'] = QtGui.QPixmap.fromImage(p)
            ImageCache['PSwitchU'] = QtGui.QPixmap.fromImage(p.mirrored(True, True))

        if 'ESwitch' not in ImageCache:
            e = SLib.GetImg('e_switch.png', True)
            ImageCache['ESwitch'] = QtGui.QPixmap.fromImage(e)
            ImageCache['ESwitchU'] = QtGui.QPixmap.fromImage(e.mirrored(True, True))
Exemplo n.º 9
0
 def loadImages():
     if 'ModeAnim01' in ImageCache: return
     for anim in (True, False):
         for model in range(0x15):
             name = 'model_%s%02X.png' % ('anim_' if anim else '', model)
             img = SLib.GetImg(name)
             if img is not None: ImageCache['Model%s%02X' % (('Anim' if anim else ''), model)] = img
Exemplo n.º 10
0
 def loadImages():
     if 'DSBlockTopLeft' in ImageCache: return
     ImageCache['DSBlockTopLeft'] = SLib.GetImg('dsblock_topleft.png')
     ImageCache['DSBlockTop'] = SLib.GetImg('dsblock_top.png')
     ImageCache['DSBlockTopRight'] = SLib.GetImg('dsblock_topright.png')
     ImageCache['DSBlockLeft'] = SLib.GetImg('dsblock_left.png')
     ImageCache['DSBlockRight'] = SLib.GetImg('dsblock_right.png')
     ImageCache['DSBlockBottomLeft'] = SLib.GetImg('dsblock_bottomleft.png')
     ImageCache['DSBlockBottom'] = SLib.GetImg('dsblock_bottom.png')
     ImageCache['DSBlockBottomRight'] = SLib.GetImg('dsblock_bottomright.png')
Exemplo n.º 11
0
 def loadImages():
     # Load the two batches separately because another sprite only
     # loads the first three.
     if 'WoodenPlatformL' not in ImageCache:
         ImageCache['WoodenPlatformL'] = SLib.GetImg('wood_platform_left.png')
         ImageCache['WoodenPlatformM'] = SLib.GetImg('wood_platform_middle.png')
         ImageCache['WoodenPlatformR'] = SLib.GetImg('wood_platform_right.png')
     if 'StonePlatformL' not in ImageCache:
         ImageCache['StonePlatformL'] = SLib.GetImg('stone_platform_left.png')
         ImageCache['StonePlatformM'] = SLib.GetImg('stone_platform_middle.png')
         ImageCache['StonePlatformR'] = SLib.GetImg('stone_platform_right.png')
         ImageCache['BonePlatformL'] = SLib.GetImg('bone_platform_left.png')
         ImageCache['BonePlatformM'] = SLib.GetImg('bone_platform_middle.png')
         ImageCache['BonePlatformR'] = SLib.GetImg('bone_platform_right.png')
Exemplo n.º 12
0
    def loadImages():
        common.SpriteImage_Switch.loadImages()

        if 'QSwitch2' not in ImageCache:
            for i in range(2, 5):
                p = SLib.GetImg('q_switch%d.png' % i, True)

                if p is None:
                    # happens when the newer patch folder is not loaded yet
                    return

                ImageCache['QSwitch%d' % i] = QtGui.QPixmap.fromImage(p)
                ImageCache['QSwitchU%d' % i] = QtGui.QPixmap.fromImage(p.mirrored(True, True))

        if 'ExSwitch2' not in ImageCache:
            for i in range(2, 5):
                p = SLib.GetImg('e_switch%d.png' % i, True)
                ImageCache['ESwitch%d' % i] = QtGui.QPixmap.fromImage(p)
                ImageCache['ESwitchU%d' % i] = QtGui.QPixmap.fromImage(p.mirrored(True, True))
Exemplo n.º 13
0
 def loadImages():
     SLib.loadIfNotInImageCache('SpinyU', 'spiny_u.png')
     if 'SpinyOrangeU' not in ImageCache:
         for style in ("Orange", "Yellow", "Green", "Blue", "Violet", "Black", "Sidestepper"):
             Spiny = SLib.GetImg('spiny_%s.png' % style, True)
             
             if Spiny is None:
                 # slow patch folder is slow
                 return
         
             ImageCache['Spiny%sU' % style] = QtGui.QPixmap.fromImage(Spiny.mirrored(False, True))
Exemplo n.º 14
0
    def loadImages():
        if "BuzzyBeetle" not in ImageCache:
            ImageCache["BuzzyBeetle"] = SLib.GetImg('buzzy_beetle.png')
            ImageCache["BuzzyBeetleU"] = SLib.GetImg('buzzy_beetle_u.png')
            ImageCache["BuzzyBeetleShell"] = SLib.GetImg('buzzy_beetle_shell.png')
            ImageCache["BuzzyBeetleShellU"] = SLib.GetImg('buzzy_beetle_shell_u.png')

        if "BuzzyBeetleBlack" not in ImageCache:
            for colour in ("Black", "Blue", "Green", "Orange", "Purple", "Red", "Yellow"):
                ImageCache["BuzzyBeetle%s" % colour] = SLib.GetImg('buzzy_beetle_%s.png' % colour.lower())
                ImageCache["BuzzyBeetle%sU" % colour] = SLib.GetImg('buzzy_beetle_%s_u.png' % colour.lower())
                ImageCache["BuzzyBeetle%sShell" % colour] = SLib.GetImg('buzzy_beetle_%s_shell.png' % colour.lower())
                ImageCache["BuzzyBeetle%sShellU" % colour] = SLib.GetImg('buzzy_beetle_%s_shell_u.png' % colour.lower())
Exemplo n.º 15
0
 def loadImages():
     if 'WiggleShroomL' in ImageCache: return
     ImageCache['WiggleShroomL'] = SLib.GetImg('wiggle_shroom_left.png')
     ImageCache['WiggleShroomM'] = SLib.GetImg('wiggle_shroom_middle.png')
     ImageCache['WiggleShroomR'] = SLib.GetImg('wiggle_shroom_right.png')
     ImageCache['WiggleShroomS'] = SLib.GetImg('wiggle_shroom_stem.png')
     
     if 'WiggleShroomRedL' in ImageCache: return
     for style in ("Red", "Orange", "Green", "Blue"):
         ImageCache['WiggleShroom%sL' % (style)] = SLib.GetImg('wiggle_shroom_%s_left.png' % (style))
         ImageCache['WiggleShroom%sM' % (style)] = SLib.GetImg('wiggle_shroom_%s_middle.png' % (style))
         ImageCache['WiggleShroom%sR' % (style)] = SLib.GetImg('wiggle_shroom_%s_right.png' % (style))
         ImageCache['WiggleShroomNewerS'] = SLib.GetImg('wiggle_shroom_newer_stem.png')
Exemplo n.º 16
0
    def loadImages():
        SLib.loadIfNotInImageCache('CloudTrBig', 'cloud_trampoline_big.png')
        SLib.loadIfNotInImageCache('CloudTrSmall', 'cloud_trampoline_small.png')

        if 'CloudTrBig1' in ImageCache:
            return

        for size in ("Big", "Small"):
            for style in range(1, 7):
                name = "CloudTr%s%d" % (size, style)
                ImageCache[name] = SLib.GetImg("cloud_trampoline_%s%d.png" % (size.lower(), style))
Exemplo n.º 17
0
 def loadImages():
     if 'PipeTopGreen' not in ImageCache:
         for color in ('Green', 'Red', 'Yellow', 'Blue'):
             ImageCache['PipeTop%s' % color] = SLib.GetImg('pipe_%s_top.png' % color)
             ImageCache['PipeMiddleV%s' % color] = SLib.GetImg('pipe_%s_middle.png' % color)
             ImageCache['PipeBottom%s' % color] = SLib.GetImg('pipe_%s_bottom.png' % color)
             ImageCache['PipeLeft%s' % color] = SLib.GetImg('pipe_%s_left.png' % color)
             ImageCache['PipeMiddleH%s' % color] = SLib.GetImg('pipe_%s_center.png' % color)
             ImageCache['PipeRight%s' % color] = SLib.GetImg('pipe_%s_right.png' % color)
Exemplo n.º 18
0
 def loadImages():
     if 'KoopaG' in ImageCache: return
     ImageCache['KoopaG'] = SLib.GetImg('koopa_green.png')
     ImageCache['KoopaR'] = SLib.GetImg('koopa_red.png')
     ImageCache['KoopaShellG'] = SLib.GetImg('koopa_green_shell.png')
     ImageCache['KoopaShellR'] = SLib.GetImg('koopa_red_shell.png')
     for flag in (0, 1):
         for style in range(4):
             ImageCache['Koopa%d%d' % (flag, style + 1)] = \
                 SLib.GetImg('koopa_%d%d.png' % (flag, style + 1))
             if style < 3:
                 ImageCache['KoopaShell%d%d' % (flag, style + 1)] = \
                     SLib.GetImg('koopa_shell_%d%d.png' % (flag, style + 1))
Exemplo n.º 19
0
    def loadImages():

        if 'ParaKoopaG' not in ImageCache:
            ImageCache['ParaKoopaG'] = SLib.GetImg('parakoopa_green.png')
            ImageCache['ParaKoopaR'] = SLib.GetImg('parakoopa_red.png')

        if 'KoopaShellG' not in ImageCache:
            ImageCache['KoopaShellG'] = SLib.GetImg('koopa_green_shell.png')
            ImageCache['KoopaShellR'] = SLib.GetImg('koopa_red_shell.png')

        if 'ParaKoopa01' not in ImageCache:
            for flag in (0, 1):
                for style in range(4):
                    ImageCache['ParaKoopa%d%d' % (flag, style + 1)] = \
                        SLib.GetImg('parakoopa_%d%d.png' % (flag, style + 1))

        if 'KoopaShell01' not in ImageCache:
            for flag in (0, 1):
                for style in range(4):
                    ImageCache['KoopaShell%d%d' % (flag, style + 1)] = \
                        SLib.GetImg('koopa_shell_%d%d.png' % (flag, style + 1))
Exemplo n.º 20
0
 def loadImages():
     SLib.loadIfNotInImageCache('Goomba', 'goomba.png')
     if 'Goomba1' in ImageCache: return
     for i in range(8):
         ImageCache['Goomba%d' % (i + 1)] = SLib.GetImg('goomba_%d.png' %
                                                        (i + 1))
Exemplo n.º 21
0
 def loadImages():
     if 'ShyGuy0' in ImageCache: return
     for i in range(9):  # 0-8
         if i == 7: continue  # there's no ShyGuy7.png
         ImageCache['ShyGuy%d' % i] = SLib.GetImg('shyguy_%d.png' % i)
Exemplo n.º 22
0
 def loadImages():
     if 'MidwayFlag0' in ImageCache: return
     for i in range(18):
         ImageCache['MidwayFlag%d' % i] = SLib.GetImg('midway_flag_%d.png' %
                                                      i)
Exemplo n.º 23
0
 def loadImages():
     if 'DragonHead' in ImageCache: return
     ImageCache['DragonHead'] = SLib.GetImg('dragon_coaster_head.png')
     ImageCache['DragonBody'] = SLib.GetImg('dragon_coaster_body.png')
     ImageCache['DragonTail'] = SLib.GetImg('dragon_coaster_tail.png')
Exemplo n.º 24
0
 def loadImages():
     if 'GiantBubble0' not in ImageCache:
         for shape in range(4):
             ImageCache['GiantBubble%d' % shape] = SLib.GetImg(
                 'giant_bubble_%d.png' % shape)
Exemplo n.º 25
0
 def loadImages():
     SLib.loadIfNotInImageCache('Bolt', 'bolt.png')
     if 'ScrewShroomT' not in ImageCache:
         ImageCache['ScrewShroomT'] = SLib.GetImg('screw_shroom_top.png')
         ImageCache['ScrewShroomM'] = SLib.GetImg('screw_shroom_middle.png')
         ImageCache['ScrewShroomB'] = SLib.GetImg('screw_shroom_bottom.png')
Exemplo n.º 26
0
 def loadImages():
     if 'OldStoneTL' in ImageCache: return
     ImageCache['OldStoneTL'] = SLib.GetImg('oldstone_tl.png')
     ImageCache['OldStoneT'] = SLib.GetImg('oldstone_t.png')
     ImageCache['OldStoneTR'] = SLib.GetImg('oldstone_tr.png')
     ImageCache['OldStoneL'] = SLib.GetImg('oldstone_l.png')
     ImageCache['OldStoneM'] = SLib.GetImg('oldstone_m.png')
     ImageCache['OldStoneR'] = SLib.GetImg('oldstone_r.png')
     ImageCache['OldStoneBL'] = SLib.GetImg('oldstone_bl.png')
     ImageCache['OldStoneB'] = SLib.GetImg('oldstone_b.png')
     ImageCache['OldStoneBR'] = SLib.GetImg('oldstone_br.png')
     ImageCache['SpikeU'] = SLib.GetImg('spike_up.png')
     ImageCache['SpikeL'] = SLib.GetImg('spike_left.png')
     ImageCache['SpikeR'] = SLib.GetImg('spike_right.png')
     ImageCache['SpikeD'] = SLib.GetImg('spike_down.png')
Exemplo n.º 27
0
 def loadImages():
     if 'ToadHouseBalloon0' in ImageCache: return
     for handleCacheStr, handleFileStr in (('', ''), ('Handle', 'handle_')):
         for num in range(4):
             ImageCache['ToadHouseBalloon' + handleCacheStr + str(num)] = \
                 SLib.GetImg('mg_house_balloon_' + handleFileStr + str(num) + '.png')
Exemplo n.º 28
0
 def loadImages():
     if "ShyGuy%s%s" in ImageCache: return
     for size in ("Big", "Mega", "Colossal"):
         for colour in ("Red", "Blue", "Green", "Yellow", "Magenta"):
             ImageCache['ShyGuy%s%s' % (size, colour)] = SLib.GetImg('shyguy_%s_%s.png' % (size, colour))
Exemplo n.º 29
0
 def loadImages():
     if 'FloatingBarrel' in ImageCache: return
     ImageCache['FloatingBarrel'] = SLib.GetImg('barrel_floating.png')
     for flag in (1, 2):
         ImageCache['FloatingBarrel%d' % flag] = SLib.GetImg('barrel_floating_%d.png' % flag)
Exemplo n.º 30
0
 def loadImages():
     SLib.loadIfNotInImageCache('Bobomb', 'bobomb.png')
     if 'Bobomb1' in ImageCache: return
     for i in range(8):
         ImageCache['Bobomb%d' % (i + 1)] = SLib.GetImg('bobomb_%d.png' % (i + 1))